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

FocusListener 接口

介紹

接口focusListener的用于接收鍵盤(pán)焦點(diǎn)事件。過(guò)程焦點(diǎn)事件的類(lèi)需要實(shí)現(xiàn)這個(gè)接口。

類(lèi)的聲明

以下是聲明為java.awt.event.FocusListener接口:

public interface FocusListener
extends EventListener

接口中的方法

S.N. 方法&說(shuō)明
1 void focusGained(FocusEvent e)
Invoked when a component gains the keyboard focus.
2 void focusLost(FocusEvent e)
Invoked when a component loses the keyboard focus.

繼承的方法

這個(gè)類(lèi)繼承的方法從下面的接口:

  • java.awt.event.EventListener

AdjustmentListener示例

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

AwtListenerDemo
package com.yiibai.gui;

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

public class AwtListenerDemo {
   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtListenerDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtListenerDemo  awtListenerDemo = new AwtListenerDemo();  
      awtListenerDemo.showFocusListenerDemo();
   }

   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 showFocusListenerDemo(){

      headerLabel.setText("Listener in action: FocusListener");      

      Button okButton = new Button("OK");
      Button cancelButton = new Button("Cancel");
      okButton.addFocusListener(new CustomFocusListener());  
      cancelButton.addFocusListener(new CustomFocusListener());  

      controlPanel.add(okButton);
      controlPanel.add(cancelButton);     
      mainFrame.setVisible(true);  
   }

   class CustomFocusListener implements FocusListener{
      public void focusGained(FocusEvent e) {
         statusLabel.setText(statusLabel.getText() 
         + e.getComponent().getClass().getSimpleName() + " gained focus. ");
      }

      public void focusLost(FocusEvent e) {
         statusLabel.setText(statusLabel.getText()