【发布时间】:2014-03-16 14:12:56
【问题描述】:
我正在尝试制作一个 GUI 迷宫游戏,当计算机尝试解决迷宫时,它会改变它所在的迷宫中点的颜色。迷宫由带有 JPanel (GridLayout) 的 JFrame 组成。网格中是我需要更改颜色的 JPanel。创建它们后,我什至不确定如何访问它们。
我的代码:
public Maze(int length) {
JFrame frame = new JFrame();
JPanel panel = new JPanel(new GridLayout(length, length, 5,5));
panel.setPreferredSize(new Dimension(500, 500));
for (int i = 0; i < length; i++) {
for (int j = 0; j < length; j++) {
JPanel p2 = new JPanel();
p2.setBackground(Color.red);
panel.add(p2);
}
}
frame.setDefaultCloseOperation(3);
frame.setTitle("Maze Game");
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
}
有没有办法用不同的方法改变p2 的颜色?还是有更好的方法?
【问题讨论】:
标签: java swing user-interface jpanel