📄 exercise20_1.java
字号:
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
import java.net.*;
import java.awt.event.*;
public class Exercise20_1 extends JFrame{
private JButton jbSubmit=new JButton("Submit");
private JLabel jlLength=new JLabel("Length");
private JLabel jlWidth=new JLabel("Width");
private JLabel jlHigh=new JLabel("High");
private JTextField jtLength=new JTextField(10);
private JTextField jtWidth=new JTextField(10);
private JTextField jtHigh=new JTextField(10);
private JTextArea jt=new JTextArea();
private JPanel jp1=new JPanel();
private JPanel jp2=new JPanel();
private JPanel jp3=new JPanel();
private DataOutputStream outputToServer1;
private DataOutputStream outputToServer2;
private DataOutputStream outputToServer3;
private DataInputStream inputFromServer1;
private DataInputStream inputFromServer2;
public Exercise20_1(){
jp1.setLayout(new GridLayout(3,1));
jp1.add(jlLength);
jp1.add(jlWidth);
jp1.add(jlHigh);
jp2.setLayout(new GridLayout(3,1));
jp2.add(jtLength);
jp2.add(jtWidth);
jp2.add(jtHigh);
add(jp1,BorderLayout.WEST);
add(jp2,BorderLayout.CENTER);
add(jbSubmit,BorderLayout.EAST);
add(jt,BorderLayout.SOUTH);
try {
Socket socket = new Socket("192.168.0.56", 8000);//服务器端的地址
inputFromServer1 = new DataInputStream(socket.getInputStream());
inputFromServer2 = new DataInputStream(socket.getInputStream());
outputToServer1 = new DataOutputStream(socket.getOutputStream());
outputToServer2 = new DataOutputStream(socket.getOutputStream());
outputToServer3 = new DataOutputStream(socket.getOutputStream());
}
catch (IOException ex) {
jt.append(ex.toString() + '\n');
}
jbSubmit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
try {
double Length = Double.parseDouble(jtLength.getText().trim());
double Width=Double.parseDouble(jtWidth.getText().trim());
double High=Double.parseDouble(jtHigh.getText().trim());
outputToServer1.writeDouble(Length);
outputToServer2.writeDouble(Width);
outputToServer3.writeDouble(High);
outputToServer1.flush();
outputToServer2.flush();
outputToServer3.flush();
double area = inputFromServer1.readDouble();
double Volume=inputFromServer2.readDouble();
jt.append("Length:" + Length + "Width:"+Width+"High:"+High+"\n");
jt.append("Area:"+ area + "Volume:"+Volume);
}
catch (IOException ex) {
System.err.println(ex);
}
}
});
}
public static void main(String[]args){
Exercise20_1 frame=new Exercise20_1();
frame.setTitle("Exercise20_1Client");
frame.setDefaultCloseOperation(3);
frame.setLocationRelativeTo(null);
frame.setSize(250,120);
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -