Java按钮布局和显示

Java按钮布局和显示,java,swing,jpanel,jbutton,actionlistener,Java,Swing,Jpanel,Jbutton,Actionlistener,我的目标是向控制台显示一条消息,显示我按下的按钮(按钮从1到6)。这是我得到的最远的距离 代码: public class excercise5_1 extends JFrame { public excercise5_1() { setLayout(new FlowLayout()); // Create two panels JPanel panel1 = new JPanel(); JPanel panel2 =

我的目标是向控制台显示一条消息,显示我按下的按钮(按钮从1到6)。这是我得到的最远的距离

代码:

public class excercise5_1 extends JFrame {


    public excercise5_1() {
        setLayout(new FlowLayout());

        // Create two panels
        JPanel panel1 = new JPanel();
        JPanel panel2 = new JPanel();


        // Add three buttons to each panel
        panel1.add(new JButton(" Button 1 "));
        panel1.add(new JButton(" Button 2 "));
        panel1.add(new JButton(" Button 3 "));
        panel2.add(new JButton(" Button 4 "));
        panel2.add(new JButton(" Button 5 "));
        panel2.add(new JButton(" Button 6 "));


        // Add panels to frame
        add(panel1);
        add(panel2);

    }

    public static void main(String[] args) {
        excercise5_1 frame = new excercise5_1();
        frame.setTitle(" Exercise 12_1 ");
        frame.setSize(600,75);
        frame.setLocationRelativeTo(null); // center frame
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
如果我按下按钮,我不知道该怎么做才能让它显示“按钮2”

  • 不要在add方法参数中创建JButton的内联。所以不是
    panel1.add(新的JButton(…)
  • 而是在自己的行上创建JButton:而是
    jbuttonmybutton=newjbutton(…)
    ;然后
    panel1.add(我的按钮)
  • 使用for循环来简化事情
  • 通过按钮的
    addActionListener(…)
    方法向按钮添加ActionListener,并让ActionListener打印ActionEvent的getActionCommand()字符串。ActionEvent是传递到
    actionPerformed(ActionEvent e)
    方法中的参数
  • 请阅读上面为您详细说明的内容。似乎你还没有读过关于JButtons的任何文章

  • 看看这个-。@Ryan:不客气。最重要的建议是我的最后一句话。在来这里之前,你必须先钻研教程。使用教程是一种学习技能,通过练习会变得更好。