如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
使用Java编写GUI对话框教程讲解使用Java编写GUI对话框教程讲解对话框是为了人机对话过程提供交互模式的工具。应用程序通过对话框,或给用户提供信息,或从用户获得信息。对话框是一个临时窗口,可以在其中放置用于得到用户输入的控件。在Swing中,有两个对话框类,它们是JDialog类和JOptionPane类。JDialog类提供构造并管理通用对话框;JOptionPane类给一些常见的对话框提供许多便于使用的选项,例如,简单的“yes-no”对话框等。JDialog类JDialog类作作对话框的基类。对话框与一般窗口不同,对话框依赖其他窗口,当它所依赖的窗口消失或最小化时,对话框也将消失;窗口还原时,对话框又会自动恢复。对话框分为强制和非强制两种。强制型对话框不能中断对话过程,直至对话框结束,才让程序响应对话框以外的事件。非强制型对话框可以中断对话过程,去响应对话框以外的事件。强制型也称有模式对话框,非强制对话框也称非模式对话框。JDialog对象也是一种容器,因此也可以给JDialog对话框指派布局管理器,对话框的默认布局为BoarderLayout布局。但组件不能直接加到对话框中,对话框也包含一个内容面板,应当把组件加到JDialog对象的内容面板中。由于对话框依赖窗口,因此要建立对话框,必须先要创建一个窗口。JDialog类常用的构造方法有3个:JDialog(),构造一个初始化不可见的非强制型对话框。 JDialog(JFramef,Strings),构造一个初始化不可见的非强制型对话框,参数f设置对话框所依赖的窗口,参数s用于设置标题。通常先声明一个JDialog类的子类,然后创建这个子类的一个对象,就建立了一个对话框。 JDialog(JFramef,Strings,booleanb),构造一个标题为s,初始化不可见的对话框。参数f设置对话框所依赖的`窗口,参数b决定对话框是否强制或非强制型。JDialog类的其他常用方法有以下几个:getTitle(),获取对话框的标题。 setTitle(Strings),设置对话框的标题。 setModal(booleanb),设置对话框的模式。 setSize(),设置框的大小。 setVisible(booleanb),显示或隐藏对话框。【例】小应用程序声明一个用户窗口类和对话框类,用户窗口有两个按钮和两个文本框,当点击某个按钮时,对应的对话框被激活。在对话框中输入相应信息,按对话框的确定按钮。确定按钮的监视方法,将对话框中输入的信息传送给用户窗口,并在用户窗口的相应文本框中显示选择信息。importjava.applet.*importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;classMyWindowextendsJFrameimplementsActionListener{ privateJButtonbutton1,button2; privatestaticintflg=0; privatestaticJTextFieldtext1,text2; Mywindow(Strings){ super(s); Containercon=this.getContentPane(); con.setLayout(newGridLayout(2,2)); this.setSize(200,100); thissetLocation(100,100); button1=newJButton("选择水果"); button2=newJButton("选择食品"); button1.addActionListener(this); button2.addActionListener(this); text1=newJTextField(20); text2=newJTextField(20); con.add(button1); con.add(button2); con.add(text1); con.add(text2); this.setVisible(true); this.pack();