Java如何实现简单GUI登录和注册界面
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本篇内容主要讲解"Java如何实现简单GUI登录和注册界面",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java如何实现简单GUI登录和注册界面"吧!先看
千家信息网最后更新 2025年11月09日Java如何实现简单GUI登录和注册界面
本篇内容主要讲解"Java如何实现简单GUI登录和注册界面",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java如何实现简单GUI登录和注册界面"吧!
先看效果图:
登陆界面:
注册界面:
实现代码如下:
一、登陆界面
package cn.bms.view;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.border.MatteBorder;import cn.bms.tools.GUITools;/* * 登录窗口 */@SuppressWarnings("serial")public class AdminLogin extends JFrame { private JPanel contentPanel = new JPanel(); // Label标签存放背景图片 private JLabel label; // 设置按钮组件 private JButton login = new JButton("登录"), register = new JButton("注册"); private JLabel jlb1 = new JLabel("用户名:"), jlb2 = new JLabel("密码:"), jlbtitle = new JLabel("登录界面"); // 设置文本框组件 private JTextField admin = new JTextField(), password = new JTextField(); public AdminLogin() { this.init(); this.addListener(); } private void init() { this.setTitle("管理员登陆界面"); this.setSize(500, 350); GUITools.center(this); ImageIcon image1 = new ImageIcon("837878.jpg"); // 界面背景图片 JLabel backLabel = new JLabel(); backLabel.setIcon(image1); label = new JLabel(image1); label.setBounds(0, 0, 1000, 400); // 在LayeredPane最底层上添加两个带图片的标签,并且label2在label上方 this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE)); // 将内容面板设置为透明,就能够看见添加在LayeredPane上的背景。 ((JPanel) this.getContentPane()).setOpaque(false); /* * 添加组件到contentPanel容器中 布局方式为自由布局。 */ contentPanel.setLayout(null); add(admin); add(password); add(login); add(register); add(jlb1); add(jlb2); add(jlbtitle); /* * 组件绝对位置 */ jlb1.setBounds(50, 130, 90, 25); jlb1.setForeground(Color.WHITE); admin.setBounds(95, 130, 300, 25); password.setBounds(95, 154, 300, 25); jlb2.setBounds(50, 154, 90, 25); jlb2.setForeground(Color.WHITE); register.setBounds(95, 225, 90, 20); login.setBounds(315, 225, 90, 20); jlbtitle.setBounds(180, 45, 200, 50); Font f = new Font("微软雅黑", Font.BOLD, 30); jlbtitle.setFont(f); jlbtitle.setForeground(Color.BLUE); /* * 组件透明化 */ admin.setOpaque(true); password.setOpaque(true); contentPanel.setOpaque(false); getContentPane().add(contentPanel); /* * 组件边框颜色 */ textSet(admin); textSet(password); } /* * JTextField文本框设置方法. */ private void textSet(JTextField field) { field.setBackground(new Color(255, 255, 255)); field.setPreferredSize(new Dimension(150, 28)); MatteBorder border = new MatteBorder(0, 0, 2, 0, new Color(192, 192, 192)); field.setBorder(border); } /* * 事件监听 */ private void addListener() { login.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { forLogin(admin.getText(), password.getText()); } }); register.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { forRegister(); } }); } // 登录方法 public void forLogin(String admin, String pwd) { } // 注册方法 public void forRegister() { }}二、注册界面:
package cn.bms.view;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.border.MatteBorder;import cn.bms.controller.AdminLoginController;import cn.bms.tools.GUITools;/* * 注册窗口 */@SuppressWarnings("serial")public class AdminRegister extends JFrame { private JPanel contentPanel = new JPanel(); // Label标签存放背景图片 private JLabel label; // 设置按钮组件 private JButton ok = new JButton("确定注册"), back = new JButton("返回登录"); private JLabel jlb1 = new JLabel("用户名:"), jlb2 = new JLabel("密码:"), jlb3 = new JLabel("确认密码:"), jlbtitle = new JLabel("注册界面"); // 设置文本框组件 private JTextField admin = new JTextField(), password1 = new JTextField(), password2 = new JTextField(); public AdminRegister() { this.init(); this.addListener(); } private void init() { this.setTitle("管理员注册界面"); this.setSize(500, 350); GUITools.center(this); ImageIcon image1 = new ImageIcon("837878.jpg"); // 界面背景图片 JLabel backLabel = new JLabel(); backLabel.setIcon(image1); label = new JLabel(image1); label.setBounds(0, 0, 1000, 400); // 在LayeredPane最底层上添加两个带图片的标签,并且label2在label上方 this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE)); // 将内容面板设置为透明,就能够看见添加在LayeredPane上的背景。 ((JPanel) this.getContentPane()).setOpaque(false); /* * 添加组件到contentPanel容器中 布局方式为自由布局。 */ contentPanel.setLayout(null); add(admin); add(password1); add(password2); add(ok); add(back); add(jlb1); add(jlb2); add(jlb3); add(jlbtitle); /* * 组件绝对位置 */ jlb1.setBounds(40, 130, 90, 25); jlb1.setForeground(Color.WHITE); admin.setBounds(95, 130, 300, 25); password1.setBounds(95, 154, 300, 25); jlb2.setBounds(40, 154, 90, 25); jlb2.setForeground(Color.WHITE); password2.setBounds(95, 178, 300, 25); jlb3.setBounds(40, 178, 90, 25); jlb3.setForeground(Color.WHITE); ok.setBounds(315, 225, 90, 20); back.setBounds(95, 225, 90, 20); jlbtitle.setBounds(180, 45, 200, 50); Font f = new Font("微软雅黑", Font.BOLD, 30); jlbtitle.setFont(f); jlbtitle.setForeground(Color.BLUE); /* * 组件透明化 */ admin.setOpaque(true); password1.setOpaque(true); password2.setOpaque(true); contentPanel.setOpaque(false); getContentPane().add(contentPanel); /* * 组件边框颜色 */ textSet(admin); textSet(password1); textSet(password2); } /* * JTextField文本框设置方法. */ private void textSet(JTextField field) { field.setBackground(new Color(255, 255, 255)); field.setPreferredSize(new Dimension(150, 28)); MatteBorder border = new MatteBorder(0, 0, 2, 0, new Color(192, 192, 192)); field.setBorder(border); } /* * 事件监听 */ private void addListener() { ok.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { setRegister(admin.getText(), password1.getText(), password2.getText()); } }); back.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { new AdminLoginController().setVisible(true); } }); } // 实现注册账户方法 public void setRegister(String admin, String pwd1, String pwd2) { }}到此,相信大家对"Java如何实现简单GUI登录和注册界面"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
界面
组件
登录
图片
方法
背景
内容
布局
文本
标签
背景图片
密码
登陆
自由
两个
事件
位置
容器
按钮
方式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数字财政实施后数据库操作权限
c语言软件开发目录结构
app开发联网云数据库
生活中有哪些软件开发的例子
网络技术的先进性
华为服务器1288v2远程开机
南京plc工控机服务器
大型系统软件开发完工百分比
惠州西餐厅自助点餐软件开发
曲师软件工程软件开发
简述数据库优化方式
云端武汉公开数据库
网络安全手抄报易画4k
在哪服务数据库
上海1u机架式服务器报价
关于服务器安全的参考文献
磁县软件开发招聘信息
steam中国服务器
西青区信息网络技术质量保证
网络服务器和微机硬盘的区别
计算机网络技术自测题
安庆电力软件开发定制公司
福建众聚互联网科技信息
网络安全技术的职业
怎么做区块链数据库
服务器中安装虚拟器
迷宫软件开发
服务器怎么关联安全组
ps5 2k20连接不上服务器
打造智慧消防软件开发