求JAVA窗口小程序
要求运行出现个登陆窗口就行注册登陆忘记密码有这些就行还有输入错误就出现密码错误等等小程序而已如果能运行500分送上!!!...
要求运行 出现个登陆窗口就行 注册 登陆 忘记密码 有这些就行 还有输入错误就出现 密码错误 等等 小程序而已 如果能运行500分送上!!!
展开
展开全部
这是我以前的课程设计,我把代码摘录一部分出来,希望对你有帮助!
/**
*MyFrame.java
*author:the fourth group
*version: 2007/1/27
*说明:该程序负责系统登陆框的设置和实
*该应用程序为首先显示的程序
*/
package com.java;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
//import java.util.*;
public class MyFrame implements ActionListener ,ItemListener{
//登陆界面属性
String userName;
Container con;
JLabel lab1,lab2,lab3,lab4;
JTextField tf1;
JPasswordField tf2;
JRadioButton cb1,cb2,cb3;
JButton bu1,bu2,bu3;
JFrame fr1;
public MyFrame(){
fr1=new JFrame();
con=fr1.getContentPane();
con.setLayout(null);
JLabel lab1=new JLabel("账号");
lab1.setBounds(20,70,50,20);
con.add(lab1);
lab2=new JLabel("密码");
lab2.setBounds(20,100,50,20);
con.add(lab2);
tf1=new JTextField();
tf1.setBounds(80,70,160,20);
con.add(tf1);
tf2=new JPasswordField();
tf2.setEchoChar('●');
tf2.setBounds(80,100,160,20);
con.add(tf2);
ButtonGroup cg1=new ButtonGroup();
cb1=new JRadioButton("普通会员");
cb1.setBounds(15,135,80,20);
cb1.addItemListener(this); //普通会员
con.add(cb1);
cb2=new JRadioButton("图书管理员");
cb2.setBounds(90,135,102,20);
cb2.addItemListener(this);
con.add(cb2);
cb3=new JRadioButton("系统管理员");
cb3.setBounds(190,135,120,20);
cb3.addItemListener(this);
con.add(cb3);
cg1.add(cb1);
cg1.add(cb2);
cg1.add(cb3);
bu1=new JButton("登陆");
bu1.addActionListener(this);
bu1.setBounds(10,170,60,20);
con.add(bu1);
bu2=new JButton("取消");
bu2.setBounds(110,170,60,20);
con.add(bu2);
// bu1.addActionListener(new ActionListener(){
// public void actionPerformed(ActionEvent e){
//// tf1.setText("");
//// tf2.setText("");
//// itemStateChanged();
// }
// });
bu2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tf1.setText("");
tf2.setText("");
// new Operator().showframe();
}
});
bu3=new JButton("注册");
bu3.setBounds(210,170,60,20);
// con.add(bu3);
bu3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
// Face2();
}
});
lab3=new JLabel(new ImageIcon("2.jpg"));
lab3.setBounds(0,0,300,60);
con.add(lab3);
lab4=new JLabel(new ImageIcon("1.jpg"));
lab4.setBounds(0,0,300,230);
con.add(lab4);
fr1.setBounds(305,100,300,230);
fr1.setTitle("图书管理系统java版");
fr1.setResizable(false);
fr1.setVisible(true);
}
public void itemStateChanged(ItemEvent e){
// if(cb1.isSelected()){
//// p.showframe();
// try{
//// p.menu0.setEnabled(false);
////
//// p.menuItem6.setEnabled(false);
//// p.menuItem7.setEnabled(false);
// }catch(Exception d){}
//
//// p.menuItem3.setEnabled(false);
//// p.menuItem5.setEnabled(false);
//// p.menuItem6.setEnabled(false);
// }
// else if(cb2.isSelected()){
//// p.showframe();
// try{
// p.menu2.setEnabled(false);
// }catch(Exception d){}
// }
// else if(cb3.isSelected()){
//// p.showframe();
// }
}
public void actionPerformed(ActionEvent e){
// Operator p=new Operator();
if(e.getSource()==bu2)
{
this.setEnable("else");
}
else if(e.getSource()==bu1)
{
char[] password=tf2.getPassword(); //获得密码
String passwordSTR=new String(password);
if(tf1.getText().equals("wp")&tf2.getText().equals("456")&!cb1.isSelected()){
JOptionPane.showMessageDialog(null,"请检查你的权限 !");
}
if(tf1.getText().equals("wp")&tf2.getText().equals("456")&cb1.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功");
fr1.setVisible(false);
// Operator s= new Operator("设计");//普通用户
// s.ti();
}
if(tf1.getText().equals("wp")&tf2.getText().equals("123456")&cb1.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功");
fr1.setVisible(false);
// Operator s=new Operator("设计");//普通用户
// s.ti();
}
if(tf1.getText().equals("王琼琨")&tf2.getText().equals("123456")&cb1.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功");
fr1.setVisible(false);
// Operator s= new Operator("设计");//普通用户
// s.ti();//普通用户
}
if(tf1.getText().equals("陈银山")&tf2.getText().equals("123456")&cb3.isSelected()){
fr1.setVisible(false);
JOptionPane.showMessageDialog(null,"恭喜你提交成功");//高级管理员
// new Operator("设计");//普通用户
}
if(tf1.getText().equals("刘凡")&tf2.getText().equals("6598")&cb2.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功");//图书管路元
fr1.setVisible(false);
// Operator s= new Operator("设计");//图书挂历员 用户
// s.ti1();
}
if(tf1.getText().trim().equals(""))
{
JOptionPane.showMessageDialog(null,"用户名不能为空!");
return;
}
if(passwordSTR.equals(""))
{
JOptionPane.showMessageDialog(null,"密码不能为空!");
return;
}
else{
userName=tf1.getText().trim();
}
String strSQL;
strSQL="select * from users where 用户名='"+
tf1.getText().trim()+"'and 密码='"+
passwordSTR+"'";
// rs=db.getResult(strSQL);
boolean isExist=false;
try
{
// isExist=rs.first();
}
catch(Exception sqle)
{
System.out.println(sqle.toString());
}
if(!isExist)
{
JOptionPane.showMessageDialog(null,"用户名不存在或者密码不正确!");
System.out.print("连接失败");
// this.setEnable("else");
}
else
{
// try
// {
//// rs.first();
//// this.setEnable(rs.getString("权限").trim());//设置权限
//// db.closeConnection();//DataBase
// }
// catch(SQLException sqle2)
// {
// System.out.println(sqle2.toString());
// }
}
}
}
/**
* 设置登录用户的权限
*
*/
public void setEnable(String powerType)
{
/**
* 根据不同用户设置相应权限
*/
// Operator p=new Operator();
if(powerType.trim().equals("系统管理员"))
{
System.out.println ("系统管理员");
// p.showframe();
}
else if(powerType.trim().equals("书籍管理员"))
{
System.out.println ("书籍管理员");
// p.showframe();
// p.menuItem6.setEnabled(false);
}
else if(powerType.trim().equals("else"))
{
System.out.println ("其他");
// p.showframe();
// p.menu0.setEnabled(false);
// p.menu2.setEnabled(false);
}
}
/**
* 登陆
*/
public static void main(String args []){
new MyFrame();
}
}
/**
*MyFrame.java
*author:the fourth group
*version: 2007/1/27
*说明:该程序负责系统登陆框的设置和实
*该应用程序为首先显示的程序
*/
package com.java;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
//import java.util.*;
public class MyFrame implements ActionListener ,ItemListener{
//登陆界面属性
String userName;
Container con;
JLabel lab1,lab2,lab3,lab4;
JTextField tf1;
JPasswordField tf2;
JRadioButton cb1,cb2,cb3;
JButton bu1,bu2,bu3;
JFrame fr1;
public MyFrame(){
fr1=new JFrame();
con=fr1.getContentPane();
con.setLayout(null);
JLabel lab1=new JLabel("账号");
lab1.setBounds(20,70,50,20);
con.add(lab1);
lab2=new JLabel("密码");
lab2.setBounds(20,100,50,20);
con.add(lab2);
tf1=new JTextField();
tf1.setBounds(80,70,160,20);
con.add(tf1);
tf2=new JPasswordField();
tf2.setEchoChar('●');
tf2.setBounds(80,100,160,20);
con.add(tf2);
ButtonGroup cg1=new ButtonGroup();
cb1=new JRadioButton("普通会员");
cb1.setBounds(15,135,80,20);
cb1.addItemListener(this); //普通会员
con.add(cb1);
cb2=new JRadioButton("图书管理员");
cb2.setBounds(90,135,102,20);
cb2.addItemListener(this);
con.add(cb2);
cb3=new JRadioButton("系统管理员");
cb3.setBounds(190,135,120,20);
cb3.addItemListener(this);
con.add(cb3);
cg1.add(cb1);
cg1.add(cb2);
cg1.add(cb3);
bu1=new JButton("登陆");
bu1.addActionListener(this);
bu1.setBounds(10,170,60,20);
con.add(bu1);
bu2=new JButton("取消");
bu2.setBounds(110,170,60,20);
con.add(bu2);
// bu1.addActionListener(new ActionListener(){
// public void actionPerformed(ActionEvent e){
//// tf1.setText("");
//// tf2.setText("");
//// itemStateChanged();
// }
// });
bu2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tf1.setText("");
tf2.setText("");
// new Operator().showframe();
}
});
bu3=new JButton("注册");
bu3.setBounds(210,170,60,20);
// con.add(bu3);
bu3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
// Face2();
}
});
lab3=new JLabel(new ImageIcon("2.jpg"));
lab3.setBounds(0,0,300,60);
con.add(lab3);
lab4=new JLabel(new ImageIcon("1.jpg"));
lab4.setBounds(0,0,300,230);
con.add(lab4);
fr1.setBounds(305,100,300,230);
fr1.setTitle("图书管理系统java版");
fr1.setResizable(false);
fr1.setVisible(true);
}
public void itemStateChanged(ItemEvent e){
// if(cb1.isSelected()){
//// p.showframe();
// try{
//// p.menu0.setEnabled(false);
////
//// p.menuItem6.setEnabled(false);
//// p.menuItem7.setEnabled(false);
// }catch(Exception d){}
//
//// p.menuItem3.setEnabled(false);
//// p.menuItem5.setEnabled(false);
//// p.menuItem6.setEnabled(false);
// }
// else if(cb2.isSelected()){
//// p.showframe();
// try{
// p.menu2.setEnabled(false);
// }catch(Exception d){}
// }
// else if(cb3.isSelected()){
//// p.showframe();
// }
}
public void actionPerformed(ActionEvent e){
// Operator p=new Operator();
if(e.getSource()==bu2)
{
this.setEnable("else");
}
else if(e.getSource()==bu1)
{
char[] password=tf2.getPassword(); //获得密码
String passwordSTR=new String(password);
if(tf1.getText().equals("wp")&tf2.getText().equals("456")&!cb1.isSelected()){
JOptionPane.showMessageDialog(null,"请检查你的权限 !");
}
if(tf1.getText().equals("wp")&tf2.getText().equals("456")&cb1.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功");
fr1.setVisible(false);
// Operator s= new Operator("设计");//普通用户
// s.ti();
}
if(tf1.getText().equals("wp")&tf2.getText().equals("123456")&cb1.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功");
fr1.setVisible(false);
// Operator s=new Operator("设计");//普通用户
// s.ti();
}
if(tf1.getText().equals("王琼琨")&tf2.getText().equals("123456")&cb1.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功");
fr1.setVisible(false);
// Operator s= new Operator("设计");//普通用户
// s.ti();//普通用户
}
if(tf1.getText().equals("陈银山")&tf2.getText().equals("123456")&cb3.isSelected()){
fr1.setVisible(false);
JOptionPane.showMessageDialog(null,"恭喜你提交成功");//高级管理员
// new Operator("设计");//普通用户
}
if(tf1.getText().equals("刘凡")&tf2.getText().equals("6598")&cb2.isSelected()){
JOptionPane.showMessageDialog(null,"恭喜你提交成功");//图书管路元
fr1.setVisible(false);
// Operator s= new Operator("设计");//图书挂历员 用户
// s.ti1();
}
if(tf1.getText().trim().equals(""))
{
JOptionPane.showMessageDialog(null,"用户名不能为空!");
return;
}
if(passwordSTR.equals(""))
{
JOptionPane.showMessageDialog(null,"密码不能为空!");
return;
}
else{
userName=tf1.getText().trim();
}
String strSQL;
strSQL="select * from users where 用户名='"+
tf1.getText().trim()+"'and 密码='"+
passwordSTR+"'";
// rs=db.getResult(strSQL);
boolean isExist=false;
try
{
// isExist=rs.first();
}
catch(Exception sqle)
{
System.out.println(sqle.toString());
}
if(!isExist)
{
JOptionPane.showMessageDialog(null,"用户名不存在或者密码不正确!");
System.out.print("连接失败");
// this.setEnable("else");
}
else
{
// try
// {
//// rs.first();
//// this.setEnable(rs.getString("权限").trim());//设置权限
//// db.closeConnection();//DataBase
// }
// catch(SQLException sqle2)
// {
// System.out.println(sqle2.toString());
// }
}
}
}
/**
* 设置登录用户的权限
*
*/
public void setEnable(String powerType)
{
/**
* 根据不同用户设置相应权限
*/
// Operator p=new Operator();
if(powerType.trim().equals("系统管理员"))
{
System.out.println ("系统管理员");
// p.showframe();
}
else if(powerType.trim().equals("书籍管理员"))
{
System.out.println ("书籍管理员");
// p.showframe();
// p.menuItem6.setEnabled(false);
}
else if(powerType.trim().equals("else"))
{
System.out.println ("其他");
// p.showframe();
// p.menu0.setEnabled(false);
// p.menu2.setEnabled(false);
}
}
/**
* 登陆
*/
public static void main(String args []){
new MyFrame();
}
}
展开全部
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
@SuppressWarnings("serial")
public class LoginFrame extends JFrame {
private String ACC = "张三";
private String PW = "123";
private JTextField account;
private JPasswordField password;
private JButton regist;
private JButton login;
private JButton exit;
public LoginFrame() {
setLayout(new GridBagLayout());//将布局管理器设置成GridBagLayout
GridBagConstraints con = new GridBagConstraints();//这个对象主要用来控制组件的位置以及其他一些信息
con.insets = new Insets(5,5,5,5);//将组件的周围紧密度设置成5个像素宽
con.gridx = 0;//x坐标在0位置
con.gridy = 0;//y坐标在0位置
add(new JLabel("帐号:"), con);//添加组件时注意第二个参数要放GridBagConstraints这个对象
con.gridx++;
account = new JTextField(15);
add(account, con);
con.gridx = 0;
con.gridy++;
add(new JLabel("密码:"), con);
con.gridx++;
password = new JPasswordField(15);
add(password, con);
con.gridx = 0;
con.gridy++;
con.gridwidth = 2;//在该坐标上占两个格子的位置
JPanel p = new JPanel(new FlowLayout(FlowLayout.CENTER, 5, 5));
regist = new JButton("注册");
regist.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
ACC = account.getText();
PW = new String(password.getPassword());
JOptionPane.showMessageDialog(LoginFrame.this, "注册成功!");
}
});
p.add(regist);
login = new JButton("登录");
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(ACC.equals(account.getText()) && PW.equals(new String(password.getPassword()))) {
JOptionPane.showMessageDialog(LoginFrame.this, "登录成功!");
} else {
JOptionPane.showMessageDialog(LoginFrame.this, "用户名或密码错误!");
}
}
});
p.add(login);
exit = new JButton("退出");
exit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
p.add(exit);
add(p, con);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new LoginFrame();
}
}
import java.awt.*;
import java.awt.event.*;
@SuppressWarnings("serial")
public class LoginFrame extends JFrame {
private String ACC = "张三";
private String PW = "123";
private JTextField account;
private JPasswordField password;
private JButton regist;
private JButton login;
private JButton exit;
public LoginFrame() {
setLayout(new GridBagLayout());//将布局管理器设置成GridBagLayout
GridBagConstraints con = new GridBagConstraints();//这个对象主要用来控制组件的位置以及其他一些信息
con.insets = new Insets(5,5,5,5);//将组件的周围紧密度设置成5个像素宽
con.gridx = 0;//x坐标在0位置
con.gridy = 0;//y坐标在0位置
add(new JLabel("帐号:"), con);//添加组件时注意第二个参数要放GridBagConstraints这个对象
con.gridx++;
account = new JTextField(15);
add(account, con);
con.gridx = 0;
con.gridy++;
add(new JLabel("密码:"), con);
con.gridx++;
password = new JPasswordField(15);
add(password, con);
con.gridx = 0;
con.gridy++;
con.gridwidth = 2;//在该坐标上占两个格子的位置
JPanel p = new JPanel(new FlowLayout(FlowLayout.CENTER, 5, 5));
regist = new JButton("注册");
regist.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
ACC = account.getText();
PW = new String(password.getPassword());
JOptionPane.showMessageDialog(LoginFrame.this, "注册成功!");
}
});
p.add(regist);
login = new JButton("登录");
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(ACC.equals(account.getText()) && PW.equals(new String(password.getPassword()))) {
JOptionPane.showMessageDialog(LoginFrame.this, "登录成功!");
} else {
JOptionPane.showMessageDialog(LoginFrame.this, "用户名或密码错误!");
}
}
});
p.add(login);
exit = new JButton("退出");
exit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
p.add(exit);
add(p, con);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new LoginFrame();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这岂不很简单?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么意思哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
51aspx 搜下把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询