这段时间做Spark插件开发,需要在Spark启动后自动最大化,从JDK1.4开始Frame加入了一个方法
public void setExtendedState(int state)
该方法应该是用来代替
public void setState(int state)
但如果直接写
Frame最大化后会把Windows的状态栏也挡住了,更准确的说是把JFrame全屏了,而不是我们通常操作的那种最大化。
解决方法:
在调用setExtendedState前,先用public void setMaximizedBounds(Rectangle bounds)设置最大化的边界,如下