Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.io.PrintStream;
- import java.net.Socket;
- import java.util.Scanner;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import static javax.swing.JFrame.EXIT_ON_CLOSE;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- /**
- *
- * @author TGS
- */
- public class Client extends JFrame implements ActionListener,KeyListener {
- JTextArea ta;
- JTextField tf;
- JButton btnSend;
- String name;
- String data;
- Socket client;
- Scanner scanFromServer;
- PrintStream sendToServer;
- Scanner scan;
- public Client() {
- setLayout(new BorderLayout());
- setSize(200, 300);
- setTitle("Client");
- add(ta = new JTextArea(), BorderLayout.CENTER);
- add(createBotton(), BorderLayout.PAGE_END);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setVisible(true);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- data = tf.getText();
- sendToServer.println(data);
- ta.append(" Me : " + data + "\n");
- tf.setText("");
- }
- private JButton createButton(String btName) {
- JButton btn = new JButton(btName);
- btn.addActionListener(this);
- return btn;
- }
- private Component createBotton() {
- JPanel panel = new JPanel(new BorderLayout());
- panel.add(tf = new JTextField(), BorderLayout.CENTER);
- panel.add(btnSend = createButton("Send"), BorderLayout.EAST);
- return panel;
- }
- private void chat() {
- try {
- Socket cl = new Socket("localhost", 3009);
- ta.append("Client connected! \n");
- scanFromServer = new Scanner(cl.getInputStream());
- sendToServer = new PrintStream(cl.getOutputStream());
- scan = new Scanner(System.in);
- while (true) {
- data = scanFromServer.nextLine();
- ta.append("Server: " + data + "\n");
- }
- } catch (Exception e) {
- }
- }
- public static void main(String[] args) {
- Client client =new Client();
- client.chat();
- }
- @Override
- public void keyTyped(KeyEvent e) {
- }
- @Override
- public void keyPressed(KeyEvent e) {
- if (e.getKeyCode() == KeyEvent.VK_ENTER) {
- System.out.println("ban vua nhan nut Enter");
- }
- }
- @Override
- public void keyReleased(KeyEvent e) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement