Swing组件简介


      Swing常用的两个类,一个是JFrame窗体类,一个是JApplet小应用程序类。其中JApplet依赖浏览器来执行。很多浏览器都可以支持JApplet,包括了IE,Firefox等。不过如何用IE6来执行的话,IE6会有脚本警告。

JApplet和JFrame都是只包含一个组件的容器,这个组件是JRootPane的一个实例。所以JApplet和JFrame之间是互相通用的。


Swing组件按功能可分为如下几类:
  1、顶层容器:JFrame, JApplet, JDialog和JWindow。
  2、中间容器:JPanel, JScrollPane, JSplitPane, JTooIBar等。
  3、特殊容器:在用户界面上具有特殊作用的中间容器,如JlnternalFrame、JRootPane、JLayeredPane和JDestopPane等。
  4、基本组件:实现人机交互的组件,如Button、 JComboBox、Just, Menu、Mider等。
  5、不可编辑信息的显示组件:向用户显示不可编辑信息的组件,如JLabel、JProgressBar和JTooITip等。
  6、可编辑信息的显示组件:向用户显示能被编辑的格式化信息的组件,如JTable、JTextArea和JTextField等。
  7、特殊对话框组件:可以直接产生特殊对话框的组件,如JColorChoosor和JFileChooser等。

Swing的4个顶层容器类直接继承了AWT组件,而不是从JComponent派生出来的,它们分别是:JFrame、JDialog、JApplet和JWindow。
顶层容器类并不是轻量级组件,而是重量级组件(需要部分委托给运行平台上GUI组件的对等体)。


顶层容器中:
1.JApplet可作为java小应用程序的窗体,但通常使用java.applet.Applet类来创建小应用程序。
2.JFrame集成自AWTFrame类,通常作为主窗体使用。
3.JDialog用于创建对话框的窗体。
4.JWindow与AWT中的Window相似,但几乎不用,因为没有太大的实用价值。

Swing组件的类名和对应AWT组件的类名基本一致,只要在原来的AWT组件类名前添加“J”即可,但有如下几个例外:
  1、JComboBox:对应于AWT里的Choice组件,但比Choice组件功能更丰富。
  2、JFileChooser:对位于AWT里的FileDialog组件。
  3、JSrcoIIBar:对应AWT里的Scrollbar。注意两个组件类名中b字母的大小写差别。
  4、JCheckBox:对应于AWT里的Checkbox。注意两个组件类名中b字母的大小写差别。
  5、JCheckBoxMenuItem:对应于AWT里的CheckboxMenuItem,注意两个组件类名中b字母的大小写差别。

  上面JCheckBox和JCheckBoxMenuItem与Checkbox和CheckboxMenuItem字母B的大小写差别,主要是因为早期Java命名不太规范造成的。



你可能感兴趣的:(Java)