登录界面java代码(如何用java做登录界面)

2024-07-14 03:47:07 39

登录界面java代码(如何用java做登录界面)

本文目录

如何用java做登录界面

import javax.swing.JFrame;//框架import javax.swing.JPanel;//面板import javax.swing.JButton;//按钮import javax.swing.JLabel;//标签import javax.swing.JTextField;//文本框import java.awt.Font;//字体import java.awt.Color;//颜色import javax.swing.JPasswordField;//密码框import java.awt.event.ActionListener;//事件监听import java.awt.event.ActionEvent;//事件处理import javax.swing.JOptionPane;//消息窗口public class UserLogIn extends JFrame{public JPanel pnluser;public JLabel lbluserLogIn;public JLabel lbluserName;public JLabel lbluserPWD;public JTextField txtName;public JPasswordField pwdPwd;public JButton btnSub;public JButton btnReset;public UserLogIn(){pnluser = new JPanel();lbluserLogIn = new JLabel();lbluserName = new JLabel();lbluserPWD = new JLabel();txtName = new JTextField();pwdPwd = new JPasswordField();btnSub = new JButton();btnReset = new JButton();userInit();}public void userInit(){this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭框架的同时结束程序this.setSize(300,200);//设置框架大小为长300,宽200this.setResizable(false);//设置框架不可以改变大小this.setTitle(“用户登录“);//设置框架标题this.pnluser.setLayout(null);//设置面板布局管理this.pnluser.setBackground(Color.cyan);//设置面板背景颜色this.lbluserLogIn.setText(“用户登录“);//设置标签标题this.lbluserLogIn.setFont(new Font(“宋体“,Font.BOLD | Font.ITALIC,14));//设置标签字体this.lbluserLogIn.setForeground(Color.RED);//设置标签字体颜色this.lbluserName.setText(“用户名:“);this.lbluserPWD.setText(“密 码:“);this.btnSub.setText(“登录“);this.btnReset.setText(“重置“);this.lbluserLogIn.setBounds(120,15,60,20);//设置标签x坐标120,y坐标15,长60,宽20this.lbluserName.setBounds(50,55,60,20);this.lbluserPWD.setBounds(50,85,60,25);this.txtName.setBounds(110,55,120,20);this.pwdPwd.setBounds(110,85,120,20);this.btnSub.setBounds(85,120,60,20);this.btnSub.addActionListener(new ActionListener()//匿名类实现ActionListener接口{public void actionPerformed(ActionEvent e){btnsub_ActionEvent(e);} }); this.btnReset.setBounds(155,120,60,20);this.btnReset.addActionListener(new ActionListener()//匿名类实现ActionListener接口{public void actionPerformed(ActionEvent e){btnreset_ActionEvent(e);} }); this.pnluser.add(lbluserLogIn);//加载标签到面板this.pnluser.add(lbluserName);this.pnluser.add(lbluserPWD);this.pnluser.add(txtName);this.pnluser.add(pwdPwd);this.pnluser.add(btnSub);this.pnluser.add(btnReset);this.add(pnluser);//加载面板到框架this.setVisible(true);//设置框架可显 }public void btnsub_ActionEvent(ActionEvent e){String name = txtName.getText();String pwd = String.valueOf(pwdPwd.getPassword());if(name.equals(““)){JOptionPane.showMessageDialog(null,“账号不能为空“,“错误“,JOptionPane.ERROR_MESSAGE);return;}else if (pwd.equals(““)){JOptionPane.showMessageDialog(null,“密码不能为空“,“错误“,JOptionPane.ERROR_MESSAGE);return;}else if(true){this.dispose();}else{JOptionPane.showMessageDialog(null,“账号或密码错误“,“错误“,JOptionPane.ERROR_MESSAGE);return;}}public void btnreset_ActionEvent(ActionEvent e){txtName.setText(““);pwdPwd.setText(““);}public static void main(String args){new UserLogIn();}}

用java做好的登陆界面,当登陆成功后跳转到下个页面的代码是什么

用java做好的登陆界面,当登陆成功后跳转到下个页面的代码如下:如果登陆验证是在jsp中,那么跳转可以写成1.response.sendRedirct(“跳转到页面“);2.《jsp:forward page=“跳转页面“/》3.response.setHeader(“Location“,““);如果是登陆验证是在servlet中,那么中转可以写成1.response.sendRedirect(“/a.jsp“);2.RequestDispatcher dispatcher = request.getRequestDispatcher(“/a.jsp“);dispatcher .forward(request, response);也可以使用js代码实现:《script》 function validate(){window.location.href=“/index.jsp“;}《/script》

