2

到目前为止,我一直使用谷歌工具包附带的默认主函数来激活我的程序的 gui,现在我期待着将一个 gui 一个一个地添加到另一个主程序,我已经添加了类对象但是运行程序时,仅出现框架和标签,而我的字段和按钮需要单击/单击空间以使其可见,为什么?

public LoginGui() {
        initialize();
        uc = new UserCntrl();   
    }

    private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 450, 415);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(null);
        frame.setVisible(true); // i have added this line

主要的:

public static void main(String[] args){
        // init login GUI
        LoginGui loginGuiWindow;
        try {
            loginGuiWindow = new LoginGui();
        } catch (Exception e) {
            e.printStackTrace();
        }
4

1 回答 1

2
  • 一个猜测:你可以在设置为可见后向你的 JFrame 添加组件吗?如果是这样,请不要这样做。setVisible(true)添加所有组件后调用。
  • 另外,不要使用空布局。pack()如果您想在升级或修改 GUI 时避免一些可怕的头痛,请使用布局管理器和调用。
于 2013-04-22T23:10:34.330 回答