有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Basic swing ui在默认值之外的其他“main”方法中使用

到目前为止,我一直在使用谷歌工具包附带的默认主功能,为我的程序激活gui,现在我期待着将gui一个接一个地添加到另一个主程序中,我已经添加了class对象,但在运行程序时,只会出现框架和标签,虽然我的字段和按钮需要点击/点击空间以使其可见,但为什么

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();
        }

共 (1) 个答案

  1. # 1 楼答案

    • 猜测:在将JFrame设置为可见后,您是否会将组件添加到JFrame?如果是这样,就不要这样做。添加所有组件后调用setVisible(true)
    • 另外,不要使用空布局。如果想避免升级或修改GUI时遇到的麻烦,请使用布局管理器和pack()调用