?? client.java
字號(hào):
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.*;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JDialog;
import java.awt.Dimension;
import java.util.*;
import java.net.*;
import java.io.*;
import java.awt.Toolkit;
import javax.swing.JPasswordField;
import javax.swing.JCheckBox;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import clientpack.Restaurant;
import clientpack.SellCorp;
import clientpack.SoftDevelop;
import clientpack.InvestCorp;
import clientpack.Bank;
import clientpack.CustomerLogin;
import clientpack.Message;
import clientpack.MyMessage;
import clientpack.Register;
public class Client extends JFrame {
private static final long serialVersionUID = 1L;
private Message mes;
private MyMessage mm;
private ClientCommunicate cc; // @jve:decl-index=0:
private JPanel jContentPane = null;
private JTextField jTextField = null;
private JLabel ID = null;
private JLabel pass = null;
private JButton login = null;
private JButton register = null;
private JPasswordField jPasswordField = null;
private JLabel StartLabel = null;
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setBounds(new Rectangle(104, 66, 118, 21));
}
return jTextField;
}
/**
* This method initializes login
*
* @return javax.swing.JButton
*/
private JButton getLogin() {
if (login == null) {
login = new JButton("Login");
login.setBounds(new Rectangle(62, 131, 78, 17));
login.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// TODO Auto-generated Event stub actionPerformed()
try{/////////////////////////////////////////////////////////////////
if("".equals(jTextField.getText().trim()))
{
JOptionPane.showMessageDialog(null,"Please enter your id!");
return;
}
if("".equals(jPasswordField.getText().trim()))
{
JOptionPane.showMessageDialog(null,"Please enter your password!");
return;
}
mm.SetType("Login");
mm.SetNum(2);
mm.SetMes(jTextField.getText().trim(), 0);
mm.SetMes(jPasswordField.getText().trim(), 1);
mes.SendMessage(mm);
mes.GetMessage(mm);
if("LOGOK".equals(mm.GetType()))
{
if("restaurant".equals(mm.GetMes(0)))
{
Restaurant restaurantlog = new Restaurant(cc.in,cc.out,jTextField.getText().trim());
restaurantlog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
restaurantlog.setVisible(true);
}
if("softsell".equals(mm.GetMes(0)))
{
SellCorp softselllog = new SellCorp(cc.in,cc.out,jTextField.getText().trim());
softselllog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
softselllog.setVisible(true);
}
if("softdevelop".equals(mm.GetMes(0)))
{
SoftDevelop softdeveloplog = new SoftDevelop(cc.in,cc.out,jTextField.getText().trim());
softdeveloplog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
softdeveloplog.setVisible(true);
}
if("investcorp".equals(mm.GetMes(0)))
{
InvestCorp investlog = new InvestCorp(cc.in,cc.out,jTextField.getText().trim());
investlog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
investlog.setVisible(true);
}
if("customer".equals(mm.GetMes(0)))
{
CustomerLogin customerlog = new CustomerLogin(cc.in,cc.out,jTextField.getText().trim());
customerlog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
customerlog.setVisible(true);
}
if("bank".equals(mm.GetMes(1)))
{
Bank banklog = new Bank(cc.in,cc.out);
banklog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
banklog.setVisible(true);
}
setVisible(false);
}
else if("LOGED".equals(mm.GetType()))
{
JOptionPane.showMessageDialog(null,"This id is already loged!");
return;
}
else if("WID".equals(mm.GetType()))
{
JOptionPane.showMessageDialog(null,"Illegal id!");
return;
}
else if("WPASS".equals(mm.GetType()))
{
JOptionPane.showMessageDialog(null,"Wrong password!");
return;
}
else
{
JOptionPane.showMessageDialog(null,"Error!");
return;
}
}catch(Exception ie)
{
JOptionPane.showMessageDialog(null,"Network exception,please exit and log!");
}
}
});
}
return login;
}
/**
* This method initializes register
*
* @return javax.swing.JButton
*/
private JButton getRegister() {
if (register == null) {
register = new JButton("Register");
register.setBounds(new Rectangle(160, 131, 81, 17));
register.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// TODO Auto-generated Event stub actionPerformed()
//getMyDialog().show();
Register register = new Register(cc.in,cc.out);
register.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
register.setVisible(true);
// setVisible(false);//////////////////
}
});
}
return register;
}
/**
* This method initializes jPasswordField
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getJPasswordField() {
if (jPasswordField == null) {
jPasswordField = new JPasswordField();
jPasswordField.setBounds(new Rectangle(104, 98, 119, 20));
}
return jPasswordField;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動(dòng)生成方法存根
try
{
// 將LookAndFeel設(shè)置成Windows樣式
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch (Exception ex)
{
ex.printStackTrace();
}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Client thisClass = new Client();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public Client() {
super();
initialize();
mes = new Message(cc.in,cc.out);
mm = new MyMessage();
setCenter();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 200);
// this.setLocation(400, 200);
this.setContentPane(getJContentPane());
this.setTitle("Login");
this.cc = new ClientCommunicate();//////////////////////////
this.StartLabel.setText(cc.in.nextLine());
}
public void setCenter(){
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int width = screenSize.width;
int height = screenSize.height;
final int WIDTH= 300;
final int HEIGHT= 200;
int x=(width -WIDTH)/2;
int y=(height - HEIGHT)/2;
setLocation(x,y);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
StartLabel = new JLabel();
StartLabel.setBounds(new Rectangle(18, 11, 259, 38));
StartLabel.setHorizontalAlignment(0);
StartLabel.setText("");
pass = new JLabel();
pass.setBounds(new Rectangle(47, 101, 53, 14));
pass.setText("password");
ID = new JLabel();
ID.setBounds(new Rectangle(82, 69, 13, 15));
ID.setText("ID");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJTextField(), null);
jContentPane.add(ID, null);
jContentPane.add(pass, null);
jContentPane.add(getLogin(), null);
jContentPane.add(getRegister(), null);
jContentPane.add(getJPasswordField(), null);
jContentPane.add(StartLabel, null);
}
return jContentPane;
}
} // @jve:decl-index=0:visual-constraint="26,10"
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -