学习目标
1:文本框和密码框(文本域)
2:动作监听
3:监听器(Listener)
学习内容
1:文本框和密码框(文本域)
文本框(JTextField)
构造方法摘要
JTextField()
构造一个新的 TextField。
JTextField(Document doc, String text, int columns)
构造一个新的 JTextField,它使用给定文本存储模型和给定的列数。
JTextField(int columns)
构造一个具有指定列数的新的空 TextField。
JTextField(String text)
构造一个用指定文本初始化的新 TextField。
JTextField(String text, int columns)
构造一个用指定文本和列初始化的新 TextField。
例如:
package Demo01;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TestTextDemo01 extends JFrame{
public TestTextDemo01() {
Container container= this.getContentPane();
JTextField textfield = new JTextField ("helow workd");
JTextField textfield2 = new JTextField ("小飞鼠捷捷瑞");
container.add(textfield,BorderLayout.NORTH);
container.add(textfield2,BorderLayout.SOUTH);
this.setVisible(true);
this.setSize(500, 300);
this.setBackground(Color.blue);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestTextDemo01();
}
}
结果为:
密码框(JPasswordField)
构造方法摘要
JPasswordField()
构造一个新 JPasswordField,使其具有默认文档、为 null 的开始文本字符串和为 0 的列宽度。
JPasswordField(Document doc, String txt, int columns)
构造一个使用给定文本存储模型和给定列数的新 JPasswordField。
JPasswordField(int columns)
构造一个具有指定列数的新的空 JPasswordField。
JPasswordField(String text)
构造一个利用指定文本初始化的新 JPasswordField。
JPasswordField(String text, int columns)
构造一个利用指定文本和列初始化的新 JPasswordField。
例如:
package Demo01;
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class TestTextDemo2 extends JFrame{
public TestTextDemo2() {
Container container= this.getContentPane();
JPasswordField passwordField=new JPasswordField();
passwordField.setEchoChar('^');
container.add(passwordField);
// JTextField textfield = new JTextField ("helow workd");
// JTextField textfield2 = new JTextField ("小飞鼠捷捷瑞");
// container.add(textfield,BorderLayout.NORTH);
// container.add(textfield2,BorderLayout.SOUTH);
this.setVisible(true);
this.setSize(500, 300);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestTextDemo2();
}
}
结果为:
文本域(JTextArea)
构造方法摘要
JTextArea()
构造新的 TextArea。
JTextArea(Document doc)
构造新的 JTextArea,使其具有给定的文档模型,所有其他参数均默认为 (null, 0, 0)。
JTextArea(Document doc, String text, int rows, int columns)
构造具有指定行数和列数以及给定模型的新的 JTextArea。
JTextArea(int rows, int columns)
构造具有指定行数和列数的新的空 TextArea。
JTextArea(String text)
构造显示指定文本的新的 TextArea。
JTextArea(String text, int rows, int columns)
构造具有指定文本、行数和列数的新的 TextArea。
例如:
package Demo02;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.Ac