📄 exercise28_10client.java
字号:
// Exercise28_10Client.javaimport java.io.*;import java.net.*;import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;public class Exercise28_10Client extends JFrame { // Text area for entering server text private JTextArea jtaServer = new JTextArea(); // Text area for displaying client text private JTextArea jtaClient = new JTextArea(); private PrintWriter output; public static void main(String[] args) { new Exercise28_10Client(); } public Exercise28_10Client() { // Place text area on the frame getContentPane().setLayout(new GridLayout(2, 1)); JScrollPane jScrollPane1 = new JScrollPane(jtaServer); JScrollPane jScrollPane2 = new JScrollPane(jtaClient); jScrollPane1.setBorder(new TitledBorder("Server")); jScrollPane2.setBorder(new TitledBorder("Client")); getContentPane().add(jScrollPane2, BorderLayout.CENTER); getContentPane().add(jScrollPane1, BorderLayout.CENTER); jtaServer.setWrapStyleWord(true); jtaServer.setLineWrap(true); jtaClient.setWrapStyleWord(true); jtaClient.setLineWrap(true);// jtaClient.setEditable(false); setTitle("Exercise28_10Client"); setSize(500, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); // It is necessary to show the frame here! try { // Create a server socket ServerSocket serverSocket = new ServerSocket(8000); // Listen for a new connection request Socket connectToClient = serverSocket.accept(); output = new PrintWriter(connectToClient.getOutputStream()); new SendThread(connectToClient).start(); new ReceiveThread(connectToClient).start(); } catch(IOException ex) { System.err.println(ex); } jtaServer.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == e.VK_ENTER) { output.print(jtaServer.getText()); } } }); } class SendThread extends Thread { SendThread(Socket socket) { // Keep sending to the client } } class ReceiveThread extends Thread { ReceiveThread(Socket socket) { // Keep receiving from the client } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -