我有一个JInternalFrame类,其构造函数如下所示:

public MyInternalFrame() {
        super("Name");
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AutogeneFrame.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(AutogeneFrame.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(AutogeneFrame.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(AutogeneFrame.class.getName()).log(Level.SEVERE, null, ex);
        }

        initComponents();

    }


问题在于,应该在窗口左上角的最大化,最小化和退出按钮没有显示。但是,标题“名称”确实显示在标题栏的中央。我使用的是Mac,而不是在所有窗口的左上角都有三个小圆圈(红色,黄色和绿色),它们只是显示为三个不可点击的灰色小圆圈

最佳答案

您正在构造JInternalFrame,它“使用指定的标题创建不可调整大小,不可关闭,不可最大化,不可图标化的JInternalFrame”。您想要这样的一个:

super("Name", true, true, true, true);

09-26 20:15
查看更多