JFrame jframe=new JFrame();
JMenuBar jmenubar=new JMenuBar();
JPanel jpanel_1=new JPanel();
JPanel jpanel_2=new JPanel();
Container container=getContentPane();
container.setLayout(new BorderLayout());setMenuBar(jmenubar);
container.add(jpanel_1,BorderLayout.CENTER);
container.add(jpanel_2,BorderLayout.EAST);jpanel_1.setBorder(new EtchedBorder( EtchedBorder.LOWERED,Color.white,
new Color(150, 150, 150) ));
jpanel_2.setBorder(new EtchedBorder( EtchedBorder.LOWERED,Color.white,
new Color(150, 150, 150) ));问题:
我可以使用getWidth()\getHeight()来获取jframe、jmenubar、jpanel_1、jpanel_2的尺寸,由于jframe有装饰,所以
jframe的宽=jpanel_1宽 + jpanel_2宽+jframe装饰的宽
jframe的高=jpanel_1高 + jmenubar的高 + jframe装饰(包括窗口顶端最小化最大化标题栏)的高因为我设置的窗口是固定的,但是系统改变风格后,会发生变化,因此,
我如何”直接“获取jframe装饰的宽和高???而不是通过上面的减法操作来获取,有什么类方法没?谢谢
JMenuBar jmenubar=new JMenuBar();
JPanel jpanel_1=new JPanel();
JPanel jpanel_2=new JPanel();
Container container=getContentPane();
container.setLayout(new BorderLayout());setMenuBar(jmenubar);
container.add(jpanel_1,BorderLayout.CENTER);
container.add(jpanel_2,BorderLayout.EAST);jpanel_1.setBorder(new EtchedBorder( EtchedBorder.LOWERED,Color.white,
new Color(150, 150, 150) ));
jpanel_2.setBorder(new EtchedBorder( EtchedBorder.LOWERED,Color.white,
new Color(150, 150, 150) ));问题:
我可以使用getWidth()\getHeight()来获取jframe、jmenubar、jpanel_1、jpanel_2的尺寸,由于jframe有装饰,所以
jframe的宽=jpanel_1宽 + jpanel_2宽+jframe装饰的宽
jframe的高=jpanel_1高 + jmenubar的高 + jframe装饰(包括窗口顶端最小化最大化标题栏)的高因为我设置的窗口是固定的,但是系统改变风格后,会发生变化,因此,
我如何”直接“获取jframe装饰的宽和高???而不是通过上面的减法操作来获取,有什么类方法没?谢谢
解决方案 »
- 方法的返回值能是数组类型吗?
- 关于利用线程池实现一个打印功能的问题
- 我是个新手,求教个有关日期的问题.
- 如何将xml文件转换为html?
- 在jar中可以包含两个applet程序吗?
- core java 卷2 是买第四版,还是买第五版
- How to close the IE browser window which applet plugin
- 很简单的问题啊! 可我怎么不知道怎么办啊! 散分啊!!!
- 安装jrun后是否还需要配置IIS 或APACHE
- 简单问题,applet中如何在指定位置添加按钮?
- server = new MBeanServer() 对么?这里的MBeanServer是个接口
- 有没有人知道javax.jts包在哪啊?
Dimension 类里面有些方法,你自己查查,例如:d.width, d.height
d.width,等效于getWidth()
d.height等效于getHeigth()
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();//获得屏幕的大小
int screenHeight = screenSize.height;//屏幕高
int screenWidth = screenSize.width;//屏幕宽