如何填写两个面板之间的边框?

时间:2015-08-08 15:42:00

标签: java swing border

所以这是Tic Tac Toe的基本模板:

document.write(" `<textarea name=\"Text1\" cols=\"+col+\"rows=\"+row+\" id=\"textbox\" style=\"HelveticaNeue-Light\">");

(你必须运行该程序才能看到我在说什么)

所以这是我的问题: 有没有办法可以填补JPanels边界之间的空间?我希望它是坚实的。使面板更大似乎不起作用,并使边框尺寸更大似乎也没有做任何事情。有谁知道如何使这项工作? (我的最终目标是使边框看起来像一个坚实的tic tac toe模板)

1 个答案:

答案 0 :(得分:2)

mainPanel = new JPanel();

JPanel的默认布局是FlowLayout。默认情况下,FlowLayout在所有组件之间留下5个像素的间隙。如果您不想要这个差距,那么您需要更改布局。阅读FlowLayout API,您将找到允许您指定0间隙的构造函数。

但是,使用FlowLayout可能不是最佳布局。 GridLayout是用于行和列的更简单的布局。我建议您阅读How to Use Grid Layout上Swing教程中的部分以获取更多信息和示例。您不需要使用addItem(...)方法。当您使用正确的行/列创建GridLayout时,组件将自动换行到新行,因此您只需将组件添加到面板中。

mainPanel.add(c, gbc);

顺便说一下,指定GridBagConstraint除非面板实际使用的是GridBagLayout,否则不会执行任何操作。