插入式界面样式举例 Style Chooser. java stylechooserDem区 O Metal O windows O Motif Comoonents show y Checkbox O RadioButton Button Label: TextField Meta界面样式(Iava界面样式) C Metal Windows C Motif Components show F Checkbox C RadioButton Button Label: TextField Windows界面样式 s StylechooserDemo OMetal WIndows Motif Components show V Checkbox ORadioButton Button[ Label: TextField Mo界面样式 2021/2/20 java面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 11 插入式界面样式举例: StyleChooser.java
Swing包 avax swing java× swing.text Swing组件和实用工具。 支持文档的显示和编辑 javax. swing. border avaxswing.texthtml Swing轻量组件的边柜 支持显示和编辑HTML文件 avaxswing. colorchooser javax.swing. text html parser Colorchooser的支持类/接口 tm文件 析器 avax swing event Javax. swing. text 事件和监听器类 支持显示和编辑RTF文件 javax. swing filechooser vax. swing. tree Filechooser的支持类/接口 ree组件的支持类 ■ javax. swing. plaf Javax. swing. undo 抽象类,它 I代理的行为。 支持取消操作。 javax. swing: plaf, basic 实现所有标 面样式公共功能的基类。 com.sun, java swing plaf. motif 用户界面代理类,它们实现Motf界面样式。 ax. swing它们实现Meta界面样式 daf metal com. sun java swingplaf. windows 用户界面代理类,它 现 Mindows界面样 avax swing plaf. multi 它们可以用来实现两个或 com.sunjava swing plaf gth 用户界面代理 现GTK界面样式 avax swing table Tab|e组件的支持类。 2021/2/20 java面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 12 Swing包 ◼ javax.swing Swing组件和实用工具。 ◼ javax.swing.border Swing轻量组件的边框。 ◼ javax.swing.colorchooser JColorChooser的支持类/接口。 ◼ javax.swing.event 事件和监听器类。 ◼ javax.swing.filechooser JFileChooser的支持类/接口。 ◼ javax.swing.plaf 抽象类,它定义UI代理的行为。 ◼ javax.swing.plaf.basic 实现所有标准界面样式公共功能的基类。 ◼ javax.swing.plaf.metal 用户界面代理类,它们实现Metal界面样式。 ◼ javax.swing.plaf.multi 用户界面代理类,它们可以用来实现两个或 以上的界面样式。 ◼ javax.swing.table JTable组件的支持类。 ◼ javax.swing.text 支持文档的显示和编辑。 ◼ javax.swing.text.html 支持显示和编辑HTML文件。 ◼ javax.swing.text.html.parser html文件的分析器类。 ◼ javax.swing.text.rtf 支持显示和编辑RTF文件。 ◼ javax.swing.tree JTree组件的支持类。 ◼ javax.swing.undo 支持取消操作。 ◼ com.sun.java.swing.plaf.motif 用户界面代理类,它们实现Motif界面样式。 ◼ com.sun.java.swing.plaf.windows 用户界面代理类,它们实现Mindows界面样 式。 ◼ com.sun.java.swing.plaf.gtk 用户界面代理类,它们实现GTK界面样式
JComponent类的继承关系 继承关系 java. lang Object java. awt Component java. awt Container javaswing JComponent Swing组件 Java的GU部件 J2SDK中的 都是 Component, Container是一个集 Component、 都有 paint、 合,里面放了各种 Container、 repaint、 update的GU组件,而我 ComponetE的方法 方法 们常用的内容面板是所有Swng组件 Contentpane就是共有的 个 Container对象 2021/2/20 java面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 13 JComponent类的继承关系 继承关系 ⎯⎯⎯⎯⎯⎯ java.lang.Object java.awt.Component java.awt.Container java.swing.JComponent Swing组件 Java的GUI部件 都是Component, 都有paint、 repaint、update 方法。 Container是一个集 合,里面放了各种 的GUI组件,而我 们常用的内容面板 Contentpane就是 一个Container对象。 J2SDK中的 Component、 Container、 JComponet的方法 是所有Swing组件 共有的
JComponent类的优点 继承于AWT容器,所以 SWIng组件具有容器特性 ■插入式界面样式或自定义 Look and fee外观。 和 Windows一样的快捷键。 ■通用事件处理方法。 ■组件的简短描述(通过调用停留提示工具) ■根据不同国别进行本地化处理( Localization) 2021/2/20 java面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 14 JComponent类的优点 ◼ 继承于AWT容器,所以Swing组件具有容器特性。 ◼ 插入式界面样式或自定义Look and Feel外观。 ◼ 和Windows一样的快捷键。 ◼ 通用事件处理方法。 ◼ 组件的简短描述(通过调用停留提示工具)。 ◼ 根据不同国别进行本地化处理(Localization)
Swing组件 Swing包含250多个类,是组件和支持类的 集 Swing组件除了提供替代AW「重量组件的 轻量组件外,还提供了大量有助于开发GUI 的附加组件,如表格、树、定制对话框等 为了把UI组件和支持类分开, Swing组件 名字以“]开头 参见表9.2、9.3 2021/2/20 java面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 15 Swing组件 ◼ Swing包含250多个类,是组件和支持类的 集合。 ◼ Swing组件除了提供替代AWT重量组件的 轻量组件外,还提供了大量有助于开发GUI 的附加组件,如表格、树、定制对话框等。 ◼ 为了把UI组件和支持类分开,Swing组件 名字以“J”开头。 ◼ 参见表9.2 、 9.3