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

📄 exercise28_2client.java

📁 java程序设计导论(daniel liang著) 所有偶数课后习题答案
💻 JAVA
字号:
// Exercise28_2Client.javaimport java.io.*;import java.net.*;import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Exercise28_2Client extends JFrame implements ActionListener {  private JTextField jtf;  private JTextArea jta = new JTextArea();  private JButton jbtStart, jbtStop;  PrintWriter osToServer;  BufferedReader isFromServer;  public static void main(String[] args) {    new Exercise28_2Client();  }  public Exercise28_2Client() {    Panel p1 = new Panel();    p1.add(new Label("Enter radius"));    p1.add(jtf = new JTextField(10));    // It is necessary to show the frame here!    setTitle("Exercise28_2Client");    setSize(500, 300);    getContentPane().setLayout(new BorderLayout());    getContentPane().add(p1, BorderLayout.NORTH);    getContentPane().add(new JScrollPane(jta), BorderLayout.CENTER);    jtf.addActionListener(this);    setVisible(true);    try {      // Create a socket to connect to the server      Socket connectToServer = new Socket("localhost",8000);      // Create a buffered input stream to receive dajta      // from the server*/      isFromServer = new BufferedReader(        new InputStreamReader(connectToServer.getInputStream()));      // Create a buffered output stream to send dajta to the server      osToServer =        new PrintWriter(connectToServer.getOutputStream(), true);    }    catch (IOException ex) {      jta.append(ex.toString()+'\n');    }  }  public void actionPerformed(ActionEvent e) {    String actionCommand = e.getActionCommand();    if (e.getSource() instanceof JTextField) {      try {        // Read the radius from the keyboard        double radius = new Double(jtf.getText().trim()).doubleValue();        // Send radius to the server        osToServer.println(radius);        // Get area from the server        StringTokenizer st = new StringTokenizer(          isFromServer.readLine());        // Convert string to double        double area = new Double(        st.nextToken ()).doubleValue ();        // Print area on        jta.append("Area received from the server is "          +area + '\n');      }      catch (IOException ex) {        System.err.println(ex);      }    }  }}

⌨️ 快捷键说明

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