【发布时间】:2013-03-28 19:51:30
【问题描述】:
我正在尝试构建自己的“战舰”游戏,但在挥杆方面遇到了问题。 我现在阅读了关于 LayoutManagers 的 oracle 教程的无穷无尽的文档,但没有任何一个能像我理解的那样工作。他们只添加几个按钮,但从不添加两个单独的面板。
JPanel Background = new JPanel();
Background.setLayout(new BoxLayout(Background, BoxLayout.X_AXIS));
panelPlayer = new JPanel();
panelPlayer.setBorder(BorderFactory.createLineBorder(Color.black));
panelPlayer.setSize(700, 600);
// PC Field
panelPc = new JPanel();
panelPc.setBorder(BorderFactory.createLineBorder(Color.black));
panelPc.setSize(700, 600);
//adding to frame
getContentPane().add(Background);
Background.add(panelPlayer);
Background.add(panelPc);
之后我有一个循环,在 JButton[] 中为每个面板添加一次 16x16 按钮。
如何让两个面板显示表格布局? 我之前使用过 GridLayout,网格可以工作,但它总是占用框架的整个空间,而不是容器或面板或其他空间。然后面板重叠。 GridBagLayout 只是将按钮排成一行并超出屏幕。
【问题讨论】:
-
您当前的代码有什么问题?为什么要固定两个面板的大小?
-
如需尽快获得更好的帮助,请发帖SSCCE。
标签: java swing layout jpanel layout-manager