Check Button是在Java中的不同类中单击

时间:2015-05-24 17:06:45

标签: java

我有两个类,一个是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){
}   }

2 个答案:

答案 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()