Advertisement
Guest User

41ewaq

a guest
Feb 14th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Color;
  3. import java.awt.EventQueue;
  4. import java.awt.GridLayout;
  5. import java.awt.event.MouseAdapter;
  6. import java.awt.event.MouseEvent;
  7. import java.io.DataInputStream;
  8. import java.io.DataOutputStream;
  9. import java.io.EOFException;
  10. import java.io.IOException;
  11. import java.net.Socket;
  12. import java.net.SocketException;
  13. import java.net.UnknownHostException;
  14.  
  15. import javax.swing.JButton;
  16. import javax.swing.JFrame;
  17. import javax.swing.JLabel;
  18. import javax.swing.JPanel;
  19. import javax.swing.JScrollPane;
  20. import javax.swing.JTextArea;
  21. import javax.swing.border.EmptyBorder;
  22. import java.awt.event.ActionListener;
  23. import java.awt.event.ActionEvent;
  24. import javax.swing.JTextField;
  25. import java.awt.Font;
  26.  
  27. public class window extends JFrame {
  28. Socket client;
  29. private JPanel contentPane;
  30. private JLabel message = new JLabel("");
  31. private JFrame frame = new JFrame("Game Client");
  32. private JTextArea textArea;
  33. public JTextArea gameScreen;
  34. private JTextField textField;
  35. DataOutputStream dos = null;
  36. DataInputStream dis = null;
  37. boolean btConnected = false;
  38.  
  39. /**
  40. * Launch the application.
  41. */
  42. public static void main(String[] args) {
  43. EventQueue.invokeLater(new Runnable() {
  44. public void run() {
  45. try {
  46. window jframe = new window();
  47.  
  48. jframe.setVisible(true);
  49. } catch (Exception e) {
  50. e.printStackTrace();
  51. }
  52. }
  53. });
  54. }
  55.  
  56. /**
  57. * Create the frame.
  58. */
  59.  
  60. public window() throws Exception {
  61. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  62. setBounds(100, 100, 450, 300);
  63. contentPane = new JPanel();
  64. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  65. contentPane.setLayout(null);
  66. setContentPane(contentPane);
  67. message.setBackground(Color.GREEN);
  68. frame.getContentPane().add(message, "South");
  69.  
  70. JPanel controller = new JPanel();
  71.  
  72. controller.setBounds(10, 11, 414, 239);
  73. controller.setLayout(null);
  74.  
  75. gameScreen = new JTextArea(5, 30);
  76. gameScreen.setBounds(10, 11, 394, 119);
  77.  
  78.  
  79. JScrollPane scrollPane = new JScrollPane(gameScreen);
  80. scrollPane.add(gameScreen);
  81.  
  82. JPanel panel_1 = new JPanel();
  83. panel_1.setBounds(10, 155, 394, 41);
  84. controller.add(panel_1);
  85. panel_1.setLayout(new GridLayout(0, 4, 0, 0));
  86. contentPane.add(controller);
  87.  
  88.  
  89. JButton attackBtn = new JButton("Attack");
  90. attackBtn.addMouseListener(new MouseAdapter() {
  91. @Override
  92. public void mouseClicked(MouseEvent e) {
  93. }
  94. });
  95. panel_1.add(attackBtn);
  96.  
  97. JButton defenseBtn = new JButton("Defend");
  98. defenseBtn.addMouseListener(new MouseAdapter() {
  99. @Override
  100. public void mouseClicked(MouseEvent e) {
  101. }
  102. });
  103. panel_1.add(defenseBtn);
  104.  
  105. JButton healthBtn = new JButton("Health");
  106. healthBtn.addMouseListener(new MouseAdapter() {
  107. @Override
  108. public void mouseClicked(MouseEvent e) {
  109. }
  110. });
  111. panel_1.add(healthBtn);
  112.  
  113. JButton boostBtn = new JButton("Boost");
  114. boostBtn.addMouseListener(new MouseAdapter() {
  115. @Override
  116. public void mouseClicked(MouseEvent e) {
  117. }
  118. });
  119. panel_1.add(boostBtn);
  120.  
  121. JPanel panel_2 = new JPanel();
  122. panel_2.setBounds(10, 196, 394, 32);
  123. controller.add(panel_2);
  124. panel_2.setLayout(null);
  125.  
  126. JLabel PlayerInfo = new JLabel("Name: Health: Status:");
  127. PlayerInfo.setBounds(10, 11, 394, 21);
  128. panel_2.add(PlayerInfo);
  129.  
  130. textField = new JTextField();
  131. textField.setBounds(10, 111, 202, 33);
  132. controller.add(textField);
  133. textField.setColumns(10);
  134.  
  135. JButton btnNewButton = new JButton("Send");
  136. btnNewButton.addActionListener(new ActionListener() {
  137. public void actionPerformed(ActionEvent e) {
  138. String message = textField.getText();
  139. try {
  140. dos.writeUTF(message);
  141. textField.setText("");
  142. dos.flush();
  143. } catch (IOException e1) {
  144. // TODO Auto-generated catch block
  145. e1.printStackTrace();
  146. }
  147.  
  148. }
  149. });
  150. btnNewButton.setBounds(239, 111, 113, 33);
  151. controller.add(btnNewButton);
  152.  
  153. JScrollPane scrollPane_1 = new JScrollPane();
  154. scrollPane_1.setBounds(10, 0, 394, 100);
  155. controller.add(scrollPane_1);
  156.  
  157. textArea = new JTextArea();
  158. textArea.setFont(new Font("Mongolian Baiti", Font.BOLD, 13));
  159. textArea.setEditable(false);
  160. scrollPane_1.setViewportView(textArea);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement