java - 一一按下按钮

标签 java swing netbeans

您好,我是 java 语言新手,我在 NetBeans IDE 8.2 中创建了一个 JFrame 。 JFrame 包含直接从 swing 调色板创建的 8 个按钮。情况是,我在单击例如 5 个按钮后尝试打开另一个 JFrame 表单。 我知道为了出现另一个 JFrame 表单,它在最后一个 btnActionPerformed 中使用了 setVisible(true) 方法; 我要问的是如何让点击5个按钮然后出现另一个Jframe表单成为可能?如果有人知道我在问什么请帮我找到解决方案?

最佳答案

您可以有一个计数器变量,每次单击按钮时,它的值都会增加 1,当该值为 5 时,您可以在第二个 JFrame 上调用 setVisible >.

但是我建议您阅读The use of multiple JFrames, Good / Bad practice? 。人们普遍认为这是一种不好的做法。

由于您没有提供代码,我只能向您展示可以使用下图和 ActionListener 代码,但是您必须自己实现此解决方案:

enter image description here

ActionListener listener = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        for (int i = 0; i < ROWS; i++) {
            for (int j = 0; j < COLS; j++) {
                if (e.getSource().equals(buttons[i][j])) {
                    clics++;

                    sequenceLabel.setText("Number of Clics: " + clics);
                    if (clics == 5) {
                        clics = 0;
                        frame2.pack();
                        frame2.setLocationRelativeTo(frame1);
                        frame2.setVisible(true);
                    }
                }
            }
        }
    }
};

关于java - 一一按下按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42935966/

相关文章:

java - null != object 和 object!=null 有什么区别

Java 2D 游戏 : The game loop

java - 在 jpanel 中垂直居中 jbutton -java

php - 使用 XDebug 和 Netbeans 调试 PHP 项目崩溃

Java:如何通过存储在变量中的名称访问类的字段?

java - 通用的无锁同步

macos - netbeans derby,在Mac上的新数据库中未创建用户名模式

java - 如何让 Netbeans 默认为监视变量的十六进制显示?

java - 多线程通信: how good is the use of Atomic Variables like AtomicInteger? 为什么没有AtomicFloat?

java - 当 Button 获得焦点时更改图标