如果按下另一个按钮,则添加两个按钮

时间:2018-02-28 10:52:05

标签: java swift button actionlistener

b.button1 = new JButton("Deal");
b.button1.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          //code
            b.button2 = new JButton("Hit");
            panel.add(b.button2);
             panel.validate();
            b.button2.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {

           //code
        }     
    });

           b.button3 = new JButton("Stay");
            panel.add(b.button3);
            panel.validate();
            b.button3.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            //code
            }
        }     
    }); 

所以我希望在按下Hit按钮后立即添加按钮StayDeal。我搜索了一个解决方案并找到了panel.validate()方法。我使用过它,但现在如果我按下Deal按钮,它只会添加Hit按钮。

1 个答案:

答案 0 :(得分:0)

您可以先添加按钮,然后将其隐藏起来。如果按下按钮,则可以“显示”它们以包含它们。