登陆界面的java代码怎么写

概述

具体框架使用jframe,文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton。

登录界面:

代码实例

import javax.swing.*;

import java.awt.*;   //导入必要的包

public class denglu extends JFrame{

JTextField jTextField ;  //定义文本框组件

JPasswordField jPasswordField;    //定义密码框组件

JLabel jLabel1,jLabel2;

JPanel jp1,jp2,jp3;

JButton jb1,jb2;     //创建按钮

public denglu(){

jTextField = new JTextField(12);

jPasswordField = new JPasswordField(13);

jLabel1 = new JLabel(“用户名“);

jLabel2 = new JLabel(“密码“);

jb1 = new JButton(“确认“);

jb2 = new JButton(“取消“);

jp1 = new JPanel();

jp2 = new JPanel();

jp3 = new JPanel();

//设置布局

this.setLayout(new GridLayout(3,1));

jp1.add(jLabel1); 

jp1.add(jTextField);//第一块面板添加用户名和文本框 

jp2.add(jLabel2);

jp2.add(jPasswordField);//第二块面板添加密码和密码输入框

jp3.add(jb1);

jp3.add(jb2); //第三块面板添加确认和取消

//        jp3.setLayout(new FlowLayout());    //因为JPanel默认布局方式为FlowLayout,所以可以注销这段代码.

this.add(jp1);

this.add(jp2);

this.add(jp3);  //将三块面板添加到登陆框上面

//设置显示

this.setSize(300, 200);

//this.pack();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

this.setTitle(“登陆“);

}

public static void main(String args){

new denglu();

}

}

拓展内容

java swing包

Swing 是一个为Java设计的GUI工具包。

Swing是JAVA基础类的一部分。

Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。

Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

概念解析:

JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。

JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。

JTextField –一个轻量级组件,它允许单行文本。

JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)

JButton – JButton 类的实例。用于创建按钮类似实例中的 “Login“。

用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你修改一下吧,从记事本获得用户名判断一下就行了

用java程序编写一个简单的登录界面怎么写

程序如下:

mport java.awt.HeadlessException;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.ImageIcon;

import javax.swing.JButton;

@SuppressWarnings(“serial“)

public class MainFrame extends JFrame { 

JLabel lbl1 = new JLabel(“用户名:“);

JLabel lbl2 = new JLabel(“密     码:“); 

JTextField txt = new JTextField(“admin“,20);

JPasswordField pwd = new JPasswordField(20); 

JButton btn = new JButton(“登录“); 

JPanel pnl = new JPanel(); 

private int error = 0;

public MainFrame(String title) throws HeadlessException {

super(title);

init();

}

private void init() {  

this.setResizable(false);  

pwd.setEchoChar(’*’);

pnl.add(lbl1);

pnl.add(txt);

btn.addActionListener(new ActionListener() {   

@Override

public void actionPerformed(ActionEvent e) {

if (“admin“.equal花憨羔窖薏忌割媳公颅s(new String(pwd.getPassword()))){

pnl.removeAll();

JLabel lbl3 = new JLabel();

ImageIcon icon = new ImageIcon(this.getClass().getResource(“pic.jpg“));

lbl3.setIcon(icon);

pnl.add(lbl3);

}

else{

if(error 《 3){

JOptionPane.showMessageDialog(null,“密码输入错误,请再试一次“);

error++;

}

else{

JOptionPane.showMessageDialog(null,“对不起,您不是合法用户“);

txt.setEnabled(false);

pwd.setEnabled(false);

btn.setEnabled(false);

}

}

}

});

public static void main(String args) {

MainFrame frm = new MainFrame(“测试“);  

frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frm.setBounds(100, 100, 300, 120);

frm.setVisible(true);

}

}

编程的注意事项:

1、Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

2、 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

3、2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。从2007年3月起,全世界所有的开发人员均可对Java源代码进行修改。

登录界面的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编的登录界面代码:登录后分别进入管理员界面及用户界面,依据是数据库中的用户名和密码

分三个包,自己建个包,导进去就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做登录界面)

本文编辑:admin

更多文章:


intp型人格(INTP逻辑学家型人格有什么特点这类人与什么性格的人更容易成为朋友)

intp型人格(INTP逻辑学家型人格有什么特点这类人与什么性格的人更容易成为朋友)

