📄 exercise28_2client.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 + -