我有两个类,一个是Main.java,另一个是Button.java
所以在Main.java中,我需要确认点击Button.java中的Jbutton,然后Main.java会做一些事情
Button.java中的
public void actionPerformed(ActionEvent e) {
if(e.getSource()==Jsend)
{
String userinput = Jusertxt.getText();
setUserText(userinput);//setUserText is a method for Main.java can get a String from user input.
Jusertxt.setText("");
}
}
我需要在Main.java中编写什么语句才能在Button.java中单击检查按钮?
这是Main.java中的一些代码
while(true){
if(//in here i need to ensure button is clicked){
} }
答案 0 :(得分:1)
在按钮内放置一个布尔值,使用getter检索布尔值,例如
示例:
//Within main
Button button = new Button(); // I wouldn't recommend using button as a
class name by the way, will get very confusing
if(button.getPressed){
// do stuff
}
您的按钮代码:
public void actionPerformed(ActionEvent e) {
if(e.getSource()==Jsend)
{
String userinput = Jusertxt.getText();
setUserText(userinput);//setUserText is a method for Main.java can get a String from user input.
Jusertxt.setText("");
isPressed = true;
}
}
public boolean getPressed(){
return isPressed;
}
答案 1 :(得分:1)
要按下接收通知按钮,您必须在Main.java中注册监听器。有了它,您可以同步局部变量来存储按钮的状态(如果单击它)。此变量稍后可用于确定是否按下按钮(一次)。
编辑另一个选项是Button.java的变量部分,并实现一个公共方法isClicked()