📄 login.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 + -