java - 在 Swing (Netbeans) 中创建网格

标签 java swing user-interface

我想为游戏创建一个网格(可能可调整大小),当在网格中指定一个框并单击按钮时,该框会填充某种颜色。但是,我不确定如何做到这一点,尤其是网格部分。有什么建议吗?

最佳答案

使用GridLayout(对于相同大小的组件)或GridBagLayout,您可以在其中添加组件(例如JLabelJPanel >) 并为每个添加的组件设置边框。

示例:

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/

相关文章:

java - 如何杀死一个挂起的 Java 程序(在 Windows 中)?

java - 无重复排列的算法?

Java 也一样,但有一个缓冲区

具有内部类的 Java GUI 操作监听器

java - 更改操作系统日期和时间后线程 hibernate

user-interface - 有 Win32API 的替代 API 吗?

r - 如何根据 Shiny 应用程序中复选框的输入对数据框进行子集化?

java - (Java) While 循环条件

java - Android中Base64文件上传IllegalArgument异常

objective-c - ualarm() 的 iOS( Objective-C )版本