当前位置: 技术问答>java相关
关于jframe,jinteralframe的最大化问题(大家快来看看,但是分数不太够)
来源: 互联网 发布时间:2015-01-25
本文导语: 我正在用JAVA做一个Application,想在程序开始时,就最大化窗口,并且我用robot实现了这个功能,但是我现在发现一个问题,就是robot的mousedown,mouserelease操作有可能在用户快速移动鼠标的时候被屏蔽掉,因此有的...
我正在用JAVA做一个Application,想在程序开始时,就最大化窗口,并且我用robot实现了这个功能,但是我现在发现一个问题,就是robot的mousedown,mouserelease操作有可能在用户快速移动鼠标的时候被屏蔽掉,因此有的时候最大化会失败。不知道除了robot以外有没有其他方法可以实现这个功能。
另外,我想让interalframe也最大化,因为我需要在里面加如一个canvas,因为这个canvas有可能比较大,所以如果不让interalframe也最大化,就会出现子窗口的一些边框被canvas覆盖的结果,因此我不知道怎么处理这个问题(最好不要用robot来解决),但是另外一个方法就是让internalframe绑定一个滚动条,但是我不知道手工写代码该如何写,不知道谁能提供这方面的帖子,另外由于canvas在最上层,会把子窗口的系统菜单(就是左上角的那个)遮住,不知道怎么解决这个问题。
由于初次接触JAVA,觉得很多细节问题还是比较麻烦,难以解决,希望大家帮忙出谋划策,谢谢。
另外,我想让interalframe也最大化,因为我需要在里面加如一个canvas,因为这个canvas有可能比较大,所以如果不让interalframe也最大化,就会出现子窗口的一些边框被canvas覆盖的结果,因此我不知道怎么处理这个问题(最好不要用robot来解决),但是另外一个方法就是让internalframe绑定一个滚动条,但是我不知道手工写代码该如何写,不知道谁能提供这方面的帖子,另外由于canvas在最上层,会把子窗口的系统菜单(就是左上角的那个)遮住,不知道怎么解决这个问题。
由于初次接触JAVA,觉得很多细节问题还是比较麻烦,难以解决,希望大家帮忙出谋划策,谢谢。
|
最大化
Toolkit toolKit = Toolkit.getDefaultToolkit();
yourframe.setLocation(toolKit.getScreenSize().width,toolKit.getScreenSize().height);
yourframe.show();
子窗体setLayout(new BorderLayout());
add(canvas,BorderLayout.CENTER);
Toolkit toolKit = Toolkit.getDefaultToolkit();
yourframe.setLocation(toolKit.getScreenSize().width,toolKit.getScreenSize().height);
yourframe.show();
子窗体setLayout(new BorderLayout());
add(canvas,BorderLayout.CENTER);
|
想在程序开始时,就最大化窗口,可以设置窗体的大小为屏幕的大小
想让interalframe也最大化,也同样设置他的大小,不过教好的方法是在里面先放个JScrollPane然后在JScrollPane中方Canvas
Toolkit toolKit = Toolkit.getDefaultToolkit();
yourframe.setLocation(toolKit.getScreenSize().width,toolKit.getScreenSize().height);
想让interalframe也最大化,也同样设置他的大小,不过教好的方法是在里面先放个JScrollPane然后在JScrollPane中方Canvas
Toolkit toolKit = Toolkit.getDefaultToolkit();
yourframe.setLocation(toolKit.getScreenSize().width,toolKit.getScreenSize().height);
|
如果你用JDK1。4。0的话可以很简单的解决这个问题。调用Frame的新方法:
frame.setExtendedState(Frame.MAXIMIZED_BOTH);
frame是一个Frame的对象。
frame.setExtendedState(Frame.MAXIMIZED_BOTH);
frame是一个Frame的对象。