frame.setMaximumSize(new Dimension(400,400));为什么没效果

Haisen大王 2015-06-01 03:09:31
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class test {
private static void createAndShowGUI(){
JFrame frame=new JFrame("FlowLayout Demo");
frame.setMinimumSize(new Dimension(200,200));
frame.setMaximumSize(new Dimension(400,400));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main(String[] args) {
createAndShowGUI();
}
}
...全文
114 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
alan19931103 2015-06-01
  • 打赏
  • 举报
回复
顶层窗口的位置和大小受桌面窗口管理系统的控制。这个方法的调用是转发到窗口管理系统的一个请求(不是命令),它会尽量响应这个请求。但是某些情况下他会忽略这个请求,使之与桌面设置相匹配。 没试过,不行的话你可以自己实现一个,比期望的窗口大了强制缩小
傻傻de点点 2015-06-01
  • 打赏
  • 举报
回复
这个问题没法回答,从JDK1.6开始我就发现这问题了,查了几年了,一直没有一条准确的答案。 http://bugs.java.com/view_bug.do?bug_id=6464548看到官网提交的BUG也并没有人理。

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