如何解决一个 JLabel 卡在框架的一角
我有一个标签(在我的程序中称为第三个标签),当所有其他标签似乎都可以正常工作时,它仍然卡在框架的左下角。我尝试过 repaint()、pack() 等。这很有趣,我想找出它不起作用的原因。 到目前为止,我的猜测是它与 LayoutManager 相关(因为我使用了 setLayout(null))。
代码
public void secondframe() {
JFrame newframe = new JFrame("newframe");
//newframe.pack(); this is not necessary
newframe.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
newframe.setTitle("Personal Information");
newframe.setSize(1000,1000);
newframe.setLocationRelativeTo(null);
Container secondContainer = getContentPane();
JTextField firstnameArea = new JTextField("");
JTextField middleinitialArea = new JTextField("");
JTextField lastnameArea = new JTextField("");
JLabel firstname = new JLabel("First Name");
JLabel middleinitial = new JLabel("Middle Initial");
JLabel lastname = new JLabel("Last Name");
JLabel lastname2 = new JLabel("Last Name");
secondContainer.setLayout(null);
firstnameArea.setBounds(100,100,150,20);
middleinitialArea.setBounds(400,50,20);
lastnameArea.setBounds(780,20);
firstname.setBounds(20,20);
middleinitial.setBounds(300,20);
lastname.setBounds(300,20);
lastname2.setBounds(300,20);
newframe.getContentPane().add(firstnameArea);
newframe.getContentPane().add(middleinitialArea);
newframe.getContentPane().add(lastnameArea);
newframe.getContentPane().add(firstname);
newframe.getContentPane().add(middleinitial);
newframe.getContentPane().add(lastname);
newframe.getContentPane().add(lastname2);
repaint();
newframe.setVisible(true);
如您所见,我创建了一个新标签 (fourthlabel),并且运行良好。我正在使用 EclipseIDE。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。