鍍金池/ 教程/ Java/ Swing ContainerListener接口
Swing JRadioButton
Swing Layout布局
Swing JTextField
Swing JLabel
Swing開(kāi)發(fā)環(huán)境安裝
Swing JComponent類(lèi)
SWING ActionEvent事件類(lèi)
Swing JScrollBar
Swing教程首頁(yè)
Swing JFileChooser
SWING ContainerEvent事件處理類(lèi)
Swing AdjustmentListener接口
Swing WindowAdapter類(lèi)
SWING ComponentListener接口
Swing JMenuBar類(lèi)
Swing JPanel類(lèi)及實(shí)例
Swing
SWING AdjustmentEvent事件處理
Swing JWindow類(lèi)及實(shí)例
Swing介紹
Swing MouseMotionAdapter類(lèi)
SWING WindowEvent事件類(lèi)
Swing ItemListener接口
SWING MouseEvent事件類(lèi)
Swing JMenu類(lèi)
SWING KeyEvent事件類(lèi)
Swing MouseMotionListener接口
Swing JProgressBar
SWING AWTEvent事件類(lèi)
Swing JRadioButtonMenuItem類(lèi)及例子
Swing KeyAdapter類(lèi)
SWING ActionListener接口
Swing LayoutManager接口
SWING MouseMotionEvent事件處理
Swing Component類(lèi)
Swing Container類(lèi)
Swing CardLayout布局
Swing MouseAdapter類(lèi)
Swing JSlider
Swing KeyListener接口
Swing FocusAdapter類(lèi)
Swing JColorChooser
Swing ImageIcon
Swing JComboBox
Swing GroupLayout布局類(lèi)
Swing JOptionPane
Swing GridBagLayout布局類(lèi)
Swing JMenuItem類(lèi)
Swing MouseListener Interface
Swing事件適配器
SWING ComponentEvent處理類(lèi)
SWING PaintEvent事件類(lèi)
Swing FlowLayout布局類(lèi)
SWING Event事件類(lèi)
Swing FocusListener接口
Swing控件
Swing JButton
Swing JCheckBox
Swing SpringLayout布局類(lèi)
Swing容器
Swing事件處理
Swing事件監(jiān)聽(tīng)器
Swing Menu菜單類(lèi)
Swing JList
Swing ContainerListener接口
Swing LayoutManager2接口
Swing JFrame類(lèi)和實(shí)例
Swing JTextArea
SWING InputEvent事件類(lèi)
Swing BorderLayout布局
Swing WindowListener接口
Swing JCheckboxMenuItem類(lèi)及例子
Swing JSpinner
Swing GridLayout布局類(lèi)
Swing JPopupMenu類(lèi)及實(shí)例

Swing ContainerListener接口

用于接收容器事件的接口ContainerListener。容器事件類(lèi)需要實(shí)現(xiàn)這個(gè)接口。

類(lèi)聲明

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

public interface ContainerListener
extends EventListener

接口方法

S.N. 方法 & 描述
1 void componentAdded(ContainerEvent e) 
Invoked when a component has been added to the container.
2 void componentRemoved(ContainerEvent e) 
Invoked when a component has been removed from the container.

方法繼承

This class inherits methods from the following interfaces:

  • java.awt.event.EventListener

ContainerListener 例子

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

SwingListenerDemo.java
package com.yiibai.gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingListenerDemo {
   private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;

   public SwingListenerDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      SwingListenerDemo  swingListenerDemo = new SwingListenerDemo();  
      swingListenerDemo.showContainerListenerDemo();
   }

   private void prepareGUI(){
      mainFrame = new JFrame("Java SWING Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));

      headerLabel = new JLabel("",JLabel.CENTER );
      statusLabel = new JLabel("",JLabel.CENTER);        

      statusLabel.setSize(350,100);
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
	        System.exit(0);
         }        
      });    
      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());

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

   private void showContainerListenerDemo(){
      headerLabel.setText("Listener in action: ContainerListener");      

      JPanel panel = new JPanel();      
      panel.setBackground(Color.magenta);            
      panel.addContainerListener(new CustomContainerListener());  

      JLabel msglabel 
      = new JLabel("Welcome to TutorialsPoint SWING Tutorial."
      ,JLabel.CENTER);        
      panel.add(msglabel);

      controlPanel.add(panel);
      mainFrame.setVisible(true);  
   }

   class CustomContainerListener implements ContainerListener {
      public void componentAdded(ContainerEvent e) {
         statusLabel.setText(statusLabel.getText() 
         + e.getComponent().getClass().getSimpleName() + " added. ");
      }

      public void componentRemoved(ContainerEvent e) {
         statusLabel.setText上一篇:Swing JSpinner下一篇:Swing JLabel