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

📄 jlogin.java.bak

📁 an instant messenger written in java (client)
💻 BAK
字号:
// Name: Kenneth Wong// Department: EE4// ID: B93901176// NMM -- Messenger (Client)import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.net.*;import java.io.*;public class JLogin extends JFrame implements ActionListener, KeyListener{    private JLabel Title, Username, Server_IP, Port;     private JTextField txtUsername, txtServer_IP, txtPort;    private JPanel Panel1, Panel2, Panel3;    private JButton Button1, Button2;    private LoginListener listener;               public JLogin(LoginListener l)    {        super("Messenger Login");                listener = l;                Container platform = getContentPane();        platform.setLayout(new GridLayout(3,1));                Panel1 = new JPanel(null);        Panel2 = new JPanel(null);        Panel3 = new JPanel(null);        Panel1.setLayout(new BorderLayout());        Panel2.setLayout(new GridLayout(3,2));        Panel3.setLayout(new FlowLayout());                Title = new JLabel("                      Messenger");        Panel1.add(Title, BorderLayout.CENTER);                Username = new JLabel("         Username: ");        Server_IP = new JLabel("         Server: ");        Port = new JLabel("         Port: ");        txtUsername = new JTextField("");        txtServer_IP = new JTextField("127.0.0.1");        txtPort = new JTextField("1000");   // Port number: set to 6357        Panel2.add(Username);        Panel2.add(txtUsername);        Panel2.add(Server_IP);        Panel2.add(txtServer_IP);        Panel2.add(Port);        Panel2.add(txtPort);                Button1 = new JButton("Login");        Button2 = new JButton("Cancel");        Button1.addActionListener(this);        Button2.addActionListener(this);        Panel3.add(Button1);        Panel3.add(Button2);                platform.add(Panel1);        platform.add(Panel2);        platform.add(Panel3);                 txtUsername.addKeyListener(this);        //Button1.setFocusable(true);                   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        setSize(250,300);        //setVisible(true);   // will be removed when JMessenger.java finished!    }    public void keyTyped(KeyEvent k){}    public void keyReleased(KeyEvent k){}    public void keyPressed(KeyEvent k)    {    	if (k.getKeyCode() == KeyEvent.VK_ENTER)        {        	 int port;                        	 if (txtUsername.getText().equals(""))               		JOptionPane.showMessageDialog(null, "No Username found", "Login failed", JOptionPane.ERROR_MESSAGE);            	 else{                    	try                    	{                    		port = Integer.parseInt(txtPort.getText());                        		listener.onConnectRequest(txtServer_IP.getText(), port, txtUsername.getText());  // to be defined!                    	}                    	catch(NumberFormatException c)                    	{                    		JOptionPane.showMessageDialog(null, "Invalid port number", "Login failed", JOptionPane.ERROR_MESSAGE);                           }                 }    // end of else        }       }    public void actionPerformed(ActionEvent e)    {        if (e.getSource() == Button2)            listener.onLoginCancel();          if (e.getSource() == Button1){            int port;                        if (txtUsername.getText().equals(""))                JOptionPane.showMessageDialog(null, "No Username found", "Login failed", JOptionPane.ERROR_MESSAGE);            else{                try                {                    port = Integer.parseInt(txtPort.getText());                        listener.onConnectRequest(txtServer_IP.getText(), port, txtUsername.getText());  // to be defined!                }                catch(NumberFormatException c)                {                    JOptionPane.showMessageDialog(null, "Invalid port number", "Login failed", JOptionPane.ERROR_MESSAGE);                   }            }   // end of else        }   // end of first if loop    }}

⌨️ 快捷键说明

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