用Swing开发GUI程序(二)JFrame和JDialog

通常情况写我们使用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为模态对话框

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值