JTextField
- JTextField类实现一个单行文本框,它允许用户输入单行的文本信息,也只显示单行文本,不能多行显示
JTextField构造方法
- JTextField():创建一个默认的文本框
- JTextField(String Text):创建一个指定初始化文本信息的文本框
- JTextField(int columns):创建一个指定列数的文本框
- JTextField(String text,int columns):创建一个指定初始化文本信息,又指定列数的文本框
JTextField常用方法 - Dimension getPreferredSize():获得文本框的首选大小
- void scrollRectToVisible(Rectangle r):向左或向右滚动文本框里的内容
- void setColumns(int columns):设置文本框最多可显示内容的列数
- void setFont(Font f):设置文本框的字体
- void setScrollOffset(int scrollOffset):设置文本框的滚动偏移量(以像素为单位)
- void setHorizontalAlignment(int alignment):设置文本框内容的水平对齐方式
Demo01
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class DemoJTextField extends JFrame{
public static void main(String[] args) {
JFrame jFrame = new JFrame("Java文本框组件示例");
//获取一个容器
Container container = jFrame.getContentPane();
JTextField jTextField = new JTextField("初始化信息",20);
JButton jButton = new JButton("清除");
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//将文本框置空
jTextField.setText("");
//焦点回到文本框
jTextField.requestFocus();
}
});
//设置窗体布局为流式布局
jFrame.setLayout(new FlowLayout());
jFrame.setVisible(true);
jFrame.setSize(300,200);
container.add(jTextField);
container.add(jButton);
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
Demo01运行结果如下
Demo02
public class DemoJTextField {
public static void main(String[] args) {
//创建JFrame窗体
JFrame jFrame = new JFrame("JTextField Window");
//创建JPanel面板
JPanel jPanel = new JPanel();
//创建文本框对象,设置内容
JTextField t1 = new JTextField("普通文本框");
JTextField t2 = new JTextField(25);
//修改字体样式
t2.setFont(new Font("宋体", Font.BOLD, 16));
t2.setText("指定长度和字体的文本框");
//设置初始化文本框为30列
JTextField t3 = new JTextField(30);
//设置组件居中对齐
t3.setText("居中对齐");
t3.setHorizontalAlignment(JTextField.CENTER);
jPanel.add(t1);
jPanel.add(t2);
jPanel.add(t3);
jFrame.add(jPanel);
jFrame.setSize(400,200);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
Demo02运行结果如下