Swing 中使用 JTextField 类实现一个单行文本框,它允许用户输入单行的文本信息。该类的常用构造方法如下。
JTextField 类的常用方法如表 1 所示。
方法名称 | 说明 |
---|---|
Dimension getPreferredSize() | 获得文本框的首选大小 |
void scrollRectToVisible(Rectangle r) | 向左或向右滚动文本框中的内容 |
void setColumns(int columns) | 设置文本框最多可显示内容的列数 |
void setFont(Font f) | 设置文本框的字体 |
void setScrollOffset(int scrollOffset) | 设置文本框的滚动偏移量(以像素为单位) |
void setHorizontalAlignment(int alignment) | 设置文本框内容的水平对齐方式 |
完整的代码块
package cn.com.plane;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class LDemo {
/*
* author:命运的信徒 date:2019/1/18 arm:登录页面
*/
private static void setPage() {
// 1.设置窗体的大小和标题
JFrame jf = new JFrame("登录页面");
jf.setPreferredSize(new Dimension(300, 300));
// 设置关闭窗体就是关闭程序
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置这个窗体的布局管理器为网格布局管理器
GridLayout glo = new GridLayout(4, 2);
jf.setLayout(glo);
// 登录
// 面板1
JPanel jp1 = new JPanel();
// 把面板添加到窗体中去
jf.add(jp1);
JLabel JL = new JLabel("登录");
jp1.add(JL);
// 面板2
JPanel jp2 = new JPanel();
jf.add(jp2);
JLabel jl1 = new JLabel("用户名");
jl1.setFont(new Font("楷体", Font.BOLD, 13));
JTextField jf1 = new JTextField("田江南");
//设置文本框最多可显示内容的列数
jf1.setColumns(10);
// 面板3
JPanel jp3 = new JPanel();
jf.add(jp3);
JLabel jl2 = new JLabel("密码");
jl2.setFont(new Font("楷体", Font.BOLD, 13));
JTextField jf2 = new JTextField("123456");
// 设置文本框最多可显示内容的列数
jf2.setColumns(10);
// 面板4
JPanel jp4 = new JPanel();
jf.add(jp4);
jp4.add(new JButton("登录"));
// 添加操作
jp2.add(jl1);
jp2.add(jf1);
jp3.add(jl2);
jp3.add(jf2);
// 设置窗体可见
jf.pack();
jf.setVisible(true);
}
public static void main(String[] args) {
setPage();
}
}