代码是这样的: JFrame jframe = new JFrame("XXXX");
jframe.setVisible(true);
jframe.setSize(new Dimension(1000,650));
jframe.setResizable(false);
jframe.setLocationRelativeTo(jframe.getOwner());//居中屏幕显示
jframe.add(getContentArea()); //这里调了方法,方法返回一个JTabbedPane组件,没有设置大小(包括里面的组件,都是按照组建默认大小),JTabbedPane组件中的一个Tab页里面放了个JPanel组建(布局管理用的是GridBagLayout).
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);我运行看这个JFrame的时候 初始化大小是我设置的大小,但是里面的组件不能显示出来,手动拖动改变下JFrame窗口的大小,组件又显示了,不知道是什么问题,求解?另外JFrame的组件大小是不是和布局管理器有关系?
swing中JFrame大小设置问题?求高手,在线等。
答案:2 悬赏:0 手机版
解决时间 2021-02-21 07:18
- 提问者网友:趣果有间
- 2021-02-20 10:49
最佳答案
- 五星知识达人网友:孤老序
- 2021-02-20 11:52
你要用add()方法,将组件添加到容器里才能显示,另外,应该尽可能最后调用setVisible()方法以刷新窗口显示。顺便说一句,组件的大小与布局管理器是关联的。
全部回答
- 1楼网友:风格不统一
- 2021-02-20 12:02
我不会~~~但还是要微笑~~~:)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