如何向按钮添加操作?

时间:2017-07-01 13:31:30

标签: java swing

我想让我的按钮在我点击时打印到控制台。这是我的代码。我想使用这个代码制作一个基本的应用程序,我想知道如何使按钮有动作。我第一次想要首次使用控制台,但后来可能会显示图像?

public static void main(String[] args) {
    JFrame frame = new JFrame("GUI");
    frame.setSize(320, 300);
    frame.setBackground(Color.WHITE);
    frame.setVisible(true);

    JPanel panel = new JPanel();
    panel.setSize(50,50);

    JLabel label = new JLabel();
    frame.add(panel);
    panel.add(label);

    label.setText("Welcome to Team 1389!");

    Container contentPane = getContentPane();
    contentPane.setBackground(Color.blue);

    contentPane.setLayout(new FlowLayout());

    JButton button = new JButton("MATCHES");
    button.setSize(100, 30);
    button.setLocation(95, 45);
    button.addActionListener(null);
    button.setVisible(true);

    frame.add(button);

    JButton button2 = new JButton("PIT TEAM");
    button2.setSize(100, 30);
    button2.setLocation(95, 100);
    button2.setVisible(true);
    frame.add(button2);

    JButton button3 = new JButton("SCOUTING");
    button3.setSize(100, 30);
    button3.setLocation(95, 150);
    button3.setVisible(true);
    frame.add(button3);
}

private static Container getContentPane() {
    // TODO Auto-generated method stub
    return null;
}
}

1 个答案:

答案 0 :(得分:1)

您可以在Oracle网站上查看此tutorial,它解释得很好:

使用ActionListener。他们接口,因此您需要在处理事件的地方添加未实现的方法:

button.addActionListener(new ActionListener(){

       @Override 
       public void actionPerformed(ActionEvent event){
             //do stuff..
       }

});

如果您愿意,还可以在添加之前单独创建侦听器:

ActionListener listener = new ActionListener(){

           @Override 
           public void actionPerformed(ActionEvent event){
                 //do stuff..
           }

};

button.addActionListener(listener);