用myeclipse设计一个登陆窗口的步骤

要详细步骤,最好有图片的.不需要代码... 要详细步骤,最好有图片的.不需要代码 展开
 我来答
wsljjyz
2010-06-01 · TA获得超过200个赞
知道答主
回答量:143
采纳率:0%
帮助的人:148万
展开全部

和我给你的例子基本差不多 自己改改

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.sql.*;

public class LoginFrame extends JFrame{

 private JTextField txtName;

 private JPasswordField txtPwd;

 public LoginFrame(){

  setTitle("登入窗口例子");

  setLayout(null);

  setResizable(false);

  setSize(340,250);

  

  JPanel pane=new JPanel();

  pane.setBounds(0,0,334,218);

  pane.setBorder(null);

  pane.setLayout(null);

  add(pane);

  

  JLabel lbl=new JLabel("欢迎登入");

  lbl.setBounds(140,20,240,40);

  pane.add(lbl);

  

  

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

  lbl1.setBounds(65,80,50,18);

  pane.add(lbl1);

  

  

  txtPwd=new JPasswordField();

  txtPwd.setBounds(120,120,120,18);

  pane.add(txtPwd);

  

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

  lbl2.setBounds(80,120,30,18);

  pane.add(lbl2);

  

  

  txtName=new JTextField();

  txtName.setBounds(120,80,120,18);

  pane.add(txtName);

  

  JButton btnOk=new JButton("确定");

  btnOk.setBounds(80,180,70,30);

  btnOk.addActionListener(new ActionListener(){

   public void actionPerformed(ActionEvent e){

    String uid=txtName.getText();

    String pwd=txtPwd.getText();

    if(uid.length()!=0 && pwd.length()!=0){

     boolean isShow=false;  

     Connection con=null;

     try{

      con=DriverManager.getConnection("xxxx");

      PreparedStatement com=con.prepareStatement("select * from login where USERNAME=? and PASSWORD=?");

      com.setString(1,uid);

      com.setString(2,pwd);

      ResultSet res=com.executeQuery();

      if(res.next()){

       isShow=true;

      }

      res.close();

      com.close();

      con.close();

     }catch(Exception ex){

      ex.printStackTrace();

      JOptionPane.showMessageDialog(null,"无法连接数据库!");

      System.exit(1);

     }

     if(isShow){

      t.setVisible(false);

      new MainFrame(uid,pwd);// 跳到主窗口

     }else{

      JOptionPane.showMessageDialog(null,"输入有误!");

     }   

    }else

     JOptionPane.showMessageDialog(null,"输入不得为空!");

   }

  });

  pane.add(btnOk);

  

  JButton btnCancel=new JButton("取消");

  btnCancel.setBounds(180,180,70,30);

  btnCancel.addActionListener(new ActionListener(){

   public void actionPerformed(ActionEvent e){

    System.exit(0);

   }

  });

  pane.add(btnCancel);

  

  Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

    Dimension frameSize = getSize();

    setLocation(screenSize.width / 2 - (frameSize.width / 2), screenSize.height / 2 - (frameSize.height / 2));

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    init();

 }

 private void init(){

  try{

   Class.forName("xxx");

  }catch(Exception e){

   JOptionPane.showMessageDialog(null,"无法连接数据库!");

  }

 }

 public static void main(String args[]){

  EventQueue.invokeLater(new Runnable(){

   public void run(){

    t=new LoginFrame();

    t.setVisible(true);

   }

  });

 }

 private static LoginFrame t;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式