Java GUI显示空白,直到调整大小
我已经为许多可用选项编写了Java gui代码。gui也设置为visible
true,但直到我选择边框并拖动它们以调整gui窗口的大小时,它才会显示。手动调整大小后,它会显示所有内容。另外,textlabels和textfields和button不在换行符中,它们一一放置。请告诉我这有什么问题:这是代码的一部分:
public static void initGUI(){ JFrame fr = new JFrame();
Container cont = fr.getContentPane();
cont.setLayout( new FlowLayout( ) );
FlowLayout layout = new FlowLayout();
cont.setLayout(layout);
frame.setSize(200,300) ;
frame.setVisible(true) ;
JTextField tName = new JTextField(30);
JTextField tCNIC = new JTextField(15);
JLabel nameLabel = new JLabel("Name:");
JLabel cnicLabel = new JLabel("CNIC #:");
cont.add(nameLabel);
cont.add(tName);
cont.add(cnicLabel);
cont.add(tCNIC);
JButton Cancel = new JButton ("Canel" );
JButton OK = new JButton ("OK" );
savebtn.setPreferredSize(new Dimension(150, 50));
retbtn.setPreferredSize(new Dimension(150, 50));
cont.add(savebtn);
cont.add(retbtn);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
回答:
frame.setVisible(true) ;
在将所有组件添加到框架之后,应调用以上语句。因此,它应该是方法中的最后一条语句。
另外,您应该调用:
frame.pack();
而不是setSize(),在使框架可见之前,所有组件均以其首选大小显示。
以上是 Java GUI显示空白,直到调整大小 的全部内容, 来源链接: utcz.com/qa/404172.html