我正在使用贝克尔机器人制作一款两人棋盘游戏。一名随机人员和一名人类(我)。
玩家应该点击向上、向下、向左、向右按钮。
到目前为止:我已经创建了 2 个类。一个显示棋盘 (9,9),另一个包含玩家按钮。
我想把这个按钮移到我的主板显示板上。但是,我想将这些类分开,因为为了让它们做某事,我需要为每个按钮提供一个监听器类,该按钮也重定向到主窗口。
import becker.robots.*;
import javax.swing.*;
public class PlayerButtons {
public static void main(String[] args) {
JFrame frame = new JFrame ("Test");
frame.setVisible(true);
frame.setSize(200,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contents = new JPanel();
JButton upButton = new JButton("UP");
JTextArea textDisplay = new JTextArea (5,10);
//set it up
contents.add(upButton);
contents.add(textDisplay);
//display in panel
frame.setContentPane(contents);
}
}
我认为你应该看看模型视图控制器: http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
如果您发布更多代码,它也会有所帮助,但猜测,您可以创建一个侦听器并检查 boton id。这样你就可以只有一个听众了。