首页 > 解决方案 > 单击默认全屏按钮后,如何使 JFrame 全屏显示?

问题描述

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

**这是我正在谈论的按钮的图片 **这是我正在谈论的按钮的图片

标签: java

解决方案


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

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

默认情况下,JFrame 使用 BorderLayout,它允许您将组件添加到边框(左、右、上、下、中)。一个好的做法是在边框上添加一个 JPanel,然后在这个 JPanel 中添加您的组件。


推荐阅读