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

回到顶部