按下按钮一个接一个
您好我是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); } } } } } };