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

标签 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
            }
        }     
    }); 

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

最佳答案

您可以在之前添加按钮并使它们“隐藏”。如果您按下按钮,您可以“显示”它们以包括它们。

关于java - 如果按下另一个按钮,则添加两个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49027795/

相关文章:

java - 仅在一种用例中延迟加载

javascript - 如何通过将鼠标悬停在同一页面上的图像上来触发 css 动画按钮

java - 如何使用相同的键将枚举映射到枚举

ios - 如何在 Swift 3 中使用 % 作为后缀一元运算符来计算百分比并且仍然能够使用 % 进行取模?

swift - 使用包含验证多个条件(其中 :)

ios - 具有动态高度的单元格 Accordion 式动画的 UITableView

html - css/html 中按钮之间的换行符

android - 已点击评论的按钮将不会在用户下次打开应用时显示

java - Oracle 11g + hibernate -> ORA-01461 : can bind a LONG value only for insert into a LONG column

Java 使用 Stream 初始化对象并设置属性