gpt4 book ai didi

java - 一一按下按钮

转载 作者:行者123 更新时间:2023-12-02 13:37:01 25 4
gpt4 key购买 nike

您好,我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com