我在设置 Jlabel 位置时遇到问题。
我将内容窗格设置为某个 JPanel,我创建并尝试添加我的 JLabel。
JLabel mainTitle = new JLabel("SomeApp");
mainTitle.setFont(new Font("Arial",2 , 28));
mainTitle.setBounds(0,0, 115, 130);
getContentPane().add(mainTitle);
我希望我的 JPanel 位于应用程序的左上角,并且我得到的是顶部中心的“SomeApp”(而不是左上角)。
顺便说一句,我尝试添加 JButton,但我无法更改 JButton 的宽度、高度、x、y。
秋千用途布局管理器 https://web.archive.org/web/20100715074553/http://download.oracle.com:80/docs/cd/E17409_01/javase/tutorial/uiswing/layout/layoutlist.html放置组件。
您必须了解它们的工作原理才能有效地使用它们。您可以将布局管理器设置为 null,并自行进行布局,但不推荐,因为您必须每次都跟踪新组件,并在窗口移动、缩小等时自行执行布局计算。
布局管理器一开始有点难以掌握。
你的窗口可能是这样的:
使用此代码:
import javax.swing.*;
import java.awt.Font;
import java.awt.FlowLayout;
class JLabelLocation {
public static void main( String [] args ) {
JLabel mainTitle = new JLabel("SomeApp");
mainTitle.setFont(new Font("Arial",2 , 28));
//mainTitle.setBounds(0,0, 115, 130); //let the layout do the work
JFrame frame = new JFrame();
JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));// places at the left
panel.add( mainTitle );
frame.add( panel );// no need to call getContentPane
frame.pack();
frame.setVisible( true );
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)