在使用IDEA写界面时遇到一个问题,后添加的控件都不显示,例如菜单栏等。调整窗口大小后才能显示出来。主要问题出在显示方法setVisible()上。
setVisible的使用位置会影响最终显示效果,如果setVisible在某个控件的内部,那么在setVisible函数后添加的控件都不显示。代码时按顺序执行的,所以最好还是把setVisible方法放在main函数最后面,不放在控件内部就可以解决部分控件不显示的问题。
package chess;
import javafx.application.Platform;
import javax.swing.*;
import static com.sun.glass.ui.Cursor.setVisible;
public class Main {
public static void main(String[] args){
GameFrame frame=new GameFrame();
GamePanel panel=new GamePanel(frame);
frame.add(panel);
// setVisible(true);//设置显示窗体
frame.setVisible(true);
}
}
别忘了用对象去调用