【发布时间】:2020-08-03 20:22:02
【问题描述】:
public class BorLay
{
BorLay()
{
JFrame frame=new JFrame("Connect");
JPanel panel=new JPanel();
frame.setLayout(new BorderLayout());
frame.add(panel,BorderLayout.CENTER);
panel.add(new JTextField("Click1"));
panel.add(new JTextField("Click2"));
frame.setVisible(true);
frame.setSize(400,500);
}
public static void main(String args[])
{
new BorLay();
}
}
当 JPanel 添加到 JFrame 时,上面的代码不起作用。但是如果将 JTextField 直接添加到 JFrame 则它正在工作。
【问题讨论】:
-
不工作是什么意思?发布的代码应显示两个文本字段。
-
但两者都应该在框架的中心。
-
同意@c0der,您显示的 GUI 正是我对代码的期望。以最小尺寸提供 ASCII 艺术或 GUI 的预期布局的简单绘图,如果可调整大小,则具有更大的宽度和高度 - 以显示应如何使用额外空间。
-
@AndrewThompson 两个文本字段都是 BorderLayout.NORTH 但我希望它们位于中心。
-
请edit您的问题并解释不工作"。布局是前架设的。请查看docs.oracle.com/javase/tutorial/uiswing/layout/border.html
标签: java swing jpanel layout-manager border-layout