聊天室登录器

来源:互联网 发布:英文语音朗读软件 编辑:程序博客网 时间:2024/04/26 00:25
package cn.tted.ChatBox;import java.awt.Button;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOException;import java.net.InetAddress;import java.net.Socket;import java.net.UnknownHostException;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class SignIn {public static void main(String[] args){EventQueue.invokeLater(new Runnable(){public void run(){new SignInFrame();}});}}class SignInFrame extends JFrame{public SignInFrame(){setTitle(TITLE);setBounds(300,200,DEFAULT_WIDTH,DEFAULT_HEIGHT);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setResizable(false);setVisible(true);panelSignIn = new JPanel();textSignIn = new JTextField(10);buttonSignIn = new Button("SignIn");buttonSignIn.addActionListener(new ButtonListener());panelSignIn.add(textSignIn);panelSignIn.add(buttonSignIn);this.add(panelSignIn);}class ButtonListener implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource() == buttonSignIn){name = textSignIn.getText();try{new ChatFrame(name, new Socket(InetAddress.getLocalHost(),4800));} catch (UnknownHostException e1){e1.printStackTrace();} catch (IOException e1) {e1.printStackTrace();}SignInFrame.this.setVisible(false);}}}private static final long serialVersionUID = -8649115223425727109L;JPanel panelSignIn;JTextField textSignIn;Button buttonSignIn;String name;static final String TITLE = "用户登录";static final int DEFAULT_WIDTH = 500;static final int DEFAULT_HEIGHT = 400;}


原创粉丝点击