单击默认全屏按钮后,如何使JFrame全屏显示?

时间:2018-05-23 07:13:18

标签: java

我想构建一个默认大小的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;
}
}

**这是我正在谈论的按钮的图片 **Here is the picture of the button I am talking about

1 个答案:

答案 0 :(得分:1)

当您单击按钮时,JFrame将自动执行此操作,除非您阻止它执行此操作(例如,通过设置frame.setMaximumSize)。

但是,要正确呈现JFrame的内容,您需要正确使用LayoutManagers(FlowLayout,BoxLayout等)。

默认情况下,JFrame使用BorderLayout,它允许您向边框(左,右,顶部,底部,中心)添加组件。 一个好的做法是在边框上添加JPanel,并在此JPanel中添加组件。