用java做一个登录界面

这篇文章教大家做一个简单的登录界面,方法如下:

1.界面由三个部分组成

可视化部分:窗体 按钮 输入框 标签

元素规则部分:尺寸 颜色 字体 布局管理器

内容部分:字符串 图片

2.界面开发包

1.java.awt:Abstract Window Toolkit抽象窗口工具包

java早期界面开发包,比较简单的可视化部分+元素规则部分

只保留使用其中元素部分

2.javax.swing:

Swing是AWT的升级版,比较完善的可视化部分+元素规则部分

3.界面开发需要的类:

javax.swing.JFrame;窗体类

javax.swing.JButton;按钮类

Javax.swing.JLabel;标签类

javax.swing.JTextField;输入框类

javax.swing.JPasswordField;密码框类

javax.swing.Imagelcon;图片类

java.awt.FlowLayout;流式布局类

java.awt.Dimension;尺寸类

4.界面开发的步骤

一。创建一个窗体类,声明一个初始化方法,创建一个主函数,在主函数创建此类对象并调用初始类方法

import javax.swing.*;
import java.awt.*;//界面开发包
public class UserUI{
public void initLoginUI(){
...
// 编写登录界面的代码
}
public static void main(String[] args){
UserUI ui = new UserUI();
ui.initLoginUI();
}
}

二。初始类方法中,创建一个JFrame对象

JFrame frame=new JFrame();


import javax.swing.*;
import java.awt.*;
public class UserUI{
public void initLoginUI(){
JFrame frame = new JFrame();//创建窗口对象frame
...
}}

三。设置窗体对象的属性

1.设置标题:setTitle("标题")

2.设置尺寸:setSize(宽度,高度)

3.设置位置:setLocation(横坐标,纵坐标)

4.设置关闭方式:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

5.设置布局管理器:setLayout(new FlowLayout())

6.设置窗体是否可以改变大小:setResizable(false)

frame.setTitle ("登录界面");//在窗口对象frame中设置标题"登录界面"
frame.setSize(400, 600);//设置尺寸(400,600)
frame.setLocation (700,300);//设置位置(700,300)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置某种关闭方式
// 如果窗体内要添加其他的组件 按钮 输入框等 就需要先设置窗体的布局规则
// 一般使用流式布局
FlowLayout flowLayout = new FlowLayout ();
frame.setLayout (flowLayout);//设置窗口布局规则为流式布局规则

四。创建组件对象:

JButton button = new JButton("登录"); // 创建按钮对象button
JLabel nameJla = new JLabel("账号:");// 文字标签
JTextField nameJtx = new JTextField();// 文本输入框
JLabel pwdJla = new JLabel("密码:");// 文字标签
JPasswordField pwdJpf = new JPasswordField();// 密码输入框

五。设置组件的相关必要属性

//尺寸设置:
Dimension dim = new Dimension(310,35);
nameJtx.setPreferredSize(dim);// 设置优先尺寸,将文本输入框对象的尺寸设置为(310,35)
pwdJpf.setPreferredSize(dim);//设置有限尺寸,将密码输入框对象的尺寸设置为(310,35)

六。添加到窗体上:

按照流式布局的规则:从左至右 从上至下 整体居中,根据组件的内容来决定组件大小

frame.add(nameJla);//在frame这个窗体对象中添加"账号:"文字标签组件对象
frame.add(nameJtx);//添加文字输入框组件对象
frame.add(pwdJla);//添加"密码:"文字标签组件对象
frame.add(pwdJpf);//添加文字输入框组件对象
frame.add(button);//添加按钮组件对象
frame.setVisible(true);//设置frame这个窗体对象可以变大小

七。其他组件

1.JCheckBox:复选框

使用和按钮一样

2.JRadioButton:单选框

JRadioButton radio1 = new JRadioButton("管理员");

JRadioButton radio2 = new JRadioButton("普通用户");

JRadioButton radio3 = new JRadioButton("VIP");

创建的单选框需要添加到按钮组中,才能实现单选的效果

3.ButtonGroup:按钮组

创建按钮组对象:ButtonGroup group = new ButtonGroup();

将单选框添加到按钮组中:group.add(radio 1);

4.图片添加:

Imagelcon imafelcon = new Imagelcon("C:\User\....")

JLabel inageJla = new JLabel(imagelcon);//将图片放入标签中,再将标签添加到窗体上

java登陆界面代码如下

import javax.swing.*;
import java.awt.*;
public class UserUI{
public void initLoginUI(){
// 编写登录界面的代码
JFrame frame = new JFrame();
frame.setTitle ("登录界面");
frame.setSize(400, 600);
frame.setLocation (700,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 如果窗体内要添加其他的组件 按钮 输入框等 就需要先设置窗体的布局规则
// 一般使用流式布局
FlowLayout flowLayout = new FlowLayout ();
frame.setLayout (flowLayout);
// 创建组件对象
JButton button = new JButton("登录"); // 按钮
JLabel nameJla = new JLabel("账号:");// 文字标签
JTextField nameJtx = new JTextField();// 文本输入框
JLabel pwdJla = new JLabel("密码:");// 文字标签
JPasswordField pwdJpf = new JPasswordField();// 密码输入
ImageIcon imageIcon = new ImageIcon ("C:\\Users\\35320\\Desktop\\aaa.jpg");
 JLabel imageJla = new JLabel(imageIcon);//将图片放入标签中,再将标签添加到窗体上

//尺寸设置:
Dimension dim = new Dimension(310,35);
nameJtx.setPreferredSize(dim);// 设置优先尺寸
pwdJpf.setPreferredSize(dim);
// 将组件添加到窗体中
frame.add(nameJla);
frame.add(nameJtx);
frame.add(pwdJla);
frame.add(pwdJpf);
frame.add(button);
frame.add(imageJla);
frame.setVisible(true);
}
public static void main(String[] args){
UserUI ui = new UserUI();
ui.initLoginUI();
}
}
com.oop.zyf0628
javax.swing.
java.awt.
其他的组件:
JCheckBox: 复选

运行截图

  • 26
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
好的,以下是一个简单的Java登陆界面代码示例: ``` import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Login extends JFrame implements ActionListener{ JLabel userLabel = new JLabel("用户名:"); JLabel passLabel = new JLabel("密码:"); JTextField userText = new JTextField(20); JPasswordField passText = new JPasswordField(20); JButton loginButton = new JButton("登录"); public Login(){ setTitle("登录"); setSize(300, 150); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); JPanel panel = new JPanel(new GridLayout(3, 1)); panel.add(userLabel); panel.add(userText); panel.add(passLabel); panel.add(passText); panel.add(loginButton); loginButton.addActionListener(this); add(panel); setVisible(true); } public void actionPerformed(ActionEvent e){ String user = userText.getText(); String pass = String.valueOf(passText.getPassword()); if(user.equals("admin") && pass.equals("admin123")){ JOptionPane.showMessageDialog(this, "登录成功"); }else{ JOptionPane.showMessageDialog(this, "用户名或密码错误"); } } public static void main(String[] args){ new Login(); } } ``` 这段代码使用了Swing库创建了一个简单的登陆界面,包括用户名和密码输入框,以及一个登录按钮。当用户点击登录按钮时,程序会判断输入的用户名和密码是否正确,如果正确则弹出“登录成功”的提示框,否则弹出“用户名或密码错误”的提示框。你可以根据需要修改这段代码,添加更多的功能和界面元素。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯水流

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值