java - JFrame 最大化时隐藏窗口任务栏并设置未装饰

标签 java swing

我在使用 JFrame 时遇到问题,当我设置 undecorated = true 并且它最大化时,它会将 JFrame 变为全屏模式,隐藏 Windows 任务栏。有什么方法可以在不设置 undecorated = false 的情况下解决这个问题吗?

enter image description here

最佳答案

替代解决方法

// Gets the screen resolution
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
// Gets the width and height
double width = screenSize.getWidth();
double height = screenSize.getHeight();
// Subtract height of taskbar from height in my case 50 
frame.setSize((int)width, (int)height - 50);
frame.setLocationRelativeTo(null);  // Set frame at center of the screen
frame.setUndecorated(true); // Removes title bar
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

输出

enter image description here

关于java - JFrame 最大化时隐藏窗口任务栏并设置未装饰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48218497/

相关文章:

java - 在 GAE 上使用 apache fileupload

java - 十进制、二进制、八进制、十六进制转换错误

java - 有没有办法在j2me程序中显示web组件?我正在为 s40 系列诺基亚手机编程

java - 如果用户输入 QUIT,则退出 While 循环

javascript - 在 Java 中运行 Javascript : FilePermission denied

java - Spring Boot Actuator FlywayEndpoint 不适用于多个 Flyway bean

java - 在eclipse中播放ogg文件

java - 如何与 Java 划清界限?

java - 褪色 sample

java - 如何在java中动态连接mysql数据库并显示所选数据库的表、属性?