请问建一个JFrame如何让它初始就是最大化?而且除掉任务栏那部份。

snoopyfish 2007-12-11 09:01:29
我知道让它初始最大化是先读取屏幕的大小然后把它设为Frame的大小,但是这样还有一截被任务栏档住了,如果让它最大化,但是还留出任务栏那部份。谢谢
...全文
323 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
GraphicsEnvironment environment =
GraphicsEnvironment.getLocalGraphicsEnvironment();
device = environment.getDefaultScreenDevice();
再device.setFullScreenWindow(frame);就可以啦!!!再不行就加个 frame.setUndecorated(true);定行.
  • 打赏
  • 举报
回复
GraphicsEnvironment environment =
GraphicsEnvironment.getLocalGraphicsEnvironment();
device = environment.getDefaultScreenDevice();
��device.setFullScreenWindow(frame);�Ϳ������������ٲ��оͼӸ� frame.setUndecorated(true);����.
xiaocao51 2007-12-14
  • 打赏
  • 举报
回复
即使你的窗口大小足够填充整个屏幕,你的frame的最下部分也会被任务栏挡住。除非你把任务栏隐藏起来。此外,如果你想得到你屏幕的大小。你可以通过Toolkit.getDefaulToolKit().getScreenSize()得到屏幕大小,然后把它用于frame设定的初始值。
AppleYang2006 2007-12-12
  • 打赏
  • 举报
回复
我以前做项目也遇到了这个问题,用了一个最笨的方法,自己手动用屏幕的大小-任务栏的大小,设置为窗口的宽.
不知道有没有好的办法,关注中!!!
huadis 2007-12-12
  • 打赏
  • 举报
回复
搜吧,以前好像有人写过一个独占屏幕的程序,有代码的.
snoopyfish 2007-12-12
  • 打赏
  • 举报
回复
试过了,系统是支持的。
现在能最大化了,但是还是有一部份被任务栏挡住了呀。不知道是不是其它的地方用的不对?
daimojingdeyu 2007-12-11
  • 打赏
  • 举报
回复
一楼正解,试试用下面的语句确认下,当前系统是否支持最大化操作
System.out.println(Toolkit.getDefaultToolkit().isFrameStateSupported(JFrame.MAXIMIZED_BOTH));


输出false就不会最大化喽
snoopyfish 2007-12-11
  • 打赏
  • 举报
回复
刚刚试了一下,不行啊。显示出来不是最大化呀
sayidming 2007-12-11
  • 打赏
  • 举报
回复
f.setExtendedState( Frame.MAXIMIZED_BOTH );
这个是jdk1.4后才支持的

62,623

社区成员

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

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