setSize() doesn#39;t work for JFrame(setSize() 不适用于 JFrame)
问题描述
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
class Demo
{
JFrame jf;
Demo()
{
jf=new JFrame("Demo");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(5000,5000);
jf.setVisible(true);
System.out.println(jf.getSize());
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
new Demo();
}
});
}
}
我对 JFrame 使用 jf.setSize(5000, 5000)
但之后 getSize 返回其他大小:java.awt.Dimension[width=1386,height=788]
(我的屏幕分辨率是 1366x768)我可以将帧大小设置为大于屏幕大小吗?可能这种行为是由一些框架属性提供的,但我不知道它们.
I use jf.setSize(5000, 5000)
for JFrame but after that getSize returns other size: java.awt.Dimension[width=1386,height=788]
(my screen resolution is 1366x768) Can I set frame size greater than screen size? probably such behaviour is provided with some frame properties but I don't know about them.
推荐答案
尝试使用 setPreferredSize 而不是 setSize.适用于我的情况(Ubuntu 12.04+GNOME 3).
Try using setPreferredSize instead of setSize. Works in my case (Ubuntu 12.04+GNOME 3).
这篇关于setSize() 不适用于 JFrame的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:setSize() 不适用于 JFrame


基础教程推荐
- 如何对 HashSet 进行排序? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01