
Java Swing登录界面的实现
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目演示了如何使用Java Swing库创建一个简洁实用的登录界面。通过实践学习Swing组件的应用和布局管理技巧,帮助用户掌握基本的GUI编程技能。
```java
package com.shou.loginfjame;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
public class LoginFrame extends JFrame implements ActionListener {
private JFrame frame = new JFrame(登录);
private JPanel panel = new JPanel();
private JLabel title = new JLabel(龍丶逸小说登录系统); // 创建标题
private JLabel userLabel = new JLabel(用户名:); // 创建UserJLabel
private JTextField userNameText = new JTextField(); // 获取登录名
private JLabel passLabel = new JLabel(密 码:); // 创建PassJLabel
private JPasswordField passwordText = new JPasswordField(20); // 密码框隐藏
private JLabel verCodeLa = new JLabel(验证码:); // 验证码
private JTextField inputCode = new JTextField(); // 验证码框
private JButton loginButton = new JButton(登录); // 创建登录按钮
private JButton registerButton = new JButton(注 册); // 创建注册按钮
private JButton newPasswordButton = new JButton(忘记密码); // 创建忘记密码按钮
private JButton exitButton = new JButton(退出);
public LoginFrame() {
System.out.println(=====================================);
System.out.println(== 龍丶逸小说系统 ==);
System.out.println(== V1.1.1.0 ==);
System.out.println(=====================================);
WinLogin();
}
private void WinLogin() {
panel.setLayout(null); // 设置布局为 null
title.setFont(new Font(宋体, 1, 20));
title.setBounds(150, 30, 300, 25);
this.panel.add(title);
userLabel.setFont(new Font(宋体, 1, 13));
userLabel.setBounds(70, 80, 80, 25);
panel.add(userLabel);
userNameText.setBounds(145, 80, 165, 25);
panel.add(userNameText);
registerButton.setFont(new Font(宋体, 1, 15));
registerButton.setContentAreaFilled(false);
registerButton.setBorderPainted(false);
/*registerButton.setBackground(Color.red);*/
registerButton.setBounds(320, 80, 100, 25);
panel.add(registerButton);
// 变成小手
registerButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
passLabel.setFont(new Font(宋体, 1, 13));
passLabel.setBounds(70, 110, 80, 25);
panel.add(passLabel);
passwordText.setBounds(145, 110, 165, 25);
panel.add(passwordText);
newPasswordButton.setFont(new Font(宋体, 1, 15));
newPasswordButton.setContentAreaFilled(false);
newPasswordButton.setBorderPainted(false);
/* registerButton.setBackground(Color.red);*/
newPasswordButton.setBounds(320, 110, 100, 25);
panel.add(newPasswordButton);
// 变成小手
newPasswordButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
verCodeLa.setFont(new Font(宋体, 1, 13));
verCodeLa.setBounds(70, 140, 80, 25);
panel.add(verCodeLa);
// 验证码框
inputCode.setBounds(145, 140, 165, 25);
panel.add(inputCode);
loginButton.setFont(new Font(宋体, 1, 15));
loginButton.setBounds(95, 190, 80, 25);
panel.add(loginButton);
// 变成小手
loginButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
exitButton.setFont(new Font(宋体, 1, 15));
exitButton.setBounds(230, 190, 80, 25);
panel.add(exitButton);
// 变成小手
exitButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
frame.setSize(46
全部评论 (0)


