Java標籤、按鈕和按鈕事件簡介
標籤和按鈕也許是圖形界面中最常見的兩種組件,按鈕又總是與激發動作事件有關。
標籤
標籤(JLabel)是最簡單的Swing組件。標籤對象的作用是對位於其後的界面組件作說明。可以設置標籤的屬性,即前景色,背景色、字體等,但不能動態地編輯標籤中的文本。
程序關於標籤的基本內容有以下幾個方面:
1.聲明一個標籤名;
2.創建一個標籤對象;
3.將標籤對象加入到某個容器。
JLabel類的主要構造方法是:
el ():構造一個無顯示文字的標籤;
el (String s):構造一個顯示文字爲s的標籤;
el(String s, int align):構造一個顯示文字爲s的標籤。align爲顯示文字的水平方式,對齊方式有三種: 左對齊:
中心對齊:ER
右對齊:T
JLabel類的其他常用方法是:
ext(String s):設置標籤顯示文字;
ext():獲取標籤顯示文字;
ackground(Color c):設置標籤的背景顏色,默認背景顏色是容器的背景顏色;
oreground(Color c):設置標籤上的文字的顏色,默認顏色是黑色。
按鈕
按鈕(JButton)在界面設計中用於激發動作事件。按鈕可顯示文本,當按鈕被激活時,能激發動作事件。
JButton常用構造方法有:
ton():創建一個沒有標題的按鈕對象;
ton(String s):創建一個標題爲s的按鈕對象。
JButton類的其他常用方法有:
abel(String s):設置按鈕的標題文字。
abel():獲取按鈕的標題文字。
nemonic(char mnemonic):設置熱鍵
oolTipText(String s):設置提示文字。
nabled(boolean b):設置是否響應事件
olloverEnabled(boolean b):設置是否可滾動。
ctionListener(ActionListener aL):向按鈕添加動作監視器。
veActionListener(ActionListener aL):移動按鈕的監視器。
按鈕處理動作事件的基本內容有以下幾個方面:
1.與按鈕動作事件相關的接口是ActionListener,給出實現該接口的類的'定義;
2.聲明一個按鈕名;
3.創建一個按鈕對象;
4.將按鈕對象加入到某個容器;
5.爲需要控制的按鈕對象註冊監視器,對在這個按鈕上產生的事件實施監聽。如果是按鈕對象所在的類實現監視接口,註冊監視器的代碼形式是
複製代碼 代碼如下:
addActionListener(this);
參見【例 11-3】,如果是別的類A的對象a作爲監視器,類A必須實現ActionListener接口,完成監視器註冊需用以下形式的兩行代碼:
複製代碼 代碼如下:
A a = new A(); //創建類A的實例a
addActionListener(a); //用對象a作爲監視器對事件進行監視。
6.在實現接口ActionListener的類中,給出處理事件的方法的定義:
複製代碼 代碼如下:
public void actionPerformed(ActionEvent e);
在處理事件的方法中,用獲取事件源信息的方法獲得事件源信息,並判斷和完成相應處理。獲得事件源的方法有:方法 getSource()獲得事件源對象;方法getActionCommand()獲得事件源按鈕的文字信息。
【例 11-3】處理按鈕事件實例,應用程序定義了一個窗口,窗口內設置兩個按鈕,當點擊Red按鈕時,窗口的背景色置成紅色;點擊Green按鈕時,窗口的背景色置成綠色。
import g.*;import .*;import t.*; public class J503{ public static void main(String[]args){ ButtonDemo myButtonGUI=new ButtonDemo();//聲明並創建按鈕對象 isible(true); } } class ButtonDemo extends JFrame implements ActionListener{ public static final int Width=250; public static final int Height=200; ButtonDemo(){ setSize(Width,Height); setTitle("按鈕事件樣例"); Container conPane=getContentPane(); ackground(); ayout(new FlowLayout());//採用FlowLayout佈局 JButton redBut=new JButton("Red"); ctionListener(this);//給Red按鈕註冊監視器 (redBut);//在窗口添加Red按鈕 JButton greenBut=new JButton("Green"); ctionListener(this);//給Green按鈕註冊監視器 (greenBut);//在窗口添加Green按鈕 } public void actionPerformed(ActionEvent e){//實現接口處理事件的方法 Container conPane=getContentPane(); if(ctionCommand()ls("Red"))//是Red按鈕事件 ackground(); else if(ctionCommand()ls("Green"))//是Green按鈕事件 ackground(N); else{} } }
用鼠標點擊按鈕產生事件對象,將事件送達對象,這個過程稱爲激發事件。當一個事件被送到監視器對象時,監視器對象實現的接口方法被調用,調用時系統會提供事件對象的參數。程序中雖然沒有調用監視器方法的的代碼,但是程序做了兩件事:第一,指定哪一個對象是監視器,它將響應由按鈕的激發的事件,這個步驟稱爲監視器註冊。第二,必須定義一個方法,當事件送到監視器時,這個方法將被調用。程序中沒有調用這個方法的代碼,這個調用是系統執行的。
在上面的程序中,代碼:
ctionListener(this);
註冊this作爲redBut按鈕的監視器,隨後的代碼也註冊this作爲greenBut按鈕的監視器。在上述的程序中,this就是當前的ButtonDemo對象myButtonGUI。這樣,ButtonDemo類就是監視器對象的類,對象MyButtonGUI作爲兩個按鈕的監視器。在類ButtonDemo中有監視器方法的實現。當一個按鈕被點擊時,系統以事件的激發者爲參數,自動調用方法actionPerformed ()。
組件不同,激發的事件種類也不同,監視器類的種類也不同。按鈕激發的事件稱爲action事件,相應的監視器稱爲action監視器。一個action監視器對象的類型爲ActionListener,類要實現ActionListener接口。程序體現這些內容需要做到兩點:
1.在類定義的首行接上代碼implements ActionListener;
2.類內定義方法actionPerformed ()。
前面程序中的類ButtonDemo正確地做到了這兩點。
每個界面元素當激發事件時,都有一個字符串與這個事件相對應,這個字符串稱爲action命令。用代碼 ctionCommand()就能獲取action事件參數e的命令字符串,據此,方法actionPerformed()就能知道是哪一個按鈕激發的事件。在默認情況下,按鈕的命令字符串就是按鈕上的文字。如有必要可以用方法 setActionCommand()爲界面組件設置命令字符串。
以上所述就是本文的全部內容了,希望大家能夠喜歡。
相關文章
-
PHP+jQuery+Ajax仿淘寶多上傳按鈕單文件上傳
在生活、工作和學習中,許多人都寫過作文吧,作文可分爲國小作文、中學作文、大學作文(論文)。你所見過的作文是什麼樣的呢?下面是小編收集整理的最美孝心少年作文,希望能夠幫助到大家。最美孝心少年作文1古人云:百善孝爲先。 -
flash按鈕怎麼製作鼠標動畫
Flash是由macromedia公司推出的交互式矢量圖和 Web 動畫的標準,由Adobe公司收購。下面是小編帶來的關於flash按鈕怎麼製作鼠標動畫的內容,歡迎閱讀!flash按鈕怎麼製作鼠標動畫?一,要讓鼠標指針經過按鈕時,按鈕發出聲音,這 -
Dreamweaver創建圖形提交按鈕
1.目的1.1保證設備完好率,使生產正常運行; 1.2改進設備性能以滿足不斷提高產品質量和生產效率的要求。2.適用範圍 適用於全公司的設備管理,包括設備部和人資行政部門的辦公設備(以下通稱設備管理部門)所管轄的所有設備。 -
使用Dreamweaver插入單選按鈕
大家知道Dreamweaver插入單選按鈕嗎?Dreamweaver是一款比較強大的軟件,它不但可以在上面畫表格,還可以插入一些下拉框,或者是插入一些好看的按鈕。 一、插入單個單選按鈕1. 點擊鼠標,將光標定位在表單框線內,點擊插入菜 -
Dreamweaver如何插入單選按鈕
單選按鈕是以組的方式工作的,並且提供的是互相排斥的選擇,所以一組單選按鈕中只能選取一個選項。下面是YJBYS小編整理的Dreamweaver插入單選按鈕的方法,希望對你有所幫助! 一、插入單個單選按鈕1. 點擊鼠標,將光標定位 -
Dreamweaver創建提交按鈕的教程
選擇中分蛋卷頭髮型的模特,一定是一個高挑的女生,身材超好,又性感,再加上和中長髮型的蛋卷頭披髮髮型,這樣看起來就更爲性感可愛了,現在我們就一起來了解一下這一款不錯的模特中分蛋卷頭中長髮,盡顯性感身材。這是一位鵝蛋形 -
Dreamweaver插入單選按鈕的技巧
Dreamweaver是一款比較強大的軟件,它不但可以在上面畫表格,還可以插入一些下拉框,或者是插入一些好看的按鈕。下面是小編爲大家搜索整理的Dreamweaver插入單選按鈕的技巧,希望大家能有所收穫,更多精彩內容請及時關注我們應 -
Dreamweaver怎麼自己製作圖形按鈕
【篇一】一、總體思路以鄧--理論和三個代表重要思想爲指導,以認真貫徹落實黨的xx大精神爲重點,以服務農村經濟發展爲目標,以黨的執政能力建設和先進性建設爲主線,以改革創新精神全面推進農村黨的建設,認真開展深入學習實踐 -
Dreamweaver如何創建圖形提交按鈕
Dreamweaver裏面的表單可以input提交按鈕,提交到哪裏了呢?如何才能把提交的數據在網頁裏顯示?以下是小編爲大家搜索整理的Dreamweaver創建圖形提交按鈕的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們考試網! -
Dreamweaver如何自己製作圖形按鈕
【篇一】爲全面落實機關黨建各項工作任務,以黨建促進業務開展,根據縣委和局黨組的部署和要求,結合我支部實際,特制定20xx年機關黨建工作計劃:一、總體要求爲深入推進機關支部黨建工作,落實縣委加強黨建工作大會精神,努力建設