我想有一个jframe的大小,适合我的屏幕完美。我曾经 getScreenSize();
获取计算机的分辨率并将其设置为 JFrame
的大小。然而,我发现jframe的大小实际上比我的计算机的分辨率大,因为标题栏(这意味着你会发现jframe的底部在窗口任务栏后面)
以下代码说明了我的问题:
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class Titlebar extends JFrame {
private final Dimension _screenSize = Toolkit.getDefaultToolkit().getScreenSize();
public void run(){
this.setTitle("TitleBar");
this.setSize(_screenSize);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
Titlebar test = new Titlebar();
test.run();
}
}
可以设置jframe的大小减去titlebar的大小吗?
1条答案
按热度按时间ezykj2lf1#
有两种方法:1。只需使用代码“最大化”窗口,即添加以下内容:
您的代码如下所示:
2.此选项用于解决问题,即始终保持在顶部,然后您将在任务栏上看到此选项,即添加以下内容:
您的代码如下:
根据您的需要,您可以选择这个选项。但我相信选择1对你有好处。