serveur.java

来自「exemple for using java chat client + ser」· Java 代码 · 共 59 行

JAVA
59
字号
import javax.swing.*;import java.io.*;import java.net.*;import java.awt.event.*;import java.awt.*;public class Serveur extends JFrame{    // les sockets:    private java.net.ServerSocket serveur;    private java.net.Socket connexion;    //les flux d'entr閑s/sorties    private java.io.ObjectInputStream entree ;    private java.io.ObjectOutputStream sortie;    // les composant de l'IHM    private JTextField champEntree;    private JTextArea zoneAffichage;        private int compteur = 1;        /** Creates a new instance of Main */    public Serveur() {        super("Serveur");        Container c = getContentPane();                // les composants !!!!        //*****************************************************        this.champEntree = new JTextField("");        this.champEntree.setEnabled(false);        this.champEntree.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e){                //envoyer au client le message                System.err.println("envoyer:");                envoyerDonnees(e.getActionCommand());            }        });        //*******************************************************        //******************************************************        this.zoneAffichage = new JTextArea();        //*****************************************************                c.add(this.champEntree, BorderLayout.NORTH);        c.add(new JScrollPane(this.zoneAffichage), BorderLayout.CENTER);                this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        setSize(350,350);        setVisible(true);    }    //*****************************************************************************    public void envoyerDonnees(String message){        try{            sortie.writeObject("SERVEUR>>> "+ message);            sortie.flush();            this.zoneAffichage.append("\nSERVEUR>>> "+message);            this.champEntree.setText("");        }        catch(IOException io){            zoneAffichage.append("\nErreur 

⌨️ 快捷键说明

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