JAVA学习日志之登录界面的创建

一个界面是一个JFrame对象,即一个窗体;创立了窗体之后,就可以在窗体上放置其他组件。
1.界面测试

import javax.swing.JFrame;

public class JFrameTest {
	//程序入口
	public static void main (String args[]){
		JFrameTest tf = new JFrameTest();
		tf.showFrame();
	}
	//显示一个窗体对象的方法
	public void showFrame(){
		//构造一个窗体对象
		JFrame frame = new JFrame();
		//设置标题
		frame.setTitle("第一个界面程序");
		//设置窗体大小
		frame.setSize(200,200);
		//让窗体显示出来,这句话要放到最后面
		frame.setVisible(true);
	}

}

在这里插入图片描述
2.如何在这个界面上加上其他元素组件呢?
JFrame是属于容器类组件的,它有一个万能的add方法,可以把其他的元素,组件加到窗体上。

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
//显示一个加有多个组件的窗体界面
public class JFrameTest {
	//程序入口
	public static void main (String args[]){
		JFrameTest tf = new JFrameTest();
		tf.showFrame();
	}
	//显示一个窗体对象的方法
	public void showFrame(){
		//构造一个窗体对象
		JFrame frame = new JFrame();
		//设置标题
		frame.setTitle("第一个界面程序");
		//设置窗体大小
		frame.setSize(200,200);
		//创建一个标签元素
		JLabel la = new JLabel("名字:");
		//创建一个指定长度的文本
		JTextField jta = new JTextField(4);
		//创建一个按钮
		JButton jbu =new JButton("登录");
		//将这三个组件加入到窗体上
		frame.add(la);
		frame.add(jta);
		frame.add(jbu);
		//让窗体显示出来,这句话要放到最后面
		frame.setVisible(true);
	}

}

在这里插入图片描述
可是最终结果和我们预想的不同,是为什么?
这是因为我们没有告诉JFrame对象,应该按照何种规则去摆放在它上面的组件。

3.使用布局管理器管理组件的摆放
要让元素组件在窗体上摆放的稍有规则,就必须在放置组件之前,设置窗体的“布局管理器”对象,设置了布局管理器后,组件就会按照布局管理器的规则进行摆放,Java中有许多布局管理器,常用的有流式布局管理器,Java.awt.FlowLayout。

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
//显示一个加有多个组件的窗体界面
public class JFrameTest {
	//程序入口
	public static void main (String args[]){
		JFrameTest tf = new JFrameTest();
		tf.showFrame();
	}
	//显示一个窗体对象的方法
	public void showFrame(){
		//构造一个窗体对象
		JFrame frame = new JFrame();
		//创建流式布局管理器对象
		FlowLayout fl =new FlowLayout();
		frame.setLayout(fl);
		//设置标题
		frame.setTitle("第一个界面程序");
		//设置窗体大小
		frame.setSize(200,200);
		//创建一个标签元素
		JLabel la = new JLabel("名字:");
		//创建一个指定长度的文本
		JTextField jta = new JTextField(4);
		//创建一个按钮
		JButton jbu =new JButton("登录");
		//将这三个组件加入到窗体上
		frame.add(la);
		frame.add(jta);
		frame.add(jbu);
		//让窗体显示出来,这句话要放到最后面
		frame.setVisible(true);
	}

}

在这里插入图片描述

当然可加入的组件远不止这些。
文本输入框 JTextField
密码输入框 JPasswordField
按钮 JButton
ImageIcon imageicon = new ImageIcon (“C://image.jpg”);
(“image/image.jpg”) ImageIcon (path)
显示图片的标签 JLabel

显示文字的标签		JLabel
复选框			JCheckBox
	
顶级容器组件(窗体)	JFrame

图片			javax.swing.ImageIcon
文字			String  字符串
流式布局			java.awt.FlowLayout
尺寸			java.awt.Dimension	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值