📄 client.java
字号:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Client extends JFrame {
private final class ButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
try{
double radius=Double.parseDouble(jtf.getText().trim());
to.writeDouble(radius);
to.flush();
double area=from.readDouble();
jta.append("Radius is "+radius+'\n');
jta.append("Area received from the server is "+area+'\n');
}catch(IOException ex){}
}
}
/**
* @param args
*/
private JTextField jtf=new JTextField();
private JTextArea jta=new JTextArea();
private DataOutputStream to;
private DataInputStream from;
public Client()
{
JPanel p=new JPanel();
p.setLayout(new BorderLayout());
p.add(new JLabel("Enter radius"),BorderLayout.EAST);
p.add(jtf,BorderLayout.CENTER);
jtf.setHorizontalAlignment(JTextField.RIGHT);
setLayout(new BorderLayout());
add(p,BorderLayout.NORTH);
add(new JScrollPane(jta),BorderLayout.CENTER);
jtf.addActionListener(new ButtonListener());
try{
Socket socket=new Socket("localhost",8000);
from=new DataInputStream(socket.getInputStream());
to=new DataOutputStream(socket.getOutputStream());
}
catch(IOException ex){}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Client cc=new Client();
cc.setTitle("Client");
cc.setSize(350,250);
cc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cc.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -