Java jframe组件布局
如何在JFrame上指定放置组件(特别是JLabel)的位置?我创建了一个JFrame对象,并向框架中添加了一个JLabel和一个JList,但这两个对象都被放置在彼此的顶部。我试过使用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
标签.立根(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编辑器非常优秀,目前是免费提供的最好的编辑器之一。了解不同的布局经理如何工作可能很困难,但最终还是值得的。