Java 2实用教程课件(第3版第8章).ppt
文本预览下载声明
第8章 建立对话框 8.1 Dialog类 8.2 文件对话框 8.3 消息对话框 8.4 确认对话框 8.5 颜色对话框 8.1 Dialog类 Dialog类和Frame都是Window的子类,二者有相似之处也有不同的地方,比如Dialog 没有添加菜单的功能,而且对话框必须要依赖于某个窗口或组件,当它所依赖的窗口或组件消失,对话框也将消失;而当它所依赖的窗口或组件可见时,对话框又会自动恢复。 1.Dialod类的主要方法 (1)Dialod(Frame f,String s) 构造一个具有标题的初始不可见的对话框,参数s是标题的名字,f是对话框所依赖的窗口。 (2)Dialod(Frame f,String s,boolean b) 构造一个具有标题s的初始不可见的对话框。参数b决定对话框是否为有模式或无模式,参数f是对话框所依赖的窗口。 (3)getTitle() 获取对话框的标题。 (4)setTitle():设置对话框的标题。 (5)setModal(boolean) 设置对话框的模式 2.对话框的模式 对话框分为无模式和有模式两种。 如果一个对话框是有模式的对话框,那么当这个对话框处于激活状态时,只让程序响应对话框内部的事件,程序不能再激活它所依赖的窗口或组件,而且它将堵塞当前线程的执行,即堵塞使得对话框处于激活状态的线程,直到该对话框消失不可见。 无模式对话框处于激活状态时,程序仍能激活它所依赖的窗口或组件,它也不堵塞线程的执行。 8.2文件对话框 FileDialog是Dialog类的子类,它创建的对象称为文件对话框。文件对话框是一个打开文件和保存文件的有模式对话框。文件对话框必须依附一个Frame对象。 FileDialog类主要方法 (1)FileDialog(Frame f,String s, int mode) 构造方法,参数f是所创建的对话框所依赖的窗口对象,s是对话框的名字,mode的取值为FileDialog.LOAD或FileDialod.SAVE,决定对话是打开文件模型或保存文件模型,如图8.2所示。 (2)public String getDirectory() 获取当前文件对话框中显示的文件的所属目录。 (3)public String getFile() 获取当前文件对话框中显示的文件的字符串表示,如果不存在就得到null。 8.3消息对话框 消息对话框是有模式对话框,进行一个重要的操作动作之前,最好能弹出一个消息对话框。 JOptionPane类的静态方法: public static void showMessageDialog(Component parentComponent, String message, String title, int messageType) 创建一个消息对话框 . messageType取下列有效值: JOptionPane.INFORMATION_MESSAGE JOptionPane.WARNING_MESSAGE JOptionPane.ERROR_MESSAGE JOptionPane.QUESTION_MESSAGE JOptionPane.PLAIN_MESSAGE 这些值可以确定对话框的外观 8.4确认对话框 确认对话框是有模式对话框. JOptionPane类的静态方法: public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType) 得到一个确认对话框. messageType取下列有效值: JOptionPane.YES_NO_OPTION JOptionPane.YES_NO_CANCEL_OPTIO
显示全部