【发布时间】:2016-05-10 23:45:17
【问题描述】:
我有一个提交按钮(和一个动作监听器),它检查插入到 Futoshiki 谜题中的数字是否合法(检查二维数组是否有重复等)
在另一种方法中,我有一个带有动作侦听器的实际网格,它获取数字并将它们插入到二维数组中。
JButton 动作监听器
JButton isRight = new JButton("Check My Answer");
isRight.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (!(puzzle.isLegal())) {
JOptionPane.showMessageDialog(FutoshikiFrame.this,
puzzle.getProblems(),
"You made a mistake!",
JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(FutoshikiFrame.this,
"YOU WIN!",
"YES THATS FINE",
JOptionPane.INFORMATION_MESSAGE);
}
puzzle.printProblems.clear();
}
});
网格动作监听器
public void keyReleased(KeyEvent e) {
String getInsertedValue = Emptysquare.getText();
int getInsertedIntValue = Integer.parseInt(getInsertedValue);
setSquareValue(r, c, getInsertedIntValue);
System.out.print(getSquareValue(r, c));
}
有没有一种方法可以让我从 JButton 访问 keyReleased 动作侦听器,以便它基本上“提交”网格的内容,然后检查其是否合法?
【问题讨论】:
标签: java