我正在用 Java 编写一个中国象棋程序,非常感谢有关设计/实现 GUI 的一些指导。
棋盘将被划分为 9x10 的网格,棋子的“图像”占据每个单元格。单击时还需要“注册”单元格,以便我知道单击了哪个部分。
1)我正在考虑代表董事会GridLayout
的布局管理器。JPanel
如何为每个组件添加图像?
public void paintComponent(Graphics g) {
Image dog = new ImageIcon("dog.png").getImage();
add(dog)
}
不起作用,因为dog
is not a Component
。
2)如何注册每个单元格中的点击?