Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javaserverclient;
- import java.awt.Button;
- import java.awt.Frame;
- import java.awt.TextField;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.net.Socket;
- public class Client extends Frame implements ActionListener{
- private String host;
- private int port;
- private TextField first;
- private TextField second;
- private TextField result;
- private Button send;
- public Client(String host, int port){
- super("Client");
- this.host = host;
- this.port = port;
- setBounds(400,400,400,400);
- setLocation(200, 200);
- setVisible(true);
- setLayout(null);
- //GridLayout gridLayout = new GridLayout(2, 2);
- addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent we) {
- dispose();
- }});
- first = new TextField();
- second = new TextField();
- result = new TextField();
- first.setBounds(50,100, 200,30);
- second.setBounds(50,150, 200,30);
- result.setBounds(50,200, 200, 30);
- result.setEditable(false);
- add(first);
- add(second);
- add(result);
- send = new Button("SEND");
- send.setBounds(50,250, 200, 30);
- send.addActionListener(this);
- add(send);
- }
- @Override
- public void actionPerformed(ActionEvent actionEvent) {
- if(first.getText().isEmpty() || second.getText().isEmpty()){
- return;
- }
- send.setEnabled(false);
- first.setEnabled(false);
- second.setEnabled(false);
- int firstNum = Integer.parseInt(first.getText());
- int secondNum = Integer.parseInt(second.getText());
- try(Socket socket = new Socket(host, port);
- ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
- ObjectInputStream in = new ObjectInputStream(socket.getInputStream());){
- out.writeInt(firstNum);
- out.writeInt(secondNum);
- out.flush();
- int resultNum = in.readInt();
- result.setText("" + resultNum);
- }
- catch(Exception e){
- e.printStackTrace();
- }
- send.setEnabled(true);
- first.setEnabled(true);
- second.setEnabled(true);
- }
- public static void main(String[] args) {
- String host = "localhost";
- int port = 4001;
- Client clinet = new Client(host, port);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement