通常情况写我们使用javax.swing.JFrame类来进行窗口显示
JFrame
最常见的构造函数为
public JFrame (String title) throws HeadlessException
String title为传入的界面标题,实例化JFrame对象
调用Jframe类里的函数进行窗体的设计
1、设置标题
public void setTitle(String title)
2、设置在屏幕上的位置
public void setLocation(int x,int y)
其中,x为窗口左上角在屏幕上的横坐标,y为窗口左上角在屏幕上的纵坐标。屏幕最左上角的横纵坐标为0
3、设置大小
public void setSize(int width,int height)
参数分别为宽度以及高度
4、设置可见性
public void setVisible(boolean b)
根据参数b的值显示或隐藏该窗口
5、要想窗口窗口关闭的同时程序也结束
调用
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
如何将组件添加到JFrame中
方式之一:
frame.getContentPane().add(childComponent)
用getContentPane()方法获得JFrame的内容面板,再对其加入组件,一般只使用该方式添加组件。
向JFrame中添加组件的两种方式之二:
把组件添加到Jpanel之类的中间容器中,用setContentPane()方法把该容器置为JFrame的内容面板:
Jpanel contentPane=new Jpanel( );
……//把其它组件添加到Jpanel中;
frame.setContentPane(contentPane);
注意:用setContentPane()方法不允许设置窗体布局,其只显示最后添加的组件,且该组件将布满整个窗口,而不管原先组件的大小设置,相当于只允许添加一次组件作为JFrame的内容面板。所以一般不实用该方法进行添加组件(可能是我不知道吧)。
JDialog
用JDialog类也可以开发窗口,此时创建的窗口为对话框
javax.swing.JDialog类
构造函数
public JDialog(Frame owner,String title,boolean modal)throws HeadlessException
参数解释,owner表示显示该对话框的父窗口;title为该对话框的标题;modal为true表示是模态对话框。
此处要解释一下父窗口和模态对话框
从窗口A中打开窗口B,此时窗口A为窗口B的父窗口
在窗口B没有关闭时窗口A不能使用,则窗口B为模态对话框