如何在不单击按钮的情况下执行按钮操作?

时间:2015-03-17 09:35:04

标签: java swing jbutton actionlistener

我想在不点击按钮的情况下按下按钮时执行操作。简单问一下,单击一个按钮可以执行两个动作侦听器吗?

1 个答案:

答案 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);
            }
        });
    }                           
}
相关问题