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();
	}
}

程序截图:

Java Swing界面编程(22)---事件处理:动作事件及监听处理,布布扣,bubuko.com

时间: 2024-10-10 05:51:04

Java Swing界面编程(22)---事件处理:动作事件及监听处理的相关文章

Java Swing界面编程(24)---事件处理:键盘事件及监听处理

在Swing的事件处理中也可以对键盘的操作进行监听,直接使用KeyListener接口即可. package com.beyole.util; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax

Java Swing界面编程(25)---事件处理:鼠标事件及监听处理

如果想对一个鼠标的操作进行监听,如果鼠标按下.松开等,则可以使用MouseListener接口. package com.beyole.util; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import

Java Swing界面编程(21)---事件处理:窗体事件

Splay树的插入操作,只需要处理好插入节点的孩子节点就可以了,最重要的是不要破坏了BST的基本规则. 因为高度并不是Splay树的首要因素,所以插入的时候也是使用splay操作,然后在根节点插入. 参考:http://www.geeksforgeeks.org/splay-tree-set-2-insert-delete/ 对比一下使用插入创建的树和手工创建数的区别,先序遍历的结果: #pragma once #include<stdio.h> #include <stdlib.h&g

Java Swing界面编程(23)---事件处理:编写用户验证登录用例

LoginCheck: package com.beyole.util; class LoginCheck {//编写登录验证类 private String userName;//用户名 private String password;//密码 public LoginCheck(String userName,String password)//复写构造方法 { this.userName=userName;//为用户名赋值 this.password=password;//为密码赋值 }

Java Swing界面编程(21)---事件处理:窗口事件

WindowLIstener是专门处理窗口的事件监听窗口.一个窗口的全部变化.如窗口的打开.关闭等都能够使用这个接口进行监听. 实现WIndowListener: package com.beyole.util; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; public class MyWindowEventHandle implements WindowListener { @Override

Java Swing界面编程(29)---JCheckBox事件处理

JCheckBox和JRadioButton的事件处理监听接口是一样的,都是使用ItemListener接口. package com.beyole.util; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.WindowAdapter; import j

Java Swing界面编程(27)---JRadioButton事件处理

在单选按钮操作中,可以使用ItemListener接口进行事件的监听. package com.beyole.util; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.WindowAdapter; import java.awt.event.Window

Java Swing界面编程(26)---单选按钮:JRadioButton

单选按钮就是在给出的多个显示信息中指定选择一个,在swing中可以使用JRadioButton完成一组单选按钮的操作. package com.beyole.util; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.BorderFactory; impo

Java Swing界面编程(1)

写多了jsp,对于页面式的系统已经写烦了,本人也開始着手于java swing的学习,作为菜鸟,仅想用博客记录下我的swing学习的历程.话不多说,首先開始我的第一个窗体化程序. 下面给出源码: package com.beyole.util; import java.awt.Color; import javax.swing.JFrame; public class test1 { public static void main(String[] args) { JFrame frame=ne