本文目录INTP逻辑学家型人格有什么特点这类人与什么性格的人更容易成为朋友什么是INTp型人格intp是什么型人格INTP人格的个性特征是什么他们在工作上有哪些优势什么是intp型的人呢intp是什么测出来的intp型人格分类有哪些INTP

2024年7月23日 21:51

solve函数matlab(向您请教matlab中solve函数的解方程使用方法)

solve函数matlab(向您请教matlab中solve函数的解方程使用方法)

本文目录向您请教matlab中solve函数的解方程使用方法MATLAB中如何在for循环中嵌套solve函数matlab中solve函数,请大侠帮忙MATLAB中关于solve函数的用法MATLAB中solve函数的问题关于matlab中

2024年6月11日 05:03

format factory 高级版(formatfactory 格式工厂是什么软件)

format factory 高级版(formatfactory 格式工厂是什么软件)

本文目录formatfactory 格式工厂是什么软件FormatFactory(格式工厂)是干什么的formatfactory 格式工厂是什么软件格式工厂(Format Factory)是一套由国人陈俊豪开发的,并免费使用任意传播的万能的

2024年7月19日 16:10

2008r2系统(如何使用u深度u盘安装原版win2008r2服务器系统)

2008r2系统(如何使用u深度u盘安装原版win2008r2服务器系统)

大家好,关于2008r2系统很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何使用u深度u盘安装原版win2008r2服务器系统的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希

2024年8月12日 03:05

invoke(java 中 invoke()的作用是什么)

invoke(java 中 invoke()的作用是什么)

本文目录java 中 invoke()的作用是什么java中invoke()的作用是什么Java反射invoke怎么用invoke的用法java invoke的用法. 获取一个对象的所有get方法再用invoke到另一个对象的set方法中,

2024年7月8日 23:21

wordpress下载插件(为什么wordpress安装插件和主题都失败)

wordpress下载插件(为什么wordpress安装插件和主题都失败)

本文目录为什么wordpress安装插件和主题都失败wordpress怎么安装插件wordpress免费账户如何安装插件wordpress插件有哪些如何安装WordPress插件wordpress 必备插件有哪些WordPress 常用的插

2024年6月29日 02:17

用c语言100以内所有素数的和(c语言求100以内素数的和)

用c语言100以内所有素数的和(c语言求100以内素数的和)

本文目录c语言求100以内素数的和如何用C语言求1至100所有素数的和C语言程序:使用while循环语句写一程序完成求100以内的所有素数之和求各位大佬解答!感激不尽c语言:请编程统计3到100之间所有素数的和,并输出求1到100以内所有素

2024年3月30日 02:30

url编码函数(asp的URL怎么编码)

url编码函数(asp的URL怎么编码)

本文目录asp的URL怎么编码怎么用excel给URL编码,要那种url在浏览器访问时自动转为汉字的在excel中,如何利用vba对url进行解码asp的URL怎么编码URL编码是指为了将信息通过URL进行传输,所以必须将某些含有特殊意义的

2024年7月7日 17:49

python怎么写脚本(linux python 脚本怎么写)

python怎么写脚本(linux python 脚本怎么写)

本文目录linux python 脚本怎么写如何用python写一个从题库自动匹配的答题脚本如何使用python编写测试脚本python自动化脚本怎么编写python脚本第一行怎么写写python脚本是用记事本写的吗写完保存为.py文件时p

2024年7月22日 09:42

js将字符串转换成数字(jsnumber.solve方法)

js将字符串转换成数字(jsnumber.solve方法)

“js将字符串转换成数字”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看js将字符串转换成数字(jsnumber.solve方法)!本文目录jsnumber.solve方法在js中怎么讲字符串转换成数字jsnumber.so

2024年8月23日 20:20

target标签怎么用(html中标签的target属性中的_top和_parent有什么用 最好举例说明)

target标签怎么用(html中标签的target属性中的_top和_parent有什么用 最好举例说明)

本文目录html中标签的target属性中的_top和_parent有什么用 最好举例说明a标签的target指向iframe的name和id的区别JS轻松获取对象之srcElement与target篇HTML中属性targe的作用是什么c

2024年7月9日 13:05

strlen用不了(国三c语言上机 字符串一类的问题为什么有时用strlen函数但有时却不用)

strlen用不了(国三c语言上机 字符串一类的问题为什么有时用strlen函数但有时却不用)

本文目录国三c语言上机 字符串一类的问题为什么有时用strlen函数但有时却不用linux上为什么我用不了strlen用c语言函数实现时strlen的测长度功能,为何出错了,求解答,急!使用STM32F1系列开发板时,开始也包含了strin

2024年7月24日 05:10

masonry翻译(《你有烦恼》翻译成英文怎么翻译)

masonry翻译(《你有烦恼》翻译成英文怎么翻译)

本文目录《你有烦恼》翻译成英文怎么翻译砌什么意思近义词和反义词是什么英文翻译是什么急!!英文翻译想知道如何翻译“砖木混合结构”,多谢!!翻译 在线求各类螺丝名称的英文翻译《你有烦恼》翻译成英文怎么翻译是指歌曲《你有烦恼》呢?EnglishO

2024年3月24日 22:05

数据库设计入门经典(数据库设计解决方案入门经典的本书读者对象)

数据库设计入门经典(数据库设计解决方案入门经典的本书读者对象)

本文目录数据库设计解决方案入门经典的本书读者对象C#数据库入门经典的C# 2008数据库入门经典(第4版)我是初学者,为什么书上的数据库入门经典前要加个C++或是C那位大神告诉我 SQLServer2005数据库管理入门经典 怎么样啊数据库

2024年7月16日 00:56

python3教程app(python3 uiautomator2 (二) 、操作app)

python3教程app(python3 uiautomator2 (二) 、操作app)

其实python3教程app的问题并不复杂,但是又很多的朋友都不太了解python3 uiautomator2 (二) 、操作app,因此呢,今天小编就来为大家分享python3教程app的一些知识,希望可以帮助到大家,下面我们一起来看看这

2024年8月15日 05:45

怎么将多个html代码整合到一起(怎么将多个html页面做成一个文件)

怎么将多个html代码整合到一起(怎么将多个html页面做成一个文件)

大家好,怎么将多个html代码整合到一起相信很多的网友都不是很明白,包括怎么将多个html页面做成一个文件也是一样,不过没有关系,接下来就来为大家分享关于怎么将多个html代码整合到一起和怎么将多个html页面做成一个文件的一些知识点,大家

2024年7月9日 09:49

css div不换行(CSS+DIV,窗口缩小后,DIV块会换行,如下例:如何让黄块在窗口缩小后不转行)

css div不换行(CSS+DIV,窗口缩小后,DIV块会换行,如下例:如何让黄块在窗口缩小后不转行)

其实css div不换行的问题并不复杂,但是又很多的朋友都不太了解CSS+DIV,窗口缩小后,DIV块会换行,如下例:如何让黄块在窗口缩小后不转行,因此呢,今天小编就来为大家分享css div不换行的一些知识,希望可以帮助到大家,下面我们一

2024年8月14日 05:05

数据库行业前景怎么样(学数据库的发展前景怎么样)

数据库行业前景怎么样(学数据库的发展前景怎么样)

本文目录学数据库的发展前景怎么样想学数据库的发展前景怎么样学数据库的发展前景怎么样学数据库的发展前景广阔,但是,任何行业都是存在二八定律,如果不能成为顶尖的水平,行业发展前景广阔,也不一定会让个人有更多的收获。想学数据库的发展前景怎么样学数

2024年7月8日 07:17

正则表达式匹配字符串c(如何使用正则表达式匹配C语言的变量名定义规则)

正则表达式匹配字符串c(如何使用正则表达式匹配C语言的变量名定义规则)

本文目录如何使用正则表达式匹配C语言的变量名定义规则用C语言完成一个正则表达式的匹配: 字符串中只有*和是可变字符且位置和个数不固定,其他的字符位置固定C#字符串中正则表达式匹配指定字符串段删除其它字符串如何使用正则表达式匹配C语言的变量名

2024年7月1日 16:28

滑块游戏哪个游戏好玩(和小朋友一起玩华容道游戏,说一说你有什么发现)

滑块游戏哪个游戏好玩(和小朋友一起玩华容道游戏,说一说你有什么发现)

本文目录和小朋友一起玩华容道游戏,说一说你有什么发现qq厘米秀里推滑块的小游戏叫啥最近什么小游戏好玩和小朋友一起玩华容道游戏,说一说你有什么发现华容道是古老的中国民间益智游戏,以其变化多端、百玩不厌的特点与魔方、独立钻石棋一起被国外智力专家

2024年7月3日 00:00

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索