《java面向对象程序设计第2版第11章-对话框.ppt》由会员分享,可在线阅读,更多相关《java面向对象程序设计第2版第11章-对话框.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java面向对象程序设计面向对象程序设计第第2 2版版第第11章章配合第第2版例子源代码一起使用版例子源代码一起使用Power point 制作:耿祥义 张跃平对话框主要内容主要内容JDialog类类文件对话框文件对话框消息对话框消息对话框输入对话框输入对话框确认对话框确认对话框颜色对话框颜色对话框难点难点文件对话框文件对话框导读导读11.1 JDialogJDialog类类 JDialogJDialog类类和和JFrameJFrame都都是是WindowWindow的的子子类类,二二者的实例都是底层容器。者的实例都是底层容器。11.1.1 JDialogJDialog类的主要方法类的主要方法
2、 JDialog()JDialog()构造一个无有标题的初始不可见的对话框。构造一个无有标题的初始不可见的对话框。JDialog(JFrame owner)JDialog(JFrame owner)构造一个无标题的初始不可见的无模式的对话框。构造一个无标题的初始不可见的无模式的对话框。JDialog(JFrame JDialog(JFrame owner,owner,String String title)title)构构造造一一个个具具有有标标题题的的初初始始不不可可见见的的无无模模式式的对话框。的对话框。JDialog(JFrame JDialog(JFrame owner,owner,S
3、tring String title,boolean title,boolean modal)modal)构构造造一一个个具具有有标标题题titletitle的初始不可见的对话框。的初始不可见的对话框。getTitle()getTitle()获取对话框的标题。获取对话框的标题。setTitle()setTitle()设置对话框的标题。设置对话框的标题。setModal(boolean)setModal(boolean)设置对话框的模式。设置对话框的模式。setSize()setSize()设置对话框的大小。设置对话框的大小。setVisible(boolean b)setVisible(boo
4、lean b)显示或隐藏对话框。显示或隐藏对话框。public void setJMenuBar(JMenuBar menu)public void setJMenuBar(JMenuBar menu)对话框添加菜单条。对话框添加菜单条。11.1.2 对话框的模式对话框的模式 对话框分为无模式和有模式两种。对话框分为无模式和有模式两种。例题例题11-111-111.2 文件对话框文件对话框 文件对话框是一个从文件中选择文件的界面。文件对话框是一个从文件中选择文件的界面。javax.swingjavax.swing包包中中的的JFileChooserJFileChooser类类可可以以创创建建文
5、文件件对对话话框框,使使用用该该类类的的构构造造方方法法JFileChooser()JFileChooser()创创建建初初始始不不可可见见的的有有模模式式的的文文件件对对话话框框。然然后后文文件件对对话话框框调调用用下下述述2 2个个方方法:法:showSaveDialog(Component a);showSaveDialog(Component a);showOpenDialog(Component a);showOpenDialog(Component a);都可以使得对话框可见,只是呈现的外观有所不同。都可以使得对话框可见,只是呈现的外观有所不同。例题例题11-211-211.3 消
6、息对话框消息对话框 消消息息对对话话框框是是有有模模式式对对话话框框,进进行行一一个个重重要要的的操操作作动动作作 之之 前前,最最 好好 能能 弹弹 出出 一一 个个 消消 息息 对对 话话 框框。可可 以以 用用javax.swingjavax.swing包中的包中的JOptionPaneJOptionPane类类的静态方法的静态方法:public static void showMessageDialog(Component parentComponent,public static void showMessageDialog(Component parentComponent,Str
7、ing message,String message,String title,String title,int messageType)int messageType)创建一个消息对话框。创建一个消息对话框。例题例题11-311-311.4 输入对话框输入对话框 输输入入对对话话框框含含有有供供用用户户输输入入文文本本的的文文本本框框、一一个个确确认和取消按钮,是有模式对话框认和取消按钮,是有模式对话框。可以用可以用javax.swingjavax.swing包中的包中的JOptionPaneJOptionPane类类的静态方法:的静态方法:public static String show
8、InputDialog(Component parentComponent,public static String showInputDialog(Component parentComponent,Object message,Object message,String title,String title,int messageType)int messageType)创建一个输入对话框。创建一个输入对话框。例题例题11-411-411.5 确认对话框确认对话框 确认对话框是有模式对话框。确认对话框是有模式对话框。可可以以用用javax.swingjavax.swing包包中中的的JOp
9、tionPaneJOptionPane类类的的静静态态方方法法:public static int showConfirmDialog(Component parentComponent,public static int showConfirmDialog(Component parentComponent,Object message,Object message,String title,String title,int optionType)int optionType)得到一个确认对话框。得到一个确认对话框。例题例题11-511-511.6 颜色对话框颜色对话框 可可以以用用java
10、x.swingjavax.swing包包中中的的JColorChooserJColorChooser类类的的静静态态方方法法:public static Color showDialog(Component component,public static Color showDialog(Component component,String title,String title,Color initialColor)Color initialColor)创建一个有模式的颜色对话框创建一个有模式的颜色对话框 。例题例题11-611-611.7 小结小结 1建建立立JDialog的的子子类类创创建
11、建一一个个对对话话框框,对对话话框框可可以以添添加组件,实现与用户的交互操作。加组件,实现与用户的交互操作。2对对话话框框分分为为无无模模式式和和有有模模式式两两种种,对对于于有有模模式式的的对对话话框框,对对话话框框处处于于激激活活状状态态时时,只只让让程程序序响响应应对对话话框框内内部部的的事事件件,不不能能再再激激活活对对话话框框所所在在程程序序中中的的其其它它窗窗口口,而而且且将将堵堵塞塞其其它它线线程程的的执执行行,直直到到该该对对话话框框消消失失不不可可见见;无无模模式式对对话话框框处处于于激激活活状状态态时时,能能再再激激活活对对话话框框所所在在程程序序中中的的其其它它窗窗口口,也也不不堵堵塞塞其其它它线线程程的的执执行。行。3Java提提供供了了常常用用的的对对话话框框类类,如如文文件件对对话话框框、消消息息对话框、确认对话框和颜色对话框。对话框、确认对话框和颜色对话框。