如何在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)