⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.java~51~

📁 是一个关于JQQ小程序
💻 JAVA~51~
字号:
package j_qq;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import java.sql.*;
import java.net.*;
import java.util.*;
import java.io.*;
import Seri.Customer;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */


public class login extends JFrame {
    JPanel contentPane;
    JLabel lb_pass = new JLabel();
    JLabel jb_user = new JLabel();
    JTextField jtf_user = new JTextField();
    JPasswordField jpf_pass = new JPasswordField();
    JButton jb_cancel = new JButton();
    JButton jb_login = new JButton();
    public login() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(330, 250));
        setTitle("QQ登录窗口");
        lb_pass.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 18));
        lb_pass.setText("密  码:");
        lb_pass.setBounds(new Rectangle(44, 85, 94, 40));
        jb_user.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 18));
        jb_user.setText("用户名:");
        jb_user.setBounds(new Rectangle(45, 41, 94, 40));
        jtf_user.setText("");
        jtf_user.setBounds(new Rectangle(153, 52, 99, 24));
        jpf_pass.setText("");
        jpf_pass.setBounds(new Rectangle(154, 91, 98, 27));
        jb_cancel.setBounds(new Rectangle(177, 162, 75, 32));
        jb_cancel.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 18));
        jb_cancel.setText("取消");
        jb_cancel.addActionListener(new login_jb_cancel_actionAdapter(this));
        jb_login.setBounds(new Rectangle(51, 164, 75, 32));
        jb_login.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 18));
        jb_login.setText("登录");
        jb_login.addActionListener(new login_jb_login_actionAdapter(this));
        contentPane.add(lb_pass);
        contentPane.add(jb_user);
        contentPane.add(jtf_user);
        contentPane.add(jpf_pass);
        contentPane.add(jb_cancel);
        contentPane.add(jb_login);
    }

    public void jb_login_actionPerformed(ActionEvent e) {
        if(this.jtf_user.getText().equals("")||(new String(this.jpf_pass.getPassword())).equals(""))
            JOptionPane.showMessageDialog(null,"用户名和密码不能为空!!!","警告",JOptionPane.WARNING_MESSAGE);
        else
        {
             login();
        }

    }

    public void jb_cancel_actionPerformed(ActionEvent e) {
        this.dispose();
    }
     public void login()
     {
         //接受客户的详细资料
         Seri.Customer data=new Seri.Customer();
         data.custName=this.jtf_user.getText();
         data.custPassword = this.jpf_pass.getText();
        // System.out.println("状态"+data.custName+data.custPassword);
         try
         {
           //连接到服务器
           Socket toServer;
           toServer = new Socket("127.0.0.1",9000);
           ObjectOutputStream streamToServer=new ObjectOutputStream (toServer.getOutputStream());
           //写客户详细资料到服务器socket
           streamToServer.writeObject(data);
           streamToServer.flush();
           //读来自服务器socket的登陆状态
           String status=null;
           ObjectInputStream fromServer = new ObjectInputStream(toServer.getInputStream());
           status = (String)fromServer.readObject();
           if (status.equals("登录成功")) {
               JOptionPane.showMessageDialog(null, "登录成功!!");
               //关闭流
               streamToServer.close();
               fromServer.close();
               toServer.close();
               //chat ch = new chat();
              // ch.setSize(300,300);
               //ch.setVisible(true);
               mainPane mp = new mainPane();
               mp.setSize(200,600);
               mp.setVisible(true);
               }
            else {
                JOptionPane.showMessageDialog(null, "登录失败!!");
                //关闭流
                streamToServer.close();
                fromServer.close();
                toServer.close();
               }

         }
         catch(InvalidClassException e1)
         {
             System.out.println("Customer类异常" + e1);
         }
         catch(NotSerializableException e2)
         {
             System.out.println("对象不能序列化" + e2);
         }
         catch(IOException e3)
         {
             System.out.println("不能写到服务器" + e3);
         }
         catch(Exception e3)
        {
            System.out.println("其他异常" + e3);
        }

        }   //login()结束

}


class login_jb_cancel_actionAdapter implements ActionListener {
    private login adaptee;
    login_jb_cancel_actionAdapter(login adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jb_cancel_actionPerformed(e);
    }
}


class login_jb_login_actionAdapter implements ActionListener {
    private login adaptee;
    login_jb_login_actionAdapter(login adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jb_login_actionPerformed(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -