程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java基本之標簽、按鈕和按鈕事宜簡介

java基本之標簽、按鈕和按鈕事宜簡介

編輯:關於JAVA

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()為界面組件設置敕令字符串。

以上所述就是本文的全體內容了,願望年夜家可以或許愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved