swing

起跑线小言發表於2024-09-02

《零基礎學Java》


  • Swing概述

Swing主要用於GUI (Graphical User Interface) 程式,包括視窗、選單、按鈕、圖形介面元素(比如:QQ)。這些類分別位於 java.awt 和 javax.swing 包中(簡稱AWT、Swing)。其中 AWT 是抽象視窗工具包,它是Java平臺獨立的視窗系統、圖形和使用者介面元件的工具包,但是其元件型別有限;Swing是AWT元件的增強元件,它提供了更加豐富的元件和功能。

  • Swing特點

AWT元件來自 java.awt包,當含有AWT元件的Java應用在不同平臺執行時,每個平臺的GUI元件顯示效果都有所不同,但在不同平臺使用Swing開發的應用程式時,就可以實現統一的GUI元件風格(因為Swing元件允許開發者在跨平臺時指定統一的風格、外觀)。

Swing元件是完全由Java語言編寫的,因此Swing元件可以執行在任何平臺(Java是不依賴於作業系統的語言),通常Swing元件被稱為“輕量級元件”;相反,依賴於本地平臺的元件被稱為“重量級元件”(比如:AWT元件)。

  • Swing包

在Swing包的層次結構及關係中比較重要的類是Component類(元件類)、Container(容器類)、JComponent類(Swing元件父類)。

Swing包的層次結構關係圖

在Swing元件中,多數的GUI元件都是Component類的直接子類或間接子類,而JComponent類是Swing元件各種特性(包括:設定元件邊界、GUI元件自動滾動 等)的存放位置。Java關於視窗元件的編寫,都與元件(Component類)以及容器(Container類)的概念相關聯。

  • 常用Swing元件概述

    常用的Swing元件

相關文章