您好,我是 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
代码,但是您必须自己实现此解决方案:
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/