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 + -
显示快捷键?