java基本之標簽、按鈕和按鈕事宜簡介。本站提示廣大學習愛好者:(java基本之標簽、按鈕和按鈕事宜簡介)文章只能為提供參考,不一定能成為您想要的結果。以下是java基本之標簽、按鈕和按鈕事宜簡介正文
標簽和按鈕或許是圖形界面中最多見的兩種組件,按鈕又老是與激起舉措事宜有關。
標簽
標簽(JLabel)是最簡略的Swing組件。標簽對象的感化是對位於厥後的界面組件作解釋。可以設置標簽的屬性,即遠景色,配景色、字體等,但不克不及靜態地編纂標簽中的文本。
法式關於標簽的根本內容有以下幾個方面:
1.聲明一個標簽名;
2.創立一個標簽對象;
3.將標簽對象參加到某個容器。
JLabel類的重要結構辦法是:
1.JLabel ():結構一個無顯示文字的標簽;
2.JLabel (String s):結構一個顯示文字為s的標簽;
3.JLabel(String s, int align):結構一個顯示文字為s的標簽。align為顯示文字的程度方法,對齊方法有三種: •左對齊:
JLabel.LEFT
•中間對齊:JLabel.CENTER
•右對齊:JLabel.RIGHT
JLabel類的其他經常使用辦法是:
1.setText(String s):設置標簽顯示文字;
2.getText():獲得標簽顯示文字;
3.setBackground(Color c):設置標簽的配景色彩,默許配景色彩是容器的配景色彩;
4.setForeground(Color c):設置標簽上的文字的色彩,默許色彩是黑色。
按鈕
按鈕(JButton)在界面設計頂用於激起舉措事宜。按鈕可顯示文本,當按鈕被激活時,能激起舉措事宜。
JButton經常使用結構辦法有:
1.JButton():創立一個沒有題目的按鈕對象;
2.JButton(String s):創立一個題目為s的按鈕對象。
JButton類的其他經常使用辦法有:
1.setLabel(String s):設置按鈕的題目文字。
2.getLabel():獲得按鈕的題目文字。
3.setMnemonic(char mnemonic):設置熱鍵
4.setToolTipText(String s):設置提醒文字。
5.setEnabled(boolean b):設置能否呼應事宜
6.setRolloverEnabled(boolean b):設置能否可轉動。
7.addActionListener(ActionListener aL):向按鈕添加舉措監督器。
8.removeActionListener(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 javax.swing.*;import java.awt.*;import java.awt.event.*; public class J503{ public static void main(String[]args){ ButtonDemo myButtonGUI=new ButtonDemo();//聲明並創立按鈕對象 myButtonGUI.setVisible(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(); conPane.setBackground(Color.BLUE); conPane.setLayout(new FlowLayout());//采取FlowLayout結構 JButton redBut=new JButton("Red"); redBut.addActionListener(this);//給Red按鈕注冊監督器 conPane.add(redBut);//在窗口添加Red按鈕 JButton greenBut=new JButton("Green"); greenBut.addActionListener(this);//給Green按鈕注冊監督器 conPane.add(greenBut);//在窗口添加Green按鈕 } public void actionPerformed(ActionEvent e){//完成接口處置事宜的辦法 Container conPane=getContentPane(); if(e.getActionCommand().equals("Red"))//是Red按鈕事宜 conPane.setBackground(Color.RED); else if(e.getActionCommand().equals("Green"))//是Green按鈕事宜 conPane.setBackground(Color.GREEN); else{} } }
用鼠標點擊按鈕發生事宜對象,將事宜投遞對象,這個進程稱為激起事宜。當一個事宜被送到監督器對象時,監督器對象完成的接口辦法被挪用,挪用時體系會供給事宜對象的參數。法式中固然沒有挪用監督器辦法的的代碼,然則法式做了兩件事:第一,指定哪個對象是監督器,它將呼應由按鈕的激起的事宜,這個步調稱為監督器注冊。第二,必需界說一個辦法,當事宜送到監督器時,這個辦法將被挪用。法式中沒有挪用這個辦法的代碼,這個挪用是體系履行的。
在下面的法式中,代碼
redBut.addActionListener(this);
注冊this作為redBut按鈕的監督器,隨後的代碼也注冊this作為greenBut按鈕的監督器。在上述的法式中,this就是以後的ButtonDemo對象myButtonGUI。如許,ButtonDemo類就是監督器對象的類,對象MyButtonGUI作為兩個按鈕的監督器。在類ButtonDemo中有監督器辦法的完成。當一個按鈕被點擊時,體系以事宜的激起者為參數,主動挪用辦法actionPerformed ()。
組件分歧,激起的事宜品種也分歧,監督器類的品種也分歧。按鈕激起的事宜稱為action事宜,響應的監督器稱為action監督器。一個action監督器對象的類型為ActionListener,類要完成ActionListener接口。法式表現這些內容須要做到兩點:
1.在類界說的首行接上代碼implements ActionListener;
2.類內界說辦法actionPerformed ()。
後面法式中的類ButtonDemo准確地做到了這兩點。
每一個界面元素當激起事宜時,都有一個字符串與這個事宜絕對應,這個字符串稱為action敕令。用代碼 e.getActionCommand()就可以獲得action事宜參數e的敕令字符串,據此,辦法actionPerformed()就可以曉得是哪個按鈕激起的事宜。在默許情形下,按鈕的敕令字符串就是按鈕上的文字。若有需要可以用辦法 setActionCommand()為界面組件設置敕令字符串。
以上所述就是本文的全體內容了,願望年夜家可以或許愛好。