按下按钮一个接一个

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

你可以有一个计数器变量,每次你按下一个按钮它会增加1的值,当你的值增加5时,你在第二个JFrame上调用setVisible

不过我建议你阅读使用多个JFrame,好/坏做法? 。 普遍的共识认为这是一种不好的做法。

由于您提供的不是代码,我只能通过下面的图像和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); } } } } } };