金英華 孫麗
摘 要: 當今計算機飛速發(fā)展的重大成就之一就是推動GUI的廣泛使用,它極大地方便非專業(yè)人員使用計算機。人們不再需要死記硬背大量的Ms-Dos命令,取而代之的是通過圖形用戶界面等方式來方便地進行操作。在Java中嵌入式GUI需要以下的基本要求:輕型、占用資源少、高性能、高可靠性、便于移植、可配置等特點。
關鍵詞:數(shù)學計算系統(tǒng),GUI程序設計,JFrame,ActionListener
1、概述
20世紀80年代蘋果公司首先將圖形用戶界面引入到計算機領域,推出的Macintosh以其全鼠標、下拉菜單、圖形界面操作,引發(fā)了計算機人機界面的變革。微軟公司隨之推出了Windows平臺,從Windows 3.0發(fā)展到Windows 10,使得GUI被廣泛地應用在計算機平臺。
2、GUI常用組件
(1)Container類
Container是所有容器組件的根類,層次關系如圖1所示。GUI標準組件都在java.awt.包中,設計項目時,程序員首先要把這些類加載到程序中import java.awt.*;。定義的組件置于容器之中完成具體與用戶交互的功能。例如:Label類、 TextField 類、Button類分別用來實現(xiàn)標注、輸入文本、事件響應的功能。
3、GUI的應用
本實例使用GUI程序設計實現(xiàn)數(shù)學計算系統(tǒng)求最大值。
程序中分別定義了Label類、TextField類、Button類的對象。Label類的4個對象lb1、lb2、lb3、lb4置放在容器中,用來標注內(nèi)容,內(nèi)容可以改變,不能用于計算。TextField類的4個對象tf1、tf2、tf3、tf4是文本框?qū)ο?,只能輸入一行文字。當光標定位在文本框中單擊回車鍵時,就會接聽ActionEvent事件,通過ActionListener中的actionPerformed()方法實現(xiàn)事件響應。Button類的2個對象cmd、clear和TextField類對象一樣,可以接聽ActionEvent事件,單擊“最大值”按鈕時(e.getSource()==cmd;),將最大值顯示在對象tf4中( tf4.setText(String.valueOf(max));) 單擊“刷新”按鈕時(e.getSource()==clear), 4個文本框?qū)ο髏f1、tf2、tf3、tf4清空(tf1.setText(null);tf2.setText(null);tf3.setText(null);tf4.setText(null);)
設計程序要實現(xiàn)的運行結(jié)果,如圖2所示。
4、結(jié)束語
隨著計算機圖形用戶界面的出現(xiàn),計算機操作變得越來越簡單,越來越直觀。用戶可以使用鼠標、掃描儀等設備輸入數(shù)據(jù),直觀地使用屏幕上的圖標或菜單完成日常工作。
參考文獻
[1]李卓玲.Java程序設計實用教程.大連理工大學出版社,2005.
[2] 遲勇.Java語言程序設計.大連理工大學出版社,2013.
[3] 遲勇.Java語言程序設計實驗及實訓指導.大連理工大學出版社,2013.