Java 动作事件_Java Swing界面编程(22)---事件处理:动作事件及监听处理

要想让一个按钮变得有意义,就必须使用事件处理。在swing的事件处理中,可以使用ActionListener接口处理按钮的动作事件。

package com.beyole.util;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

class ActionHandle {

private JFrame frame = new JFrame("Crystal");// 声明一个窗体对象

private JButton button = new JButton("显示");

private JLabel label = new JLabel();

private JTextField text = new JTextField(10);

private JPanel panel = new JPanel();

public ActionHandle() {

Font font = new Font("Serief", Font.ITALIC + Font.BOLD, 28);// 设置字体

label.setFont(font);// 设置标签字体

label.setText("等待用户输入信息");// 设置默认显示文字

button.addActionListener(new ActionListener() { // 采用内部匿名类

@Override

public void actionPerformed(ActionEvent e) {

if (e.getSource() == button) {// 判断触发源是否为按钮

label.setText(text.getText());// 将文本文字设置到标签

}

}

});// 加入动作监听

frame.addWindowListener(new WindowAdapter() {// 加入窗口监听

public void windowClosing(WindowEvent arg0) {

System.exit(1);// 系统退出

}

});

frame.setLayout(new GridLayout(2, 1));// 设置窗体布局

panel.setLayout(new GridLayout(1, 2));// 设置面板布局

panel.add(text);// 将文本域加入到面板

panel.add(button);// 将按钮加入到面板

frame.add(panel);// 将面板加入到窗体

frame.add(label);// 将标签加入到窗体

frame.pack();// 根据组件自动调整大小

frame.setVisible(true);// 显示窗体

}

}

public class MyActionEventDemo {

public static void main(String[] args) {

new ActionHandle();

}

}

程序截图:

0ba442390eb49d6ba054d90ba4ddabbb.png

27a6ec32c43a31b885dee6428e42f51b.png

原文:http://blog.csdn.net/xuejiawei123/article/details/27666795

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值