Advertisement
NB52053

Untitled

Dec 27th, 2016
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.14 KB | None | 0 0
  1. http://seattlecentral.edu/faculty/moneil/A210/L5/Lesson5-7ed.htm
  2.  
  3.  
  4.  
  5. package com.company;
  6.  
  7. import java.net.*;
  8. import java.io.*;
  9. import java.awt.EventQueue;
  10. import java.awt.Font;
  11. import java.awt.event.ActionEvent;
  12. import java.awt.event.ActionListener;
  13. import javax.swing.JButton;
  14. import javax.swing.JFrame;
  15. import javax.swing.JPanel;
  16. import javax.swing.JTextField;
  17. import javax.swing.SwingConstants;
  18. import javax.swing.border.EmptyBorder;
  19.  
  20.  
  21. class Host {
  22.  
  23.     public static void main(String[] args) {
  24.  
  25.         EventQueue.invokeLater(new Runnable() {
  26.             @Override
  27.             public void run() {
  28.                 try {
  29.                     Sender frame = new Sender();
  30.                     frame.setVisible(true);
  31.                 } catch (Exception e) {
  32.                     e.printStackTrace();
  33.                 }
  34.             }
  35.         });
  36.  
  37.  
  38.  
  39.         ServerSocket s = null;
  40.         try {
  41.  
  42.             s = new ServerSocket(5555);
  43.             Socket s1 = s.accept();
  44.             OutputStream s1out = s1.getOutputStream();
  45.             BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s1out));
  46.             bw.write("");
  47.             bw.close();
  48.             s1.close();
  49.  
  50.         }catch (Exception e){
  51.  
  52.             e.printStackTrace();
  53.         }
  54.  
  55.     }
  56.  
  57. }
  58.  
  59.     class Sender extends JFrame implements ActionListener {
  60.  
  61.         private static final long serialVersionUID = 1L;
  62.  
  63.         private JPanel contentPane;
  64.         private JTextField textField = new JTextField();
  65.  
  66.  
  67.         private JButton btnSend = new JButton("Send");
  68.  
  69.         private String textFieldInput;
  70.         private JButton[] myButtons =
  71.                 {btnSend};
  72.  
  73.  
  74.         public Sender() {
  75.             setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  76.             setBounds(100, 100, 450, 300);
  77.             setSize(500, 400);
  78.             setLocationRelativeTo(null);
  79.             setResizable(false);
  80.  
  81.             contentPane = new JPanel();
  82.             contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  83.             setContentPane(contentPane);
  84.             contentPane.setLayout(null);
  85.  
  86.             positionTextField();
  87.             positionButtons();
  88.  
  89.             for (JButton jButton : myButtons) {
  90.                 jButton.addActionListener(this);
  91.                 contentPane.add(jButton);
  92.             }
  93.  
  94.         }
  95.  
  96.         public void positionTextField() {
  97.             textField.setFont(new Font("Dialog", Font.PLAIN, 20));
  98.             textField.setHorizontalAlignment(SwingConstants.CENTER);
  99.             textField.setBounds(46, 12, 380, 42);
  100.             contentPane.add(textField);
  101.             textField.setColumns(10);
  102.         }
  103.  
  104.         public void positionButtons() {
  105.  
  106.             btnSend.setBounds(180, 292, 150, 48);
  107.         }
  108.  
  109.         public void setTextTo(String text) {
  110.             textField.setText(textField.getText() + text);
  111.             textField.requestFocus();
  112.         }
  113.  
  114.  
  115.         @Override
  116.         public void actionPerformed(ActionEvent e) {
  117.             if (e.getSource() == btnSend) {
  118.                 textField.setText(bw.write);
  119.                 textField.requestFocus();
  120.             }
  121.  
  122.         }
  123.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement