企业网站建设与优化/网页在线客服免费版
由于公司需要,从win7系统全面转成win10,但是之前java(swing)界面开发的软件放在win10上运行,会时常发生界面打不开的问题,最后经过研究发现,是界面的显示逻辑出了问题,这种问题在win7上不会发生,但是在win10就会出现,代码如下:
JFrame frame = new JFrame("aa");frame.setVisible(true);frame.setBounds(100,100,300,300);
如果是上面的代码逻辑,那就是先显示,再设置宽高和窗口位置,显然不符合逻辑,这种类型的代码,也会导致在win10上运行时出现界面打不开的问题。
所以,应该改成先设置窗口宽高和位置,再显示,这样的逻辑就没问题了。代码如下:
JFrame frame = new JFrame("aa");frame.setBounds(100,100,300,300);frame.setVisible(true);
目前在开发中发现的只有win10有这种问题,可能后续的win11也有,所以,规范代码,规范逻辑很重要。