Advertisement
TrodelHD

Untitled

Mar 17th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.94 KB | None | 0 0
  1. package Spiel;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Frame;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.text.SimpleDateFormat;
  8. import java.util.ArrayList;
  9. import java.util.Calendar;
  10. import java.util.Scanner;
  11.  
  12. import javax.swing.JButton;
  13. import javax.swing.JFrame;
  14. import javax.swing.JScrollPane;
  15. import javax.swing.JTextArea;
  16. import javax.swing.JTextField;
  17.  
  18. public class Console extends JFrame{
  19. private Connection connect = new Connection();
  20. private static JFrame frame;
  21. private JButton Send;
  22. private JTextField Befehl;
  23. private static JTextArea Anzeige;
  24. private JScrollPane ScrollPanal;
  25. @SuppressWarnings("static-access")
  26. public boolean openConsole(){
  27. this.frame = new JFrame();
  28. this.frame.setTitle("Console");
  29. this.frame.setBounds(0,0,700,500);
  30. this.frame.setResizable(false);
  31. this.frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
  32. initcomps();
  33. initListeners();
  34. this.frame.setVisible(true);
  35. return true;
  36. }
  37. @SuppressWarnings("static-access")
  38. public void initcomps() {
  39.  
  40. this.frame.setLayout(null);
  41. this.Send = new JButton("Send");
  42. this.frame.getContentPane().add(Send);
  43. this.Send.setBounds(610, 430, 70, 30);
  44. this.Send.setForeground(new Color(0, 0, 0));
  45.  
  46. this.Befehl = new JTextField("");
  47. this.frame.getContentPane().add(Befehl);
  48. this.Befehl.setBounds(10, 430, 590, 30);
  49. this.Befehl.setForeground(new Color(0, 0, 0));
  50.  
  51. this.Anzeige = new JTextArea();
  52. this.Anzeige.setForeground(new Color(0, 0, 0));
  53. this.Anzeige.setEditable(false);
  54. this.Anzeige.setText("");
  55.  
  56. this.ScrollPanal = new JScrollPane(Anzeige);
  57. this.frame.getContentPane().add(ScrollPanal);
  58. this.ScrollPanal.setBounds(10,10, 680, 410);
  59. Thread thread = new Thread(){
  60. public void run(){
  61. try {sleep(10);} catch (Exception e) {}
  62. frame.setState(JFrame.ICONIFIED);
  63. this.interrupt();
  64. }
  65. };
  66. thread.start();
  67.  
  68. }
  69.  
  70.  
  71.  
  72. public void initListeners() {
  73.  
  74. this.Send.addActionListener(new ActionListener() {
  75.  
  76. @Override
  77. public void actionPerformed(ActionEvent e) {
  78. addTextConsole("Befehl: "+Befehl.getText());
  79. Scanner s = new Scanner(Befehl.getText());
  80. if(s.hasNext()){
  81. String firstorder = s.next();
  82. if(firstorder.equalsIgnoreCase("start")){
  83. if(s.hasNext()){
  84. String secondorder = s.next();
  85. if(secondorder.equalsIgnoreCase("server")){
  86.  
  87.  
  88. String portst = "";
  89. if(s.hasNext()){
  90. portst = s.next();
  91. }else{
  92. portst = "port";
  93. }
  94. int port = 0;
  95. try {
  96. port = Integer.parseInt(portst);
  97. addTextConsole("Versuche Server auf Port "+port+" zu starten!");
  98. } catch (Exception e2) {
  99. port = 3001;
  100. addTextConsole("Versuche Server auf Standartport(3001) zu starten!");
  101. }
  102. connect.killConnection();
  103. connect.Hostcon("", port);
  104.  
  105.  
  106. }else if(secondorder.equalsIgnoreCase("client")){
  107.  
  108.  
  109. String portst = "";
  110. if(s.hasNext()){
  111. String ip = s.next();
  112. if(s.hasNext()){
  113. portst = s.next();
  114. }else{
  115. portst = "port";
  116. }
  117. int port = 0;
  118. try {
  119. port = Integer.parseInt(portst);
  120. addTextConsole("Versuche Client auf "+ip+":"+port+" zu starten!");
  121. } catch (Exception e2) {
  122. port = 3001;
  123. addTextConsole("Versuche Client auf "+ip+":3001 (Standartport) zu starten!");
  124. }
  125. connect.killConnection();
  126. connect.clientConnection(ip, port);
  127. }else{
  128. addTextConsole("Bitte start <Client> <IP> <Port>");
  129. }
  130.  
  131.  
  132.  
  133. }else{
  134. addTextConsole("Bitte start <Server/Client <IP>> <Port>");
  135. }
  136. }else{
  137. addTextConsole("Bitte start <Server/Client <IP>> <Port>");
  138. }
  139. }else if(firstorder.equalsIgnoreCase("send")){
  140. String word = "";
  141. while(s.hasNext()){
  142. word = word+s.next()+" ";
  143. }
  144. connect.serversendMessage(word);
  145. }else if(firstorder.equalsIgnoreCase("killconnection")){
  146. connect.killConnection();
  147. }
  148. }else{
  149. addTextConsole("Bitte Befehl eingeben!");
  150. }
  151. s.close();
  152. }
  153. });
  154. }
  155. public static boolean addTextConsole(String text){
  156. try {
  157. if(text.equalsIgnoreCase("remove")){
  158. return false;
  159. }
  160. Calendar cal = Calendar.getInstance();
  161. SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
  162. String time = "["+sdf.format(cal.getTime())+"] ";
  163. Anzeige.setText(Anzeige.getText()+time+text+"\n");
  164. return true;
  165. } catch (Exception e) {
  166. return false;
  167. }
  168.  
  169. }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement