java - 单击默认全屏按钮后,如何使 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;
}
}
解决方案
当您单击按钮时,JFrame 会自动执行此操作,除非您阻止它执行此操作(例如,通过设置 frame.setMaximumSize)。
但是,要正确呈现 JFrame 的内容,您需要正确使用 LayoutManager(FlowLayout、BoxLayout 等)。
默认情况下,JFrame 使用 BorderLayout,它允许您将组件添加到边框(左、右、上、下、中)。一个好的做法是在边框上添加一个 JPanel,然后在这个 JPanel 中添加您的组件。
推荐阅读
- mips - 关于 MIPS lb and sb 和 endianness
- machine-learning - 计算信息增益的输入形状
- sharepoint - 具有多个选择选项的 Sharepoint 下拉列
- c++ - 为什么相同类型的 lambda 参数无法推断为模板参数?
- javascript - 如何在谷歌地图上显示具有相同纬度和经度的多个标记
- php - 基于 Woocommerce 中的产品类别和项目计数的购物车总数
- windows - 在 Windows 上,如何阻止 npm 在新窗口中运行进程?
- python - 从 Twitter 的匿名搜索页面中提取信息
- mongodb - 无法锁定锁定文件:/data/db/mongod.lock。另一个 mongod 实例已经在 /data/db 目录上运行,正在终止
- sql - SQL中HAVING和WHERE的区别