一般来讲,在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函数将不发挥作用。