gpt4 book ai didi

Java GUI 在调整大小之前显示空白

转载 作者:行者123 更新时间:2023-11-29 04:18:48 33 4
gpt4 key购买 nike

我已经为它上面的许多可用选项编写了一个 java gui 代码。 gui 也设置为 visible true 但它不会显示,直到我选择它的边框并拖动它们以调整 gui 窗口的大小。手动调整大小后,它会显示所有内容。此外,文本标签和文本字段和按钮不在新行中,它们是一个接一个地放置的。请告诉我这有什么问题:这是代码的一部分:

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 在调整大小之前显示空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50545296/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com