我怎么知道选择了另一个类的jbutton?

cwtwac6a  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(367)

我创建了一个在另一个类中实现接口的类:

public class WindowManege extends JFrame implements ActionListener,NouvelArticle.NouvelArticleEvent{
NewArticle nv;
JMenuItem new= new JMenuItem("new");
 new.addActionListener(new ActionListener() { 
            public void actionPerformed(ActionEvent ev) {
             nv.setVisible(true);
             nv.setAlwaysOnTop(true);
   .
   . 
   .
            }
            });
}

这是我的新文章课:

public class NewArticle extends JFrame {
  .
  .
  .
 public NewArticle(){
  .
  .
  .
add.addActionListener(new ActionListener() {

         public void actionPerformed(ActionEvent e) {

     .
     . 
     .               

         }
      });

    }

因此,当我单击windowmanege类的“新建”菜单项时,将出现“新建项目”窗口,当我单击“新建项目”窗口中的“添加”按钮时,此窗口将关闭,旧窗口(windowmanege类)中的某些内容将发生变化。我的问题是,我应该在windowmanege中设置什么条件,即单击或选择“新建项目”的“添加”按钮。

zd287kbt

zd287kbt1#

我不知道你想说什么,但如果你问的话。如何让程序知道在单击某个特定按钮时要做什么,然后需要在action performed方法下添加这行代码。

if(e.getSource == (Your Button's Name) { 
   // Put what you want your button to do here

}

我们使用条件为的if语句 e.getSource == (Your button's name) 所以它知道如果特定的按钮被点击了该怎么办。
例子:

JButton button = new JButton("Button");
button.addActionListener(new buttonTestClass());

public void actionPerformed(ActionEvent e) {
  if(e.getSource == button) {
      System.out.println("Button clicked")
  }
}

注意:因为它来自另一个类,所以应该将按钮设置为公共的和静态的,这样就可以在另一个类中访问它。还有,既然你要从另一个班级叫它 classname.button . 例子: testButtonClass.button

相关问题