Advertisement
TrodelHD

Untitled

Apr 2nd, 2018
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.50 KB | None | 0 0
  1. package Spiel;
  2.  
  3. import java.awt.BasicStroke;
  4. import java.awt.Color;
  5. import java.awt.Container;
  6. import java.awt.Font;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.KeyAdapter;
  10. import java.awt.event.KeyEvent;
  11. import java.awt.event.KeyListener;
  12.  
  13. import javax.swing.JButton;
  14. import javax.swing.JColorChooser;
  15. import javax.swing.JFrame;
  16. import javax.swing.JOptionPane;
  17. import javax.swing.JPanel;
  18. import javax.swing.JScrollPane;
  19. import javax.swing.JSlider;
  20. import javax.swing.JTextArea;
  21. import javax.swing.JTextField;
  22. import javax.swing.event.ChangeEvent;
  23. import javax.swing.event.ChangeListener;
  24. import javax.swing.text.DefaultCaret;
  25.  
  26. public class MyPanelRater extends JPanel{
  27.  
  28. public Main m;
  29. public Connection con;
  30.  
  31. public MyPanelRater() {
  32.  
  33. this.show();
  34. }
  35. public GetRandomWord randomword;
  36. private static DrawAreaRater drawArea;
  37. private JButton send,forcenextround;
  38. private static JTextArea log;
  39. private JScrollPane anzeige;
  40. private JTextField eingabe;
  41. private static String word;
  42. private static JTextField poins;
  43. public static JFrame frame;
  44. public void show() {
  45. // create main frame
  46. frame = new JFrame("Raten");
  47. Container content = frame.getContentPane();
  48. //Set buttons Action listener
  49. ActionListener actionListener = new ActionListener() {
  50. public void actionPerformed(ActionEvent e) {
  51.  
  52.  
  53.  
  54.  
  55. if (e.getSource() == send) {
  56. if(eingabe.isEnabled()==false){
  57. return;
  58. }
  59.  
  60. eingabe.setText(eingabe.getText().replaceAll(" ", ""));
  61.  
  62. if(eingabe.getText().equals("")){
  63. return;
  64. }
  65. if(eingabe.getText().contains("https")||eingabe.getText().contains(".")){
  66. return;
  67. }
  68. if(eingabe.getText().equals("z547tzfgj45gz")){
  69. eingabe.setText(word);
  70. return;
  71. }
  72. if(eingabe.getText().equals("h4587uhg87g5g4h8")){
  73. eingabe.setText(word);
  74. }
  75.  
  76.  
  77. if(eingabe.getText().equalsIgnoreCase(word)){
  78. if(con.isServer()==true){
  79. con.rollenswaper(m.UserName);
  80. }else{
  81. con.serversendMessage("erraten "+m.UserName);
  82. }
  83. eingabe.setText(word);
  84. eingabe.setEnabled(false);
  85. return;
  86. }else{
  87. con.serversendMessage("ratewort "+m.UserName+" "+eingabe.getText().replaceAll(" ", "_"));
  88. if(con.isServer()==true){
  89. AddLogText(m.UserName+": "+eingabe.getText().replaceAll(" ", "_"));
  90. }
  91. }
  92. eingabe.setText("");
  93. }else if(e.getSource()==forcenextround){
  94. con.forceNextRound();
  95. }
  96. }
  97. };
  98. //
  99. JPanel controls = new JPanel();
  100. addLog(frame);
  101. //Rate feld
  102. eingabe = new JTextField();
  103. frame.add(eingabe);
  104. eingabe.setText("Das wort hier Raten");
  105. eingabe.addKeyListener(new KeyAdapter() {
  106. @Override
  107. public void keyPressed(KeyEvent e) {
  108. if(e.getKeyCode() == KeyEvent.VK_ENTER){
  109.  
  110.  
  111. if(eingabe.isEnabled()==false){
  112. return;
  113. }
  114.  
  115. eingabe.setText(eingabe.getText().replaceAll(" ", ""));
  116.  
  117. if(eingabe.getText().equals("")){
  118. return;
  119. }
  120. if(eingabe.getText().contains("https")||eingabe.getText().contains(".")){
  121. eingabe.setText("");
  122. return;
  123. }
  124. if(eingabe.getText().equals("z547tzfgj45gz")){
  125. eingabe.setText(word);
  126. return;
  127. }
  128. if(eingabe.getText().equals("h4587uhg87g5g4h8")){
  129. eingabe.setText(word);
  130. }
  131.  
  132.  
  133. if(eingabe.getText().equalsIgnoreCase(word)){
  134. if(con.isServer()==true){
  135. con.rollenswaper(m.UserName);
  136. }else{
  137. con.serversendMessage("erraten "+m.UserName);
  138. }
  139. eingabe.setText(word);
  140. eingabe.setEnabled(false);
  141. return;
  142. }else{
  143. con.serversendMessage("ratewort "+m.UserName+" "+eingabe.getText().replaceAll(" ", "_"));
  144. if(con.isServer()==true){
  145. AddLogText(m.UserName+": "+eingabe.getText().replaceAll(" ", "_"));
  146. }
  147. }
  148. eingabe.setText("");
  149. }
  150. }
  151.  
  152. });
  153. eingabe.setBounds(940, 430, 200, 30);
  154. //send Button
  155. send = new JButton("send");
  156. send.setBounds(940, 470, 200, 30);
  157. send.addActionListener(actionListener);
  158. frame.add(send);
  159.  
  160. forcenextround = new JButton("Force Next Round");
  161. forcenextround.setBounds(940, 520, 200, 30);
  162. forcenextround.addActionListener(actionListener);
  163. if(con.isServer()){
  164. frame.add(forcenextround);
  165. }
  166. //Poins Anzeige
  167. poins = new JTextField();
  168. Font font = new Font("Calibri", Font.BOLD, 15);
  169. poins.setForeground(new Color(0, 0, 0));
  170. poins.setBackground(new Color(200, 200, 200));
  171. poins.setBounds(940, 0, 200, 20);
  172. poins.setBorder(null);
  173. poins.setFont(font);
  174. poins.setText("Punke: **");
  175. poins.setEditable(false);
  176. frame.add(poins);
  177. // create draw area
  178. drawArea = new DrawAreaRater();
  179. drawArea.radius = 4;
  180. // add to content pane
  181. content.setBackground(new Color(200, 200, 200));
  182. content.add(drawArea);
  183. //Setze Frame größe
  184. frame.setLocationRelativeTo(null);
  185.  
  186. frame.setState(JFrame.NORMAL);
  187.  
  188. frame.setSize(1160, 900);
  189. int x = (frame.getHeight()/2);
  190. int y = (frame.getWidth()/2);
  191. frame.setBounds(frame.getBounds().x-y, frame.getBounds().y-x, frame.getWidth(), frame.getHeight());
  192. //Setze frame nicht größenverziebar
  193. frame.setResizable(false);
  194. // can close frame
  195. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  196. // show the swing paint result
  197. frame.setVisible(true);
  198.  
  199. // Now you can try our Swing Paint !!! Enjoy <img draggable="false" class="emoji" alt="😀" src="https://s.w.org/images/core/emoji/2.3/svg/1f600.svg">
  200. }
  201. private void addLog(JFrame controls) {
  202. Font font = new Font("Calibri", Font.BOLD, 15);
  203.  
  204. log = new JTextArea();
  205. log.setEditable(false);
  206. log.setFont(font);
  207. log.setForeground(new Color(0, 0, 0));
  208. String Text="Rateverlauf:\n";
  209. log.setText(Text);
  210. anzeige = new JScrollPane(log);
  211. DefaultCaret caret = (DefaultCaret)log.getCaret();
  212. caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
  213. anzeige.setBounds(940, 20, 200, 400);
  214. controls.add(anzeige);
  215.  
  216. }
  217. public void setword(String word){
  218. this.word = word;
  219. }
  220. public static void drawLine(int radius, int oldX, int oldY, int currentX, int currentY,int r ,int g, int b){
  221. drawArea.drawLine(radius, oldX, oldY, currentX, currentY, r, g, b);
  222. }
  223. public static void clear(){
  224. drawArea.clear();
  225. }
  226. private void addToLog(String text){
  227. log.setText(log.getText()+text+"\n");
  228. }
  229. public static void rollenswaper(){
  230.  
  231. frame.dispose();
  232. frame=null;
  233.  
  234.  
  235. }
  236. public static void setPoinsValue(int value){
  237. poins.setText("Punke: "+value);
  238. }
  239.  
  240. public static void AddLogText(String word){
  241.  
  242. log.setText(log.getText()+word+"\n");
  243. }
  244.  
  245.  
  246. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement