我想在不点击按钮的情况下按下按钮时执行操作。简单问一下,单击一个按钮可以执行两个动作侦听器吗?
答案 0 :(得分:2)
单击按钮时,可以通过调用方法来解决问题。请参阅此示例:虽然没有按下按钮,但我可以执行相同的操作。
public class ButtonTest extends javax.swing.JFrame {
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
/**
* Creates new form ButtonTest
*/
public ButtonTest() {
initComponents();
changeLabelText();
}
private void changeLabelText() {
if(jLabel1.getText().equals("1"))
jLabel1.setText("2");
else
jLabel1.setText("1");
}
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("1");
jLabel1.setVerticalAlignment(javax.swing.SwingConstants.TOP);
getContentPane().add(jLabel1, java.awt.BorderLayout.CENTER);
jButton1.setText("Click");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
changeLabelText();
}
});
getContentPane().add(jButton1, java.awt.BorderLayout.PAGE_END);
pack();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ButtonTest().setVisible(true);
}
});
}
}