使用圖形介面可以讓寫出來的程式更人性化,更貼近操作者的使用。而圖形介面常用的一些物件有: 介面框架(frame)、標籤(label)、文字欄位(TextField)、按鈕(button)等等。
其中"文字欄位"可以讓使用者輸入資訊供程式去做進一步運算、"按鈕"則可以讓程式作一些需要的反應等等,有許多技巧可以學習。以下這篇文章是關於建立"介面框架"所撰寫的文章,是一系列關於圖形介面教學的第一篇。後面幾篇會繼續寫到如何在圖形介面上建構一支程式(程式為級數計算機)。
要建立一個介面框架不難,只要照著以下五個步驟就可以完成囉。
----1. import awt與Swing----
*java.awt 提供圖形用戶需要的工具包
*javax.swing是新的界面包
import 以上兩個java內部的功能,才能繼續下面建立"介面框架"、"標籤" 、"按鈕" 、"輸入文字視窗"的步驟,不然程式編譯器會看不懂在寫什麼。
----2.建立 "介面框架"、"標籤" 、"按鈕" 、"輸入文字視窗"----
上圖設JFrame、JLabel...有點類似建立變數int、float、double的感覺,只是JFrame是建立窗格,f是其中窗格的名稱,有點像假設變數的名稱可以任意命名、JLabel是建立標籤,lb1及lb2為其中兩個標籤的名稱、JButton是建立按鈕,lb1及lb2是兩個按鈕的名稱、JTextField是建立輸入視窗,jt1是其中輸入視窗的名稱。這些"窗格"、"標籤" 、"按鈕" 、"輸入文字視窗"都可以進一步設定,下一步主要在"窗格方面設定"的教學
----3.輸入以下程式碼來設定介面框架的格式:----
首先,用new將JFrame f載入記憶體,這樣執行程式後才看的到介面框架,JFrame後面的括號內可輸入程式的名稱(例如:"級數計算")。
再來設定f版面的一些格式。
f.setLayout()是JFrame f的排版,其中有提供一些預設的格式,若不想使用那些格式可以設作null
f.setVisible()是JFrame f是否可以看見,可以輸入true(可看見)或false(不可看見)
f.setSize(x方向寬度,y方向長度) 是JFrame f 的大小,可自行調整到自己想要的大小。
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 是關閉視窗的指令,若不用此指令,程式離開後不會關閉。
所建立的框架可以自由的更改其大小並其框架的標題。
----4.在主程式用new載入建構子Frame ----
----5.編譯檔案,即可看到圖形介面的窗格----
下一篇會繼續談到在圖形介面上建立標籤、文字欄位、按鈕以及一些相關的設定。