我想构建一个默认大小的JFrame。但是在单击默认全屏按钮后,该框架将覆盖监视器和屏幕的全屏。帧内的内容将使用新的帧大小重新调整。
我的问题是我该怎么做?
这是我到目前为止编写的代码。
public class ApplicationFrame extends JFrame{
private static ApplicationFrame ref;
private ApplicationFrame(){
ref=this;
this.setTitle("Business Management");
this.setBounds(50, 50, 1400, 800);
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static ApplicationFrame getRef(){
if(ApplicationFrame.ref==null)
new ApplicationFrame();
return ref;
}
}
答案 0 :(得分:1)
当您单击按钮时,JFrame将自动执行此操作,除非您阻止它执行此操作(例如,通过设置frame.setMaximumSize)。
但是,要正确呈现JFrame的内容,您需要正确使用LayoutManagers(FlowLayout,BoxLayout等)。
默认情况下,JFrame使用BorderLayout,它允许您向边框(左,右,顶部,底部,中心)添加组件。 一个好的做法是在边框上添加JPanel,并在此JPanel中添加组件。