所以这是Tic Tac Toe的基本模板:
document.write(" `<textarea name=\"Text1\" cols=\"+col+\"rows=\"+row+\" id=\"textbox\" style=\"HelveticaNeue-Light\">");
(你必须运行该程序才能看到我在说什么)
所以这是我的问题: 有没有办法可以填补JPanels边界之间的空间?我希望它是坚实的。使面板更大似乎不起作用,并使边框尺寸更大似乎也没有做任何事情。有谁知道如何使这项工作? (我的最终目标是使边框看起来像一个坚实的tic tac toe模板)
答案 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
,否则不会执行任何操作。