Java程序设计实例教程 毕广吉 第6章 图形用户界面设计新.ppt
文本预览下载声明
表6-36 面板类Panel的构造方法 面板类的方法是从组件类Component和容器类Container继承来的,Component类和Container类的常用方法见表6-2和表6-32。下面的例子说明了面板类的用法。 实例 面板类的用法 6.10 容器类及其子类 使用layout参数指定的布局创建一个面板 public Panel(LayoutManager?layout) 使用默认的FlowLayout布局创建一个面板 public Panel ( ) 解释 构造方法 6.10.4 对话框Dialog 对话框的作用是向用户输出信息,并等待一个确认、选择或输入信息。 对话框Dialog与框架Frame一样是有边框、有标题的独立存在的容器,并且不能被其他容器所包容。但是对话框不能作为程序最底层容器,也不拥有菜单栏和最大化、最小化按钮。对话框必须依赖与一个框架或另一个对话框,并由它们负责弹出。 对话框有两种模式(modal),若modal为false,对话框是非模式的对话框,若为true则是模式对话框。对于模式的对话框,在关闭对话框之前,程序禁止对其上级窗口的操作,只有关闭了模式对话框才能操作上级窗口。非模式的对话框是默认的形式,当上级窗口最小化时,非模式对话框会隐藏起来;当上级窗口恢复时,非模式对话框也会重新出现。 1.创建对话框 创建对话框的构造方法列于表6-37中,其中拥有者owner可以为Frame,也可以为另一个Dialog。 6.10 容器类及其子类 表6-37 对话框Dialog的构造方法 6.10 容器类及其子类 以owner为拥有者、title为标题创建一个由modal指定模式的对话框 public Dialog(Frame owner,String title,boolean modal) public Dialog(Dialog owner,String title,boolean modal) 以owner为拥有者创建一个由modal指定模式的对话框 public Dialog(Frame owner,boolean modal) 以owner为拥有者创建一个标题为title的对话框 public Dialog(Frame owner,String title) public Dialog(Dialog owner,String title) 以owner为拥有者创建一个对话框 public Dialog(Frame owner) public Dialog(Dialog owner) 解释 构造方法 2.对话框的常用方法 对话框在创建后是不显示的,这一点与框架是相同的,要显示对话框,也要使用用setVisible(true)方法,在不需要对话框时可以用setVisible(false)方法将其隐藏。除了继承自父类的方法以外,对话框类的常用方法列于表6-38中。 表6-38 对话框Dialog的常用方法 6.10 容器类及其子类 设置对话框是否允许用户改变其大小 public void setResizable(boolean resizable) 隐藏对话框 public void hide() 显示对话框 public void show() 设置对话框的标题 public void setTitle(String title) 解释 常用方法 实例 对话框的实例 2.文本行组件常用方法 文本行组件继承了TextComponent类的方法见表6-11,此外文本行组件还定义了一些新的方法,常用的方法见表6-13所示。 表6-13 文本行组件TextField的常用方法 返回是否设置了回显字符 public booleam EchoCharSet ( ) 取得回显字符 public char getEchoChar ( ) 设置回显字符 public void setEchoChar ( char c ) 设置文本行中的列数 public void setColumns (int columns ) 取得文本行中的列数 public int getColumns ( ) 解释 常用方法 6.5 与文本有关的组件 3.文本行组件常用事件 在文本行中当用户击Enter键时将会引起ActionEvent事件,而在改变文本时会引起TextEvent事件。TextEvent事件是继承自TextComponent类的事件,而ActionEvent事件是TextField组件的事件。表6-14给出了与这两个事件有关的内容。 表6-14 文本行组件TextField常用事件 public voi
显示全部