一般來講,在java中要完成一個Frame或者JFrame的顯示,需要以下步驟,通常都將主類(定義為public的類)繼承于Frame或者JPanel。
(一)如果是繼承自Frame,則:
設置標題:setTitle("Your Title");
設置大小:setSize(int width,int height)或者pack()
使窗口顯示:setVisible(true)
使窗口居中顯示:setLocationRelativeTo(null)
使窗口的關閉動作有效:
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
(二)如果是繼承自JPanel,則:
設置標題:setTitle("Your Title");
設置外觀:JFrame.setDefaultLookAndFeelDecorated(true);
得到內容面板的內容:JComponent jc=new 主類名();
設置內容不透明:jc.setOpaque(true);
設置內容面板:setContentPane(jc);
設置大小:setSize(int width,int height)或者pack()
使窗口顯示:setVisible(true)
使窗口居中顯示:setLocationRelativeTo(null)
使窗口的關閉動作有效:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
此外,還有另外一個設置窗口大小的函數是setPreferredSize(new Dimension(int width,int height)),但是調用該函數后必須再調用pack()函數才行。而且,該函數比setSize函數的優先級高,如果同時設置了setPreferredSize和setSize兩個函數,那么setSize函數將不發揮作用。