鍍金池/ 教程/ Java/ AWT Button類
AWT BasicStroke類
AWT ComponentEvent類
AWT Scrollbar類
AWT Graphics2D類
AWT Canvas類
AWT PopupMenu類
AWT Ellipse2D類
ContainerListener 接口
AWT List類
AWT 環(huán)境設(shè)置
AWT Menu類
MouseAdapter 類
AWT CheckBox類
AWT菜單控制
AWT Line2D類
MouseMotionListener 接口
AWTGridLayout
AWT TextField類
MouseListener 接口
WindowAdapter 類
AWT MenuComponent類
AWT MenuBar類
AWT MouseMotionEvent類
AWT 容器(Containers)
ItemListener接口
AWT Event類
AWT ActionListener接口
AWT AdjustmentEvent類
MouseMotionAdapter 類
AWT ActionEvent類
AWT ContainerEvent類
AWT FlowLayout
AWT 教程首頁
AWT MenuItem類
Panel類
AWT Window類
AWT 概述介紹
AWT Image類
ComponentListener接口
AWT CubicCurve2D類
AdjustmentListener 接口
AWT圖形控件
AWT Dialog類
KeyListener 接口
AWT Label類
LayoutManager 接口
AWT PaintEvent類
KeyEvent類
AWT TextArea類
TextListener 接口
AWT
AWT 適配器(Adapters)
AWT事件處理
Frame類
AWT Rectangle2D類
AWT FileDialog類
AWT Choice類
AWT InputEvent類
FocusListener 接口
KeyAdapter類
TextEvent類
AWT 事件監(jiān)聽器(Event Listeners)
AWT Container類
WindowListener 接口
AWT AWTEvent類
AWT控件(Controls)
AWT CardLayout
AWT BorderLayout
AWT 布局(Layouts)
AWT CheckboxMenuItem類
AWT Color類
AWT WindowEvent類
AWT Button類
AWT MouseEvent類
AWT QuadCurve2D類
AWT Font類
LayoutManager2 接口
AWT Component類
AWT CheckBoxGroup類
AWT GridBagLayout
AWT Arc2D類

AWT Button類

介紹

按鈕是一個控制組件,按下時有一個標(biāo)簽,并生成一個事件。當(dāng)按鈕被按下和釋放,AWT發(fā)送ActionEvent的一個實例的按鈕,通過調(diào)用按鈕上的processEvent。按鈕的processEvent方法接收所有事件的按鈕,它通過一個動作事件以及調(diào)用其自身的processActionEvent方法。后一種方法通過操作事件的動作的已注冊偵聽此按鈕所產(chǎn)生的動作事件。

如果一個應(yīng)用程序需要一個按鈕被按下和釋放的基礎(chǔ)上執(zhí)行一些動作,但要實現(xiàn)ActionListener并注冊新的偵聽器接收事件從這個按鈕,調(diào)用按鈕的addActionListener方法。應(yīng)用程序可以利用按鈕的動作命令的消息傳遞協(xié)議。

類的聲明

以下是聲明的 java.awt.Button類:

public class Button
   extends Component
      implements Accessible

類的構(gòu)造函數(shù)

S.N. 構(gòu)造函數(shù)與說明
1 Button() 
Constructs a button with an empty string for its label.
2 Button(String text) 
Constructs a new button with specified label.

類方法

S.N. 方法和說明
1 void addActionListener(ActionListener l) 
Adds the specified action listener to receive action events from this button.
2 void addNotify() 
Creates the peer of the button.
3 AccessibleContext getAccessibleContext() 
Gets the AccessibleContext associated with this Button.
4 String getActionCommand() 
Returns the command name of the action event fired by this button.
5 ActionListener[] getActionListeners() 
Returns an array of all the action listeners registered on this button.
6 String getLabel() 
Gets the label of this button.
7 <T extends EventListener> T[] getListeners(Class<T> listenerType) 
Returns an array of all the objects currently registered as FooListeners upon this Button.
8 protected String paramString() 
Returns a string representing the state of this Button.
9 protected void processActionEvent(ActionEvent e) 
Processes action events occurring on this button by dispatching them to any registered ActionListener objects.
10 protected void processEvent(AWTEvent e) 
Processes events on this button.
11 void removeActionListener(ActionListener l) 
Removes the specified action listener so that it no longer receives action events from this button.
12 void setActionCommand(String command) 
Sets the command name for the action event fired by this button.
13 void setLabel(String label) 
Sets the button's label to be the specified string.

繼承的方法

這個類繼承的方法從以下類:

  • java.awt.Component

  • java.lang.Object

按鈕實例

選擇使用編輯器創(chuàng)建以下java程序 D:/ > AWT > com > yiibai.com > gui >

AwtControlDemo.java
package com.yiibai.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showButtonDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showButtonDemo(){
      headerLabel.setText("Control in action: Button"); 

      Button okButton = new Button("OK");
      Button submitButton = new Button("Submit");