Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jframe组件布局_Java_Swing_Layout - Fatal编程技术网

Java jframe组件布局

Java jframe组件布局,java,swing,layout,Java,Swing,Layout,如何在JFrame上指定放置组件(特别是JLabel)的位置?我创建了一个JFrame对象,并向框架中添加了一个JLabel和一个JList,但这两个对象都被放置在彼此的顶部。我试过使用 标签.立根(10,10,10,10) 名单.立法院(20,20100100);; 及 标签设置位置(10,10) 列表。设置位置(10,50); 这两个都不起作用。感谢您的帮助!谢谢。会帮你的 使用默认布局BorderLayout,尝试 setLayout(new BorderLayout()); ge

如何在JFrame上指定放置组件(特别是JLabel)的位置?我创建了一个JFrame对象,并向框架中添加了一个JLabel和一个JList,但这两个对象都被放置在彼此的顶部。我试过使用


标签.立根(10,10,10,10)
名单.立法院(20,20100100);;


标签设置位置(10,10)
列表。设置位置(10,50);

这两个都不起作用。感谢您的帮助!谢谢。

会帮你的

使用默认布局
BorderLayout
,尝试

setLayout(new BorderLayout());
getContentPane().add(yourLabel, BorderLayout.NORTH);
getContentPane().add(yourList, BorderLayout.CENTER);

在Java中,使用布局管理器来确定组件的放置方式。您可以在此处找到有关布局管理器的更多信息:

如果您确实想使用坐标放置组件,可以尝试:

JFrame frame = new JFrame();
frame.setLayout(null);

否则,一个非常好的Java GUI编辑器是NetBeans,它默认使用GroupLayout。

您能提供创建
JFrame
JLabel
JList
的代码吗?布局组件时,将布局管理器设置为null是使用绝对定位的首选方法。然而,在我看来,NetBeans的GUI编辑器是一个真正的难题,我发现不使用它更容易。NetBeans UI编辑器非常优秀,目前是免费提供的最好的编辑器之一。了解不同的布局经理如何工作可能很困难,但最终还是值得的。