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();
}
}
运行结果:
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(