如何在Java swing中让多个按钮和多个侦听器执行各种操作。这是我所拥有的示例,我可以重定向到AddStudent类,但是重定向到AddAdult类的按钮不会重定向到AddAdult类。

private class ButtonHandler implements ActionListener {
  // handle button event
  public void actionPerformed( ActionEvent Student ) {
    if ( Student.getSource() == button1 ){
      try {
        AddStudent newmember = new AddStudent();
        newmember.setVisible( true );
      } catch ( Exception e1 ) {
        e1.printStackTrace();
      }
  }
}


public void actionPerformed( ActionEvent Adult ) {
  if ( Adult.getSource() == button2 ){
    try {
      AddAdult newmember = new AddAdult();
      newmember.setVisible( true );
    } catch ( Exception e1 ) {
      e1.printStackTrace();
    }
  }
}


感谢您的任何帮助。

最佳答案

您可以将ActionListener附加到每个JButton,如Swing tutorial for buttons中所述

所以你最终会得到类似

JButton firstButton = ...;
firstButton.addActionListener( myFirstButtonActionListener );

JButton secondButton = ...;
secondButton.addActionListener( mySecondActionListener );

//add them to a UI
contentPane.add( firstButton );
contentPane.add( secondButton );


有关您的程序和按钮的更具体的问题,您需要向我们提供更多代码,然后在您的问题中提供这些代码(换句话说,发布SSCCE

09-25 20:27