Frame窗体初始显示时设为最大化,怎样解决界面跳动的问题 在windowOpened加上 setExtendedState(MAXIMIZED_BOTH)方法,在显示界面先执行setSize()方法,后在执行setExtendedState(MAXIMIZED_BOTH)方法,界面有一个跳动的过程,有什么办法解决吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在调用setSize()和setExtendedState(MAXIMIZED_BOTH)之前不要调用show()方法把窗口显示出来,先最大化之后再show(); 试过了,不好使,把show()方发放到后面,执行完以后,显示的是setSize()方法 不要把setSize(), setExtendedState()这些方法调用都放到windowOpened里windowOpened()方法被调用的时候窗口已经显示出来了。import javax.swing.JFrame;public class WindowTest{ public static void main(String[] args) { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(500, 400); f.setExtendedState(JFrame.MAXIMIZED_BOTH); f.show(); }} 不行我试过了,不执行f.setExtendedState(JFrame.MAXIMIZED_BOTH); f.setExtendedState(JFrame.MAXIMIZED_BOTH);只有放到windowsOpen里,才有用 我遇到过,方法是show()一定要最后做,至少要在已经最大化Frame之后做 可把方法是show()放到后面,把setExtendedState(JFrame.MAXIMIZED_BOTH);放到前面时setExtendedState(JFrame.MAXIMIZED_BOTH);不起作用 /** * 窗口置中 * * @param window */ public static void centerWindow(Window window) { Rectangle rect = getScreenSize(); int left = (rect.width - window.getWidth()) / 2; int top = (rect.height - window.getHeight()) / 2; window.setLocation(left, top); } /** * 获取可使用的窗口的大小 * * @return */ public static Rectangle getScreenSize() { GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice device = env.getDefaultScreenDevice(); GraphicsConfiguration config = device.getDefaultConfiguration(); Toolkit kit = Toolkit.getDefaultToolkit(); Insets insets = kit.getScreenInsets(config); Dimension dim = kit.getScreenSize(); return new Rectangle(insets.left, insets.top, dim.width - insets.left - insets.right, dim.height - insets.top - insets.bottom); } /** * 最大化窗口 * * @param window */ public static void maxWindow(Window window) { Rectangle rect = getScreenSize(); window.setSize(rect.width, rect.height); } this.setBounds( (GraphicsEnvironment.getLocalGraphicsEnvironment(). getMaximumWindowBounds())); Java 如何实现TCP打洞 希望大家给点实际的建议 KnightTour 骑士遍历问题 一高手写的将阿拉伯数字转化成大写的人民币数字看不明白 麻烦看看为何THROW方法不能正常运行~~ 请教高手 java 线程的停止再运行 在服务器关闭的时候如何将session执久化? 请教:如何判断鼠标在窗口空白处右击的事件? JTree的问题~!!!!!!!!十万火急~! csdn越来越具备microsoft的霸气了! 经验分享:开发SWT应用两点心得 请各位高人指点一下我,以下是一段很短的有错误的程序,应该不会阻你们太多时间的!!!
windowOpened()方法被调用的时候窗口已经显示出来了。
import javax.swing.JFrame;public class WindowTest
{ public static void main(String[] args)
{
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(500, 400);
f.setExtendedState(JFrame.MAXIMIZED_BOTH);
f.show();
}
}
我试过了,不执行f.setExtendedState(JFrame.MAXIMIZED_BOTH);
只有放到windowsOpen里,才有用
* 窗口置中
*
* @param window
*/
public static void centerWindow(Window window) {
Rectangle rect = getScreenSize();
int left = (rect.width - window.getWidth()) / 2;
int top = (rect.height - window.getHeight()) / 2;
window.setLocation(left, top);
} /**
* 获取可使用的窗口的大小
*
* @return
*/
public static Rectangle getScreenSize() {
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = env.getDefaultScreenDevice();
GraphicsConfiguration config = device.getDefaultConfiguration();
Toolkit kit = Toolkit.getDefaultToolkit();
Insets insets = kit.getScreenInsets(config);
Dimension dim = kit.getScreenSize();
return new Rectangle(insets.left, insets.top,
dim.width - insets.left - insets.right,
dim.height - insets.top - insets.bottom);
} /**
* 最大化窗口
*
* @param window
*/
public static void maxWindow(Window window) {
Rectangle rect = getScreenSize();
window.setSize(rect.width, rect.height);
}
getMaximumWindowBounds()));