📄 jlogin.java.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 + -