java Swing 利用Jbutton、JTextfield和JLable做登录页面

版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/86536440

 Swing 中使用 JTextField 类实现一个单行文本框,它允许用户输入单行的文本信息。该类的常用构造方法如下。

  • JTextField():创建一个默认的文本框。
  • JTextField(String text):创建一个指定初始化文本信息的文本框。
  • JTextField(int columns):创建一个指定列数的文本框。
  • JTextField(String text,int columns):创建一个既指定初始化文本信息,又指定列数的文本框。


JTextField 类的常用方法如表 1 所示。

表1 JTextField类的常用方法
方法名称 说明
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();
	}
}

 

猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/86536440