我有一个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);