这篇文章主要介绍了java通过JFrame做一个登录系统的界面完整代码示例,具有一定借鉴价值,需要的朋友可以参考下。
创新互联服务项目包括宝丰网站建设、宝丰网站制作、宝丰网页制作以及宝丰网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,宝丰网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到宝丰省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
在java的JFrame内通过创建匿名对象的方式做登录界面
package com.sxt;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginFrame extends JFrame{
JTextField txtname=new JTextField();
JPasswordField txtpass=new JPasswordField();
JButton bl=new JButton("登录");
JButton bg=new JButton("关闭");
//构造无参构造器把主要的方法放在构造器里,然后在main方法里面调
public LoginFrame(){
setBounds(25,25,250,250);
Container c = getContentPane();
c.setLayout(new GridLayout(4,2,10,10));
c.add(new JLabel("用户名"));
c.add(txtname);
c.add(new JLabel("密码"));
c.add(txtpass);
c.add(bl);
c.add(bg);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
//注意:此处是匿名内部类
bg.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
}
);
//注意:此处是匿名内部类
bl.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
你这个不用数据库真的是有点难搞
我写了个用集合存储的,你看看,能否帮上你
java.util.ListString list = new ArrayListString();
list.add("qq=123");//存储的时候用(用户名=密码)的形式
list.add("ww=456");
String username = "qq";
String password = "123";
for (int i = 0; i list.size(); i++) {
String num = username +"="+password;
if(num.equals(list.get(i))){
System.out.println("登录成功");
break;
}
}
package test1;
/**
* 用户类
*/
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
}
}
package test1;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 主方法类
*/
public class Test1 {
// 创建键盘输入对象
static Scanner input = new Scanner(System.in);
// 存储用户
static ListUser userList = new ArrayList();
public static void main(String[] args) {
try {
// 初始化数据
User e1 = new User();
e1.setName("张三");
e1.setAge(18);
User e2 = new User();
e2.setName("李四");
e2.setAge(21);
userList.add(e1);
userList.add(e2);
while (true) {
System.out.println("=========菜单=========");
System.out.println("1.增加新用户;2.修改用户;3.删除用户;4.查找用户;5.退出)");
System.out.println("请键入对应的数字(1-5)进入相应的功能");
int handle = input.nextInt();
caseMenu(handle);
}
} catch (Exception e) {
throw new RuntimeException("请输入正确的内容!");
}
}
/*
* 选择菜单
*/
private static void caseMenu(int handle) {
try {
s: switch (handle) {
case 1:
// 新增用户
User user = new User();
System.err.print("请输入用户名:");
String name = input.next();
// 判断用户名是否已存在
f: for (User u : userList) {
if (u.getName().equals(name)) {
System.err.println("用户名已存在, 新增失败");
// 直接跳出switch
break s;
}
}
System.err.print("请输入年龄:");
int age = input.nextInt();
// 将新增用户插入List集合
user.setName(name);
user.setAge(age);
userList.add(user);
System.out.println("新增用户成功!");
// 查询所有用户
showAllUsers();
break;
case 2:
// 修改用户
System.err.print("请输入需要修改年龄的用户名:");
String uName = input.next();
// 判断用户名是否已存在
f: for (User u : userList) {
if (u.getName().equals(uName)) {
System.err.print(uName + "年龄修改为: ");
int uAge = input.nextInt();
u.setAge(uAge);
System.err.println("修改成功!");
showAllUsers();
// 直接跳出switch
break s;
}
}
System.err.println("用户名为:" + uName + "的用户不存在, 修改失败!");
break;
case 3:
// 删除用户
System.err.print("请输入要删除的用户名:");
String dName = input.next();
// 判断用户名是否已存在
f: for (User u : userList) {
if (u.getName().equals(dName)) {
System.err.print("确定要删除\"" + dName + "\"用户吗?(y/n)");
String isYes = input.next();
if ("y".equals(isYes)) {
userList.remove(u);
System.err.println("删除成功!");
} else {
System.err.println("删除操作取消..");
}
showAllUsers();
// 直接跳出switch
break s;
}
}
System.err.println("用户名为:" + dName + "的用户不存在, 删除失败!");
break;
case 4:
// 查找用户
System.err.print("请输入要查找的用户名:");
String sName = input.next();
// 判断用户名是否已存在
f: for (User u : userList) {
if (u.getName().equals(sName)) {
boolean flag = userList.contains(u);
System.err.println("用户名: " + u.getName() + "\t年龄: " + u.getAge());
// 直接跳出switch
break s;
}
}
System.err.println("用户名为:" + sName + "的用户不存在, 查询失败!");
break;
case 5:
// 系统退出
// 关闭键盘输入流
input.close();
System.exit(0);
break;
default:
break;
}
} catch (Exception e) {
throw new RuntimeException("请输入正确的内容!");
}
}
/*
* 查询所有用户
*/
private static void showAllUsers() {
for (User u : userList) {
System.out.println("姓名: " + u.getName() + "\t年龄: " + u.getAge());
}
}
}