Advertisement
Guest User

client

a guest
Mar 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.90 KB | None | 0 0
  1. package javaserverclient;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Frame;
  5. import java.awt.TextField;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.awt.event.WindowAdapter;
  9. import java.awt.event.WindowEvent;
  10. import java.io.ObjectInputStream;
  11. import java.io.ObjectOutputStream;
  12. import java.net.Socket;
  13.  
  14. public class Client extends Frame implements ActionListener{
  15.    
  16.     private String host;
  17.     private int port;
  18.    
  19.     private TextField first;
  20.     private TextField second;
  21.     private TextField result;
  22.    
  23.     private Button send;
  24.    
  25.     public Client(String host, int port){
  26.         super("Client");
  27.        
  28.         this.host = host;
  29.         this.port = port;
  30.        
  31.         setBounds(400,400,400,400);
  32.         setLocation(200, 200);
  33.         setVisible(true);
  34.         setLayout(null);
  35.         //GridLayout gridLayout = new GridLayout(2, 2);
  36.        
  37.         addWindowListener(new WindowAdapter() {
  38.             public void windowClosing(WindowEvent we) {
  39.                 dispose();
  40.         }});
  41.        
  42.        
  43.         first = new TextField();
  44.         second = new TextField();
  45.         result = new TextField();
  46.        
  47.         first.setBounds(50,100, 200,30);
  48.         second.setBounds(50,150, 200,30);
  49.         result.setBounds(50,200, 200, 30);
  50.        
  51.         result.setEditable(false);
  52.         add(first);
  53.         add(second);
  54.         add(result);
  55.        
  56.        
  57.         send = new Button("SEND");
  58.         send.setBounds(50,250, 200, 30);
  59.         send.addActionListener(this);
  60.        
  61.         add(send);
  62.        
  63.     }
  64.    
  65.     @Override
  66.     public void actionPerformed(ActionEvent actionEvent) {
  67.        
  68.         if(first.getText().isEmpty() || second.getText().isEmpty()){
  69.             return;
  70.         }
  71.         send.setEnabled(false);
  72.         first.setEnabled(false);
  73.         second.setEnabled(false);
  74.         int firstNum = Integer.parseInt(first.getText());
  75.         int secondNum = Integer.parseInt(second.getText());
  76.        
  77.         try(Socket socket = new Socket(host, port);
  78.                 ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
  79.         ObjectInputStream in = new ObjectInputStream(socket.getInputStream());){
  80.          
  81.             out.writeInt(firstNum);
  82.             out.writeInt(secondNum);
  83.             out.flush();
  84.            
  85.             int resultNum = in.readInt();
  86.            
  87.             result.setText("" + resultNum);
  88.            
  89.            
  90.         }
  91.         catch(Exception e){
  92.             e.printStackTrace();
  93.         }
  94.         send.setEnabled(true);
  95.          first.setEnabled(true);
  96.         second.setEnabled(true);
  97.     }
  98.    
  99.    
  100.    
  101.    
  102.     public static void main(String[] args) {
  103.         String host = "localhost";
  104.         int port = 4001;
  105.        
  106.        
  107.        
  108.         Client clinet = new Client(host, port);
  109.     }
  110.  
  111.    
  112.    
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement