首頁 > 軟體

Java Swing是什麼?

2019-12-09 22:35:39

初學Java的同學可能會覺得敲程式碼比較枯燥無味,自己辛苦打了程式碼卻只能在控制台列印出來,什麼時候做出像電腦中經常使用的那種軟體,有視窗有按鈕的那樣。真的很期待有沒有,其實Java本身就自帶這樣一個圖形介面工具。它就是Swing,是一種輕量級元件,它是用純Java實現的,不再依賴於本地平台的圖形介面,所以可以在所有平台上保持相同的執行效果,對跨平台支援比較出色。今天我們就來學習一些Swing的基礎知識,做一個簡單的入門,同時生成幾個Swing視窗。


1

建立圖形化使用者介面程式的第一步是建立一個容器類以容納其他元件,常見的視窗就是一種容器。


2

Swing 中容器可以分為兩類:頂層容器和中間容器。


頂層容器:

是進行圖形程式設計的基礎,一切圖形化的東西都必須包括在頂層容器中。Swing中有三種頂層容器,分別是JFrame、JDialog 和 JApplet。


中間容器:

是容器元件的一種,也可以承載其他元件,但中間容器不能獨立顯示,必須依附於其他的頂層容器。常見的中間容器有 JPanel、JScrollPane、JTabbedPane 和 JToolBar。


3

在 Java 程式中容器類都是繼承自 Container 類。


1

JFrame是Swing最常用的一個頂層容器。JFrame的常用構造方法:JFrame():構造一個初始時不可見的新表單。JFrame(String title):建立一個具有 title 指定標題的不可見新表單。

2

當建立一個 JFrame 類的範例化物件後,其他元件並不能夠直接放到容器上面,需要將元件新增至內容窗格,而不是直接新增至 JFrame 物件。

frame.getContentPane().add(b);


3

JFrame的常用方法如下:getContentPane()——返回此表單的 contentPane 物件getDefaultCloseOperation()——返回使用者在此表單上單擊「關閉」按鈕時執行的操作setContentPane(Container contentPane)——設定 contentPane 屬性setDefaultCloseOperation(int operation)——設定使用者在此表單上單擊「關閉」按鈕時預設執行的操作setDefaultLookAndFeelDecorated (booleandefaultLookAndFeelDecorated)——設定 JFrame 視窗使用的 W
indows 外觀(如邊框、關閉視窗的 小部件、標題等)setIconImage(Image image)——設定要作為此視窗圖示顯不的影象setJMenuBar( JMenuBar menubar)——設定此表單的選單欄setLayout(LayoutManager manager)——設定?LayoutManager?屬性
此表單的選單欄setLayout(LayoutManager manager)——設定?LayoutManager?屬性

4

通過以上的了解,我們可以建立第一個視窗了,要求設定視窗的標題為「Java 第一個 GUI 程式」,並向視窗內新增「這是使用 JFrame 類建立的視窗」




1

JPanel 是一種中間層容器,它能容納元件並將元件組合在一起,但它本身必須新增到其他容器中使用。JPanel的構造方法如下:JPanel():使用預設的布局管理器建立新面板,預設的布局管理器為 FlowLayout。JPanel(LayoutManagerLayout layout):建立指定布局管理器的 JPanel 物件。

2

JPanel的常用方法如下:Component add(Component comp)——將指定的元件追加到此容器的尾部void remove(Component comp)——從容器中移除指定的元件void setFont(Font f)——設定容器的字型void setLayout(LayoutManager mgr)——設定容器的布局管理器void setBackground(Color c)——設定元件的背景色

3

通過以上內容的學習,我們可以編寫一個使用 JPanel 元件的視窗程式。要求設定標題為「Java的第二個GUI程式」,然後向視窗中新增一個面板,並設定面板上顯示的文字為「這是放在JPanel上的標籤」,設定面板背景顏色為白色。




IT145.com E-mail:sddin#qq.com