2009年3月20日 星期五

[Java] AWT vs. Swing

◆ 所有會用到的控制與 GUI 的基本元素都是 Component(元件)類別的子類別
◆ Component 類別很少會被直接使用,通常都是利用它的子類別產生的物件來繼承
◆ AWT元件類別 (Andrew's Windows Toolkit )(Another Windows Toolkit )
  ◇ Java最早的圖形化類別
  ◇ WT package 中含有很多的類別與子類別。大部份的控制元,像按鈕和文字欄位都是從
    Component 類別繼承下來的。
◆ Swing元件類別
  ◇ Java 1.2以後提供,較AWT漂亮
◆ Frame(框架)類別用來建立標準的應用程式視窗,它直接繼承 Window 類別
◆ Frame 的類別繼承表
  java.lang.Object
   java.awt.Component
    java.awt.Container
     java.awt.Window
      java.awt.Frame
  AWT Swing
Class名 java.awt.* javax.swing.*
表單名 Frame JFrame
元件-按鈕 Button JButton
元件-標題 Label JLable
元件-畫布 Canvas
元件-核取方塊 Checkbox JCheckBox
元件-單選鈕 Choice JRadioButton
元件-標題 Label JLable
元件-列表 List JList
元件-捲動軸 Scrollbar
繼承關係與
常用方法屬性
 Object
  Component
  //setVisible(),setBounds(x,y,w,h),
     setBackground(color)

   Container
    //add(元件), setLayout()

    Window
    //setCursor(Cursor),setIConImage()
     Frame
      //setTitle()
  Object
   Component     
    //setVisible(),setBounds(x,y,w,h),

     setBackground(color)

    Container
    //add(元件), setLayout()
     javax.swing.JComponent
      //JLabel,JButton,....
 
 
 
        
    
           


轉自:JAVA Note
 
 

沒有留言:

張貼留言