java聊天室登录页面_做好的Java聊天室怎么加登录功能,代码如下
這代碼是直接進入聊天室的,我想新建一個login類用登錄窗口進行登錄,有哪位會的幫我寫一下,萬分感謝publicclassClientextendsJFrameimplementsRunnable,ActionListener,WindowListe...
這代碼是直接進入聊天室的,我想新建一個login類用登錄窗口進行登錄,有哪位會的幫我寫一下,萬分感謝
public class Client extends JFrame implements Runnable,ActionListener,WindowListener{
private Container contentPane;//頂級容器
private JLabel label;//標簽,顯示名字
private JTextArea msgContext;//顯示聊天內容
private MyChoice list;//在線列表
private JTextField msg;//要聊天的信息
private String userName;//用戶名
private String title;//客戶端標題
private Socket socket;//
private BufferedReader read;//讀
private PrintWriter write;//寫
private Panel p;//面板
private ScrollPane scroll;//滾動條
public Client(String title,String userName)
{
super(title);
this.userName=userName;
inIt();
go();
}
public void inIt()//初始化
{
try {
socket=new Socket("127.0.0.1",7778);
write=new PrintWriter(new OutputStreamWriter(socket.getOutputStream()),true);
read=new BufferedReader(new InputStreamReader(socket.getInputStream()));
write.println(userName+":上線了");
} catch (Exception e) {
e.printStackTrace();
}
contentPane=getContentPane();
contentPane.setLayout(new BorderLayout());
label=new JLabel(userName);
msgContext=new JTextArea(20,45);
msgContext.setEditable(false);//設置為不可編輯
msg=new JTextField(16);
msg.addActionListener(this);
list=new MyChoice();
p=new Panel();
scroll=new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);
contentPane.add(label,BorderLayout.NORTH);
p.add(msgContext);
scroll.add(p);
contentPane.add(scroll,BorderLayout.CENTER);
contentPane.add(msg,BorderLayout.SOUTH);
contentPane.add(list,BorderLayout.EAST);
list.addActionListener(this);
this.addWindowListener(this);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(200, 200, 600, 400);
new Thread(this).start();
}
public void go()//跑起來
{
this.setVisible(true);
this.validate();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 注意:客戶端不能取相同的名字,否則會出錯
*/
Client client=new Client("chat","che");
Client client1=new Client("chat","yan");
Client client2=new Client("chat","bing"); 就把這三個用戶改成用登錄界面登錄的。
展開
總結
以上是生活随笔為你收集整理的java聊天室登录页面_做好的Java聊天室怎么加登录功能,代码如下的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用Java实现简易计算器
- 下一篇: Java判断时间在5分钟的之内方法