
正文
java登录器代码 java 登录
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用JAVA做出登录器 见图
你java登录器代码的图片俺看不清 啊 java登录器代码!!!!!!!!
发个清晰的 图片到 我的 邮箱wangsunanhao@163.com
我给你代码
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class WindowMain extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* @param args
*/
public WindowMain()
{
setTitle("管理");
setBounds(100,100,800,500);
Container c=getContentPane();
MouseListener mouse=new MouseListener(){
public void mouseClicked(MouseEvent e) {
// TODO 自动生成方法存根
}
public void mouseEntered(MouseEvent e) {
// TODO 自动生成方法存根
}
public void mouseExited(MouseEvent e) {
// TODO 自动生成方法存根
}
public void mousePressed(MouseEvent e) {
// TODO 自动生成方法存根
}
public void mouseReleased(MouseEvent e) {
// TODO 自动生成方法存根
new FrameMain();
}
};
JPanel jp=new JPanel(new GridLayout(2,1,10,10));
JPanel jp2=new JPanel();
JPanel jp3=new JPanel(new GridLayout(1,5,5,5));
JPanel jpdata=new JPanel();
JPanel jpimfor=new JPanel();
JMenuBar stu=new JMenuBar();
setJMenuBar(stu);
JMenu e_stu=new JMenu("学生管理");
stu.add(e_stu);
JMenuItem all=new JMenuItem("登陆");
all.addMouseListener(mouse);
e_stu.add(all);
JMenu e_cla=new JMenu("班级管理");
stu.add(e_cla);
JMenuItem all2=new JMenuItem("登陆");
all2.addMouseListener(mouse);
e_cla.add(all2);
JMenu e_ter=new JMenu("教师管理");
stu.add(e_ter);
JMenuItem all3=new JMenuItem("登陆");
all3.addMouseListener(mouse);
e_ter.add(all3);
JMenu e_deng=new JMenu("学生管理");
stu.add(e_deng);
JMenuItem all4=new JMenuItem("登陆");
all4.addMouseListener(mouse);
e_deng.add(all4);
JMenu e_choice=new JMenu("选项");
stu.add(e_choice);
JMenuItem all5=new JMenuItem("登陆");
all5.addMouseListener(mouse);
e_stu.add(all5);
JMenu e_help=new JMenu("帮助");
stu.add(e_help);
JMenuItem helpall=new JMenuItem("帮助");
e_help.add(helpall);
JLabel jl=new JLabel("请输入学生信息");
JLabel jl2=new JLabel("请输入查询信息");
JLabel jl3=new JLabel("请输入学号");
JComboBox jcb=new JComboBox(new MyCombox());
JTextArea jt=new JTextArea();
//JTextArea jt2=new JTextArea();
JButton jb=new JButton("显示数据");
jb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
// TODO 自动生成方法存根
// 这里的监听你可以自己添加
}
});
Information in=new Information();
South south=new South();
jp2.add(jl);
jp3.add(jl2);
jp3.add(jcb);
jp3.add(jl3);
jp3.add(jt);
jp3.add(jb);
jp.add(jp2);
jp.add(jp3);
jpimfor.add(in);
jpdata.add(south);
c.add(BorderLayout.CENTER,jpimfor);
c.add(BorderLayout.SOUTH,jpdata);
c.add(BorderLayout.NORTH,jp);
}
public static void main(String[] args) {
// TODO 自动生成方法存根
WindowMain f=new WindowMain();
f.setVisible(true);
}
}
class MyCombox extends AbstractListModel implements ComboBoxModel
{
String[] str={"按学号删除","sasa","asas"};
String selectitem=null;
public Object getSelectedItem() {
// TODO 自动生成方法存根
return selectitem;
}
public void setSelectedItem(Object anItem) {
// TODO 自动生成方法存根
selectitem=(String) anItem;
}
public Object getElementAt(int index) {
// TODO 自动生成方法存根
return str[index];
}
public int getSize() {
// TODO 自动生成方法存根
return str.length;
}
}
public class FrameMain extends JFrame{
/**
*
*/
private static final long serialVersionUID = 0L;
public FrameMain()
{
JLabel jl=new JLabel("用户名");
jl.setSize(30,10);
JLabel jl2=new JLabel("密码");
jl2.setSize(30,10);
JTextArea jt=new JTextArea();
jt.setSize(5,10);
JTextArea jt2=new JTextArea();
jt2.setSize(50,10);
Container c=getContentPane();
setLayout(new GridLayout(2,2,5,5));
c.add(jl);
c.add(jt);
c.add(jl2);
c.add(jt2);
setSize(200,100);
setVisible(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
}import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Panel;
public class Information extends JPanel{
public Information()
{
setLayout(new BorderLayout());
Panel pan1=new Panel(new GridLayout(1,4));
Panel pan2=new Panel(new GridLayout(1,5));
Panel pan3=new Panel(new GridLayout(1,4));
Panel pan4=new Panel(new GridLayout(1,2));
JLabel jl=new JLabel("学号");jl.setHorizontalAlignment(SwingConstants.CENTER);
JLabel jl2=new JLabel("姓名");jl2.setHorizontalAlignment(SwingConstants.CENTER);
JLabel jl3=new JLabel("性别");jl3.setHorizontalAlignment(SwingConstants.CENTER);
JLabel jl4=new JLabel("班级");jl4.setHorizontalAlignment(SwingConstants.CENTER);
JLabel jl5=new JLabel("生日");jl5.setHorizontalAlignment(SwingConstants.CENTER);
JLabel jl6=new JLabel("籍贯");jl6.setHorizontalAlignment(SwingConstants.CENTER);
JLabel jl7=new JLabel("电话");jl7.setHorizontalAlignment(SwingConstants.CENTER);
JLabel jl8=new JLabel("住址");jl8.setHorizontalAlignment(SwingConstants.CENTER);
JRadioButton jr=new JRadioButton();
JRadioButton jr2=new JRadioButton();
Panel f=new Panel();
f.add(jr);f.add(jr2);jr.setHorizontalAlignment(SwingConstants.CENTER);
jr.setHorizontalAlignment(SwingConstants.CENTER);
JComboBox borth=new JComboBox(new MyCombox1());
JComboBox jiguan=new JComboBox(new MyCombox2());
JComboBox cla=new JComboBox(new MyCombox3());
JTextArea jt=new JTextArea();
JTextArea jt2=new JTextArea();
JTextArea jt3=new JTextArea();
JTextArea jt4=new JTextArea();
JButton jb=new JButton();jb.setSize(40,40);
pan1.add(jl);pan1.add(jt);pan1.add(jl2);pan1.add(jt2);
pan2.add(jl3);pan2.add(f);pan2.add(jl4);pan2.add(cla);
pan3.add(jl5);pan3.add(borth);pan3.add(jl6);pan3.add(jiguan);
pan4.add(jl7);pan4.add(jt3);
Panel jp=new Panel(new GridLayout(4,1));
jp.add(pan1);jp.add(pan2);jp.add(pan3);jp.add(pan4);
Panel jp2=new Panel(new FlowLayout());
jp2.add(jb);
Panel jp3=new Panel();
jp3.add(jl8);
jp3.add(jt4);
add(BorderLayout.CENTER,jp);
add(BorderLayout.EAST,jp2);
add(BorderLayout.SOUTH,jp3);
}
}
class MyCombox1 extends AbstractListModel implements ComboBoxModel //内容你自己加
{
public Object getSelectedItem() {
// TODO 自动生成方法存根
return null;
}
public void setSelectedItem(Object anItem) {
// TODO 自动生成方法存根
}
public Object getElementAt(int index) {
// TODO 自动生成方法存根
return null;
}
public int getSize() {
// TODO 自动生成方法存根
return 0;
}
}
class MyCombox2 extends AbstractListModel implements ComboBoxModel
{
public Object getSelectedItem() {
// TODO 自动生成方法存根
return null;
}
public void setSelectedItem(Object anItem) {
// TODO 自动生成方法存根
}
public Object getElementAt(int index) {
// TODO 自动生成方法存根
return null;
}
public int getSize() {
// TODO 自动生成方法存根
return 0;
}
}
class MyCombox3 extends AbstractListModel implements ComboBoxModel
{
public Object getSelectedItem() {
// TODO 自动生成方法存根
return null;
}
public void setSelectedItem(Object anItem) {
// TODO 自动生成方法存根
}
public Object getElementAt(int index) {
// TODO 自动生成方法存根
return null;
}
public int getSize() {
// TODO 自动生成方法存根
return 0;
}
}
public class South extends JPanel{
public South(){
JButton next=new JButton("下一条");
JButton before =new JButton("上一条");
JButton research=new JButton("重新查询");
Panel jp=new Panel();
Panel jp2=new Panel();
Panel jp3=new Panel();
setLayout(new GridLayout(1,3));
jp.add(before);
jp2.add(next);
jp3.add(research);
add(jp);
add(jp2);
add(jp3);
}
}
相关问答
Q1: 用Java设计一个登录页面,不用连接数据库,只要把用户和密码信息存放在文本里面,怎样设计代码???
/* Main.java
*
* Created on __DATE__, __TIME__
*/
import javax.swing.JOptionPane;
/**
*
* @author __USER__
*/
public class Main extends javax.swing.JFrame {
/** Creates new form Main */
public Main() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
//GEN-BEGIN:initComponents
// editor-fold defaultstate="collapsed" desc="Generated Code"
private void initComponents() {
jPanel1 = new javax.swing.JPanel(); //标签
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton(); //登录按钮
jButton2 = new javax.swing.JButton(); //
jTextField1 = new javax.swing.JTextField(); //文本框
jTextField2 = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); //关闭时的操作,即退出程序
setTitle("登录界面"); //设置标题:欢迎使用股票管理系统
setResizable(false); //设置窗口不可调节大小
jLabel1.setFont(new java.awt.Font("微软雅黑", 0, 18)); //设置标签的字体
jLabel1
.setText("您好,请输入信息");
jLabel2.setText("用户名");
jLabel3.setText("用户密码");
jButton1.setText("登录");
jButton1.addActionListener(new java.awt.event.ActionListener() { //采用匿名内部类来实现按钮监听功能
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("退出");
jButton2.addActionListener(new java.awt.event.ActionListener() { //同上
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout( //层次布局管理器,下面n长的代码,就是设置位置,自己看吧,呵呵,这个必须的,就不多写了
jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout
.setHorizontalGroup(jPanel1Layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(159, Short.MAX_VALUE)
.addComponent(jLabel1).addGap(140, 140,
140))
.addGroup(
jPanel1Layout
.createSequentialGroup()
.addGap(110, 110, 110)
.addGroup(
jPanel1Layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(54, 54, 54)
.addGroup(
jPanel1Layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
jPanel1Layout
.createSequentialGroup()
.addComponent(
jTextField2,
javax.swing.GroupLayout.DEFAULT_SIZE,
191,
Short.MAX_VALUE)
.addGap(
112,
112,
112))
.addGroup(
jPanel1Layout
.createSequentialGroup()
.addComponent(
jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
191,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())))
.addGroup(
jPanel1Layout
.createSequentialGroup()
.addGap(141, 141, 141)
.addComponent(
jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE,
68,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(89, 89, 89)
.addComponent(
jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE,
72,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(145, Short.MAX_VALUE)));
jPanel1Layout
.setVerticalGroup(jPanel1Layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
jPanel1Layout
.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(55, 55, 55)
.addGroup(
jPanel1Layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(
jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(41, 41, 41)
.addGroup(
jPanel1Layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(
jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(43, 43, 43)
.addGroup(
jPanel1Layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(
jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE,
33,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(
jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE,
33,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(48, Short.MAX_VALUE)));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGroup(
layout.createSequentialGroup().addContainerGap().addComponent(
jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap()));
layout.setVerticalGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGroup(
layout.createSequentialGroup().addContainerGap().addComponent(
jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)));
pack();
setLocationRelativeTo(null); //居中
}// /editor-fold
//GEN-END:initComponents
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { //事件处理,不建议这样做
// TODO add your handling code here:
String name = this.jTextField1.getText().trim(); //获得用户名,去空格
String password = this.jTextField2.getText().trim(); //获得密码,去空格
if (name.equals("admin") password.equals("123456")) { //如果符合条件.....其实这里应该去和数据库关联,这是死代码
// Showinformation sf=new Showinformation(); //我估计是另外一个框架,就是登录成功之后的框架
// sf.setVisible(true);
// sf.show(); //这个方法就直接秒杀,不用了,因为sf.setVisible(true)已经被调用了,这里就多次一举了
} else { //用户名或者密码验证失败
JOptionPane.showMessageDialog(this, "用户名或者密码错误啦~", "提示", //提示框
JOptionPane.INFORMATION_MESSAGE);
this.jTextField1.setText(""); //清空输入框
this.jTextField2.setText("");
}
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { //事件处理,其实可以将jButton1ActionPerformed放在一起处理,只要获得按钮的标签内容 (JButton)(evt.getSuorse()).getText()就做对比就ko了
// TODO add your handling code here:
System.exit(0);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() { //好方法,呵呵使用该方式的原因是:awt是单线程模式的,所有awt的组件只能在(推荐方式)事件处理线程中访问,从而保证组件状态的可确定性。java核心编程技术中每个实例基本都用到了
public void run() {
new Main().setVisible(true);
}
});
}
//GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;}
// End of variables declaration//GEN-END:variables
你修改一下吧,从记事本获得用户名判断一下就行了
Q2: JAVA中密码登陆代码怎么写
看一下apache httpclientjava登录器代码的包java登录器代码,现成java登录器代码的代码
Q3: 登陆界面的java代码怎么写?
import java.awt.*; \x0d\x0aimport javax.swing.*; \x0d\x0aimport java.awt.event.*; \x0d\x0aimport java.sql.*; \x0d\x0a\x0d\x0aclass LoginFrm extends JFrame implements ActionListener \x0d\x0a{ \x0d\x0aJLabel lbl1=new JLabel("用户名"); \x0d\x0aJLabel lbl2=new JLabel("密码"); \x0d\x0aJTextField txt=new JTextField(15); \x0d\x0aJPasswordField pf=new JPasswordField(); \x0d\x0aJButton btn1=new JButton("确定"); \x0d\x0aJButton btn2=new JButton("取消"); \x0d\x0a\x0d\x0apublic LoginFrm() \x0d\x0a{ \x0d\x0athis.setTitle("登陆"); \x0d\x0aJPanel jp=(JPanel)this.getContentPane(); \x0d\x0ajp.setLayout(new GridLayout(3,2,10,10)); \x0d\x0ajp.add(lbl1);jp.add(txt); \x0d\x0ajp.add(lbl2);jp.add(pf); \x0d\x0ajp.add(btn1);jp.add(btn2); \x0d\x0abtn1.addActionListener(this); \x0d\x0abtn2.addActionListener(this); \x0d\x0a} \x0d\x0a\x0d\x0apublic void actionPerformed(ActionEvent ae) \x0d\x0a{ \x0d\x0aif(ae.getSource()==btn1) \x0d\x0a{ \x0d\x0atry \x0d\x0a{ \x0d\x0aClass.forName("sun.jdbc.odbc.JdbcOdbcDriver")java登录器代码; \x0d\x0aConnection con=DriverManager.getConnection("jdbc:odbc:MyDB","",""); \x0d\x0aStatement cmd=con.createStatement(); \x0d\x0aResultSet rs=cmd.executeQuery("select * from loginAndpassword where login='"+txt.getText()+"' and password='"+pf.getText()+"'"); \x0d\x0aif(rs.next()) \x0d\x0a{ \x0d\x0aJOptionPane.showMessageDialog(null,"登陆成功java登录器代码!"); \x0d\x0a} \x0d\x0aelse \x0d\x0aJOptionPane.showMessageDialog(null,"用户名或密码错误java登录器代码!"); \x0d\x0a} catch(Exception ex){} \x0d\x0a\x0d\x0aif(ae.getSource()==btn2) \x0d\x0a{ \x0d\x0atxt.setText(""); \x0d\x0apf.setText(""); \x0d\x0a} \x0d\x0a} \x0d\x0a} \x0d\x0a\x0d\x0apublic static void main(String arg[]) \x0d\x0a{ \x0d\x0aJFrame.setDefaultLookAndFeelDecorated(true); \x0d\x0aLoginFrm frm=new LoginFrm(); \x0d\x0afrm.setSize(400,200); \x0d\x0afrm.setVisible(true); \x0d\x0a} \x0d\x0a}
Q4: 求Java编的登录界面代码:登录后分别进入管理员界面及用户界面,依据是数据库中的用户名和密码
分三个包,自己建个包,导进去就ok了,数据库是access的。
package 登录;
import java.awt.EventQueue;
public class Cilent {
private JFrame frame;
private JTextField textField;
private JPasswordField passwordField;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Cilent window = new Cilent();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Cilent() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setTitle("登陆界面");
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
frame.setResizable(false);
JLabel lblNewLabel = new JLabel("用户名");
lblNewLabel.setBounds(38, 43, 80, 34);
frame.getContentPane().add(lblNewLabel);
textField = new JTextField();
textField.setBounds(155, 42, 227, 37);
frame.getContentPane().add(textField);
textField.setColumns(10);
JLabel label = new JLabel("密 码");
label.setBounds(38, 115, 80, 34);
frame.getContentPane().add(label);
passwordField = new JPasswordField();
passwordField.setBounds(155, 115, 227, 37);
frame.getContentPane().add(passwordField);
JButton btnNewButton = new JButton("登 录");
btnNewButton.setBounds(60, 187, 115, 34);
frame.getContentPane().add(btnNewButton);
btnNewButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
UserCheck UC=new UserCheck(textField.getText(),String.valueOf(passwordField.getPassword()));
if(UC.getI()!=0) //有此用户
{
frame.setVisible(false);
}
else
{
textField.setText("");
passwordField.setText("");
}
}
});
JButton button = new JButton("取 消");
button.setBounds(242, 187, 115, 34);
frame.getContentPane().add(button);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
textField.setText("");
passwordField.setText("");
}
});
}
}
/*****************************************************************/
package 登录;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import 操作处理.UsersCL;
/**@author 20111024
* 检测登录的用户在数据库中有无,若没有,则提示没有此用户,
* 若有,则判断级别:普通用户还是管理员。
*/
public class UserCheck {
private int i=0; //用户级别:0不是用户、1是管理员、2是普通用户
UserCheck(String name ,String password)
{
String jdriver="sun.jdbc.odbc.JdbcOdbcDriver";
String connectDB="jdbc:odbc:Students";
Statement stmt=null;
ResultSet rs=null;
Connection con=null;
try {
Class.forName(jdriver);
con=DriverManager.getConnection(connectDB);
stmt=con.createStatement();
String query="select * from users where name='"+name+"' and passwd='"+password+"'";
rs=stmt.executeQuery(query);
if(rs.next())
{
//数据库中有此用户,访问成功
i=Integer.parseInt(rs.getString(3));
UsersCL UL=new UsersCL(i);
}
else
{
i=0; //没有用户是默认是0级
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public int getI() {
return i;
}
}
/********************************************************************************************/
package 操作处理;
import java.awt.EventQueue;
public class UsersCL implements ActionListener{
private JFrame frame;
private JTextField textField;
private JTextField textField_1;
private JTextField textField_2;
private JTextField textField_3;
private int i=0;
private JLabel label_3;
private JTextField textField_4;
public UsersCL(int i) {
this.i=i;
frame = new JFrame();
frame.setTitle("用户处理界面");
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
frame.setResizable(false);
frame.setVisible(true);
JLabel lblNewLabel = new JLabel("学 号");
lblNewLabel.setBounds(24, 32, 74, 29);
frame.getContentPane().add(lblNewLabel);
JLabel label = new JLabel("姓 名");
label.setBounds(24, 71, 74, 29);
frame.getContentPane().add(label);
JLabel label_1 = new JLabel("年 龄");
label_1.setBounds(24, 110, 74, 29);
frame.getContentPane().add(label_1);
label_3 = new JLabel("性 别");
label_3.setBounds(24, 149, 74, 29);
frame.getContentPane().add(label_3);
JLabel label_2 = new JLabel("状 态");
label_2.setBounds(24, 195, 74, 29);
frame.getContentPane().add(label_2);
textField = new JTextField();
textField.setBounds(101, 34, 113, 25);
frame.getContentPane().add(textField);
textField.setColumns(10);
textField_1 = new JTextField();
textField_1.setColumns(10);
textField_1.setBounds(101, 73, 113, 25);
frame.getContentPane().add(textField_1);
textField_2 = new JTextField();
textField_2.setColumns(10);
textField_2.setBounds(101, 112, 113, 25);
frame.getContentPane().add(textField_2);
textField_3 = new JTextField();
textField_3.setEditable(false);
textField_3.setColumns(10);
textField_3.setBounds(101, 199, 288, 25);
frame.getContentPane().add(textField_3);
textField_4 = new JTextField();
textField_4.setColumns(10);
textField_4.setBounds(101, 149, 113, 25);
frame.getContentPane().add(textField_4);
if(1==i)
{
JButton btnNewButton = new JButton("追 加");
btnNewButton.setBounds(276, 41, 113, 29);
frame.getContentPane().add(btnNewButton);
btnNewButton.addActionListener(this);
btnNewButton.setActionCommand("追加");
JButton button_1 = new JButton("删 除");
button_1.setBounds(276, 145, 113, 29);
frame.getContentPane().add(button_1);
button_1.addActionListener(this);
button_1.setActionCommand("删除");
}
JButton button = new JButton("查 询");
button.setBounds(276, 91, 113, 29);
frame.getContentPane().add(button);
button.addActionListener(this);
button.setActionCommand("查询");
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String name,age,sex,query=null;
int num,age1,count=0;
num=Integer.parseInt(textField.getText());
name=textField_1.getText();
age1=Integer.parseInt(textField_2.getText());
sex=textField_4.getText();
if(e.getActionCommand().equals("追加"))
{
query="insert into students values("+num+","+"'"+name+"',"+age1+",'"+sex+"');";
count=1;
}
else if(e.getActionCommand().equals("查询"))
{
query="select * from students where XSB="+num+";";
count=2;
}
else if(e.getActionCommand().equals("删除"))
{
query="delete from students where XSB="+num+" and name="+"'"+name+"'";
count=3;
}
Statement stmt=null;
ResultSet rs=null;
Connection con=null;
String jdriver="sun.jdbc.odbc.JdbcOdbcDriver";
String connectDB="jdbc:odbc:Students";
String query1=null;
try {
Class.forName(jdriver);
con=DriverManager.getConnection(connectDB);
stmt=con.createStatement();
if(count==1)
{
query1="select * from students where XSB="+num+";";
rs=stmt.executeQuery(query1);
if(rs.next())
textField_3.setText("已经由此记录,不能追加!");
else
{
stmt.executeUpdate(query);
textField_3.setText("已经追加完成!");
}
}
else if(2==count)
{
stmt.executeQuery(query);
rs=stmt.executeQuery(query);
if(rs.next())
{
textField_3.setText("已查找到此记录!");
}
else
{
textField_3.setText("没有此记录,可以追加!");
}
}
else if(3==count)
{
query1="select * from students where XSB="+num+" and name="+"'"+name+"'";
rs=stmt.executeQuery(query1);
if(rs.next())
{
stmt.executeUpdate(query);
textField_3.setText("已删除此记录!");
}
else
textField_3.setText("无此记录!");
}
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
finally{
//关闭资源
if(stmt!=null){
try {
stmt.close();
} catch (Exception e2) {
// TODO: handle exception
}
stmt=null;
}
if(con!=null){
try {
con.close();
} catch (Exception e2) {
// TODO: handle exception
}
con=null;
}
}
}
}
java登录器代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 登录、java登录器代码的信息别忘了在本站进行查找喔。




