centerframe.java
来自「windows系统下用java开发的网络入侵检测程序」· Java 代码 · 共 182 行
JAVA
182 行
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* The first window of JIDX Client,user input the JIDX Server IP address, Username and Password
* to register or signin.<p>
* 2005.8.20
* @version 0.1.2
* @author Daxin Tian
*
*/
public class CenterFrame extends Frame implements ActionListener
{
/**
* Prompt some error message.
*/
MsgDialog md_ef=new MsgDialog();
/*
* User input JIDX Server IP address into this TextField.
*/
public JTextField t_serverAddress=new JTextField(10);
/**
* Label "Server Address".
*/
JLabel l_sa=new JLabel("Server Address",JLabel.RIGHT);
/**
* User input username into this TextField.
*/
public JTextField t_userName=new JTextField(10);
/**
* Label "User Name".
*/
JLabel l_un=new JLabel("User Name",JLabel.RIGHT);
/**
* User input password into this TextField.
*/
public JPasswordField t_passWord=new JPasswordField(10);
/**
* Label "Password".
*/
JLabel l_pw=new JLabel("Password",JLabel.RIGHT);
/**
* Button Register. Click it user call Cregister to send register request to JIDX Server.
*/
JButton b_Register=new JButton("Register");
/**
* Button SignIn. Click it user call Csignin to send signin request to JIDX Server.
*/
JButton b_SignIn=new JButton("SignIn");
/**
* Socket. JIDX Client uses it to connect to JIDX Server.
*/
Csocket c_socket=new Csocket();
/**
* Register thread. If user click button Register, this thread will send register request to
* JIDX Server.
*/
CregisterThread c_register;
/**
* Signin thread. If user click button SignIn, this thread will send signin request to
* JIDX Server.
*/
CsigninThread c_signin;
/**
*
* @param s Window title.
*/
CenterFrame(String s)
{
super(s);
setBounds(150,100,50,100);
setVisible(true);
JPanel p=new JPanel();
p.setLayout(new GridLayout(3,2));
p.add(l_sa);
p.add(t_serverAddress);
p.add(l_un);
p.add(t_userName);
p.add(l_pw);
p.add(t_passWord);
JPanel p1=new JPanel();
p1.setBackground(Color.lightGray);
p1.add(b_Register);
p1.add(b_SignIn);
b_SignIn.setDefaultCapable(true);
JLabel la=new JLabel("Please input JIDX server IP address,username and password",JLabel.CENTER);
la.setBackground(Color.lightGray);
setLayout(new BorderLayout());
add(la,"North");
add(p,"Center");
add(p1,"South");
pack();
t_passWord.setEchoChar('*');
b_Register.addActionListener(this);
b_SignIn.addActionListener(this);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(1);}
}
);
setVisible(true);
}
/**
* Listen button Register, SignIn action.
*/
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b_Register)
{
if(t_userName.getText().trim().equals(""))
{
md_ef.show("UserName can't be null");
}
else
{
if(t_passWord.getText().trim().equals(""))
{
md_ef.show("Password can't be null");
}
else
{
if(c_socket.Cconnect(t_serverAddress.getText().trim(),58598))
{
c_register=new CregisterThread(c_socket.c_dis,c_socket.c_dos,t_userName.getText().trim(),t_passWord.getText().trim(),this);
c_register.start();
setVisible(false);
}
else
{
md_ef.show("Can't connect to Server");
}
}
}
}
if(e.getSource()==b_SignIn)
{
if(t_userName.getText().trim().equals(""))
{
md_ef.show("UserName can't be null");
}
else
{
if(t_passWord.getText().trim().equals(""))
{
md_ef.show("Password can't be null");
}
else
{
if(c_socket.Cconnect(t_serverAddress.getText().trim(),58598))
{
//System.out.println(t_passWord.getText());
c_signin=new CsigninThread(c_socket.c_dis,c_socket.c_dos,t_userName.getText().trim(),t_passWord.getText().trim(),this);
c_signin.start();
setVisible(false);
}
else
{
md_ef.show("Can't connect to Server");
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?