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

📄 chatframe.java

📁 一个简单的聊天程序
💻 JAVA
字号:
package chatdemo2;
import java.awt.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
import java.awt.event.*;
public class chatFrame extends JFrame {
  JTextArea area=new JTextArea(20,20);
  //JTextField inputTxt=new JTextField();
  JPanel panel=new JPanel();
  ServerSocket server;
  Socket socket;
  public chatFrame() throws Exception{
    JPanel contentPane=(JPanel)this.getContentPane();
    contentPane.setLayout(new BorderLayout());
    contentPane.add(area,BorderLayout.CENTER);
    area.setEditable(false);
   // contentPane.add(inputTxt,BorderLayout.SOUTH);
    this.pack();
    this.setVisible(true);
    server=new ServerSocket(4567);
    this.addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent we){
       try {
         if(socket!=null)
            socket.close();
         server.close();

         System.exit(0);
       }catch(Exception e){
         JOptionPane.showMessageDialog(null,"cannot stop server");
       }
     }
   });

    while(true){
      socket=null;
       socket=server.accept();
       String clientIp=socket.getInetAddress().getHostAddress();
       getInfo(clientIp+"call you\n");
       if(socket!=null){
         ListeningServer Listen = new ListeningServer(socket);
         Thread thread = new Thread(Listen);
         thread.start();
       }

    }

  }
  public static void main(String[] args) throws Exception {
    chatFrame chatFrame1 = new chatFrame();
  }

  public void getInfo(String str){
     StringBuffer temp=new StringBuffer(str);
     temp.append(area.getText());
     area.setText(temp.toString());

  }


}

⌨️ 快捷键说明

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