图形界面2)

本文介绍了Java中图形用户界面的事件处理,包括文本框、密码框、低级事件(如焦点、鼠标、键盘事件)和语义事件(如动作事件)。详细讲解了各类事件的监听器接口和处理方法,并通过实例演示了键盘事件、鼠标事件的处理过程。
摘要由CSDN通过智能技术生成

Java学习

day28

目录
包资源管理器

1、文本框/密码框

1.1、文本框

package Demo01;

import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
//文本框
public class TestTextDemo01 extends JFrame{
   
	public TestTextDemo01() {
   
			Container container = this.getContentPane();
		
		//建文本框
		JTextField textfield = new JTextField("Hello");
		JTextField textfield2 = new JTextField("大数据5班");
		
		//设置方位
		container.add(textfield,BorderLayout.NORTH);
		container.add(textfield2,BorderLayout.SOUTH);
		
		this.setVisible(true);
		this.setSize(500, 350);
		this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		
	}
	
	public static void main(String[] args) {
   
		new TestTextDemo01();
	}

}

运行结果:
Alt
1.2、密码框
运行代码如下:

package Demo01;

import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
//密码框
public class TestTextDemo02 extends JFrame{
   
	public TestTextDemo02() {
   
	Container container = this.getContentPane();
		
		//建文本框
		JPasswordField passwordField = new JPasswordField();
		passwordField.setEchoChar('^');
		
		//设置方位
		container.add(passwordField);
		
		this.setVisible(true);
		this.setSize(500, 350);
		this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	}
	
	public static void main(String[] args) {
   
		new TestTextDemo02();
	}

}

运行结果:
密码框

2、事件的类型和处理方法

AWT和Swing定义了多种类型的事件,这些事件大致可分为以下两大类型。
(1)低级事件。
这类事件指由窗口系统发生的事件或者底层输入而产生的事件,主要包括组件事件(跟踪组件位置、大小可见性的变化)、容器事件(反应容器中组件的添加和删除)、焦点事件(组件获得或失去键盘焦点,拥有键盘的组件可响应键盘的输入)、窗口事件(反映窗口或对话框的基本状态)、鼠标事件(用户使用鼠标进行交互)、键盘事件(用户使用键盘进行输入)等。
(2)语义事件。
这类事件是指低级事件以外的具有丰富含义的与组件有关的事件,如单击按钮、滚拖动滚动条等。这些世界源于图形用户界面,其含义由程序设计员赋予,如单击“确定”按钮将确认刚才的操作。按“取消”按钮将撤销刚才的操作。

(1)低级事件

  • FocusEvent: 在组件获得焦点或失去焦点时产生的事件。
  • MouseEvent: 用户对鼠标操作所产生的事件。
  • KeyEvent: 用户对键盘操作所产生的事件。
  • WindowEvent用户对窗口操作所产生的事件。

(2)语义事件

  • ActionEvent激活组件事件。
  • ItemEvent: 选项事件。
  • AdjustmentEvent : 调节事件。
  • ComponentEvent : 组建事件。
  • ContainerEvent : 窗口事件。
  • TextEvent : 文本框事件。
    与低级事件一样,每一种语义事件都对应一个监听器接口,这些监听器接口同样是EventListener接口的子接口。

(3)键盘事件的处理

键盘操作可分为三类,用不同的ID标识,当发生键盘事件时,需要给出事件的标识KEY_EVENT_MASK及对应的事件ID。这三类事件的ID及事件描述如下:

  • ①KEY_PRESSED: 当按下键盘中的某个键时发生该事件。
  • ②KEY_RELEASED: 当释放按键时发生该事件。
  • ③KEY_TYPED: 当按下键盘中的字符键(非系统键)时发生该事件。

处理键盘事件的监听器接口是KeyListener接口。在这个接口中,声明了对应上述3种事件的成员方法。

  • ①KeyPressed(KeyEvent) ,用于处理KEY_ PRESSED事件。
  • ②KeyReleased(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值