我想为游戏创建一个网格(可能可调整大小),当在网格中指定一个框并单击按钮时,该框会填充某种颜色。但是,我不确定如何做到这一点,尤其是网格部分。有什么建议吗?
最佳答案
使用GridLayout
(对于相同大小的组件)或GridBagLayout
,您可以在其中添加组件(例如JLabel
或JPanel
>) 并为每个添加的组件设置边框。
示例:
class GridPane extends JPanel
{
public GridPane(int row,int col)
{
setLayout(new GridLayout(row,col));
setBorder(BorderFactory.createEmptyBorder(1,1,1,1));
for (int i =1; i<=(row*col); i++)
{
JPanel pan = new JPanel();
pan.setPreferredSize(new Dimension(30,30));
pan.setBorder(BorderFactory.createLineBorder(Color.GRAY));
add(pan);
}
}
}
关于java - 在 Swing (Netbeans) 中创建网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623861/