Advertisement
TrodelHD

Untitled

Apr 2nd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.79 KB | None | 0 0
  1. package Spiel;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.Font;
  7. import java.awt.Graphics;
  8. import java.awt.Image;
  9. import java.awt.Toolkit;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12. import java.io.File;
  13. import java.io.IOException;
  14.  
  15. import javax.imageio.ImageIO;
  16. import javax.swing.ImageIcon;
  17. import javax.swing.JButton;
  18. import javax.swing.JColorChooser;
  19. import javax.swing.JFrame;
  20. import javax.swing.JLabel;
  21. import javax.swing.JOptionPane;
  22. import javax.swing.JPanel;
  23. import javax.swing.JScrollPane;
  24. import javax.swing.JSlider;
  25. import javax.swing.JTextArea;
  26. import javax.swing.JTextField;
  27. import javax.swing.event.ChangeEvent;
  28. import javax.swing.event.ChangeListener;
  29. import javax.swing.text.DefaultCaret;
  30.  
  31. public class MyPanel extends JPanel {
  32.  
  33. public Connection con;
  34.  
  35.  
  36.  
  37. public MyPanel() {
  38.  
  39. this.show();
  40. }
  41.  
  42. DrawArea drawArea;
  43. private Color oldColor = Color.BLACK;
  44. private JButton Faben,Löschen,radirgummi,red,blue,green,black,yellow,forcenextround;
  45. private static JTextArea log;
  46. private JScrollPane anzeige;
  47. private JSlider Big;
  48. private static JTextField poins;
  49. public static JFrame frame;
  50. ActionListener actionListener = new ActionListener() {
  51. public void actionPerformed(ActionEvent e) {
  52. if (e.getSource() == Faben) {
  53. setbig();
  54. JColorChooser colorChooser = new JColorChooser();
  55. Color c = colorChooser.showDialog(null, "color", oldColor);
  56. drawArea.setColor(c);
  57. oldColor = c;
  58. }else if (e.getSource() == Löschen) {
  59. drawArea.clear();
  60. con.serversendMessage("clear");
  61. }else if (e.getSource() == radirgummi) {
  62. drawArea.setColor(new Color(255, 255, 255));
  63. drawArea.radius = 30;
  64. Big.setValue(30);
  65. }else if(e.getSource()==red){
  66. setbig();
  67. drawArea.setColor(new Color(255, 0, 0));
  68. }else if(e.getSource()==blue){
  69. setbig();
  70. drawArea.setColor(new Color(0, 0, 255));
  71. }else if(e.getSource()==green){
  72. setbig();
  73. drawArea.setColor(new Color(0, 255, 0));
  74. }else if(e.getSource()==black){
  75. setbig();
  76. drawArea.setColor(new Color(0, 0, 0));
  77. }else if(e.getSource()==yellow){
  78. setbig();
  79. drawArea.setColor(new Color(255, 255, 0));
  80. }else if(e.getSource()==forcenextround){
  81. con.forceNextRound();
  82. }
  83. }
  84. };
  85. public void show() {
  86. // create main frame
  87. frame = new JFrame("Malen");
  88.  
  89. Container content = frame.getContentPane();
  90. //Set Position middle
  91. frame.setLocationRelativeTo(null);
  92.  
  93. frame.setState(JFrame.NORMAL);
  94. //
  95. addLog(frame);
  96. //Faben Button
  97. Faben = new JButton("Farben");
  98. Faben.setBounds(940, 430, 200, 30);
  99. Faben.addActionListener(actionListener);
  100. frame.add(Faben);
  101. //Löschen
  102. Löschen = new JButton("Reset");
  103. Löschen.setBounds(940, 470, 200, 30);
  104. Löschen.addActionListener(actionListener);
  105. frame.add(Löschen);
  106. //Radirgummi
  107. radirgummi = new JButton("Radiergummi");
  108. radirgummi.setBounds(940, 550, 200, 30);
  109. radirgummi.addActionListener(actionListener);
  110. frame.add(radirgummi);
  111. //Force next round
  112. forcenextround = new JButton("Force Next Round");
  113. forcenextround.setBounds(940, 840, 200, 30);
  114. forcenextround.addActionListener(actionListener);
  115. if(con.isServer()){
  116. frame.add(forcenextround);
  117. }
  118. //Poins anzeige
  119. poins = new JTextField();
  120. Font font = new Font("Calibri", Font.BOLD, 15);
  121. poins.setForeground(new Color(0, 0, 0));
  122. poins.setBackground(new Color(200, 200, 200));
  123. poins.setBounds(940, 0, 200, 20);
  124. poins.setBorder(null);
  125. poins.setFont(font);
  126. poins.setText("Punke: **");
  127. poins.setEditable(false);
  128. frame.add(poins);
  129. //Größe einstellbar
  130. Big = new JSlider(JSlider.HORIZONTAL,1, 50, 4);
  131. frame.add(Big);
  132. Big.setMajorTickSpacing(49);
  133. Big.setMinorTickSpacing(1);
  134. Big.setPaintTicks(true);
  135. Big.setPaintLabels(true);
  136. Big.setBackground(new Color(200, 200, 200));
  137. Big.setForeground(new Color(0, 0, 0));
  138. Big.setBounds(940, 510, 200, 35);
  139.  
  140. Big.addChangeListener(new ChangeListener() {
  141.  
  142. @Override
  143. public void stateChanged(ChangeEvent e) {
  144.  
  145. setbig();
  146. }
  147. });
  148.  
  149. SetupColorButtons();
  150. // create draw area
  151. drawArea = new DrawArea();
  152. drawArea.radius = 4;
  153.  
  154.  
  155.  
  156.  
  157.  
  158. // add to content pane
  159. content.setBackground(new Color(200, 200, 200));
  160. content.add(drawArea);
  161. //Setze Frame größe
  162. frame.setSize(1160, 900);
  163. int x = (frame.getHeight()/2);
  164. int y = (frame.getWidth()/2);
  165. frame.setBounds(frame.getBounds().x-y, frame.getBounds().y-x, frame.getWidth(), frame.getHeight());
  166. //Setze frame nicht größenverziebar
  167. frame.setResizable(false);
  168. // can close frame
  169. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  170. // show the swing paint result
  171.  
  172.  
  173.  
  174. frame.setVisible(true);
  175. // 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">
  176.  
  177. }
  178. private void SetupColorButtons() {
  179.  
  180. //red,blue,green,black,yellow
  181.  
  182. red = new JButton("Rot");
  183. red.setBounds(940, 600, 200, 30);
  184. red.addActionListener(actionListener);
  185. red.setForeground(new Color(0, 0, 0));
  186. red.setBackground(new Color(255, 0, 0));
  187. frame.add(red);
  188.  
  189. blue = new JButton("Blau");
  190. blue.setBounds(940, 650, 200, 30);
  191. blue.addActionListener(actionListener);
  192. blue.setForeground(new Color(0, 0, 0));
  193. blue.setBackground(new Color(0, 0, 255));
  194. frame.add(blue);
  195.  
  196. green = new JButton("Grün");
  197. green.setBounds(940, 700, 200, 30);
  198. green.addActionListener(actionListener);
  199. green.setForeground(new Color(0, 0, 0));
  200. green.setBackground(new Color(0, 255, 0));
  201. frame.add(green);
  202.  
  203. black = new JButton("Schwarz");
  204. black.setBounds(940, 750, 200, 30);
  205. black.addActionListener(actionListener);
  206. black.setForeground(new Color(255, 255, 255));
  207. black.setBackground(new Color(0, 0, 0));
  208. frame.add(black);
  209.  
  210. yellow = new JButton("Gelb");
  211. yellow.setBounds(940, 800, 200, 30);
  212. yellow.addActionListener(actionListener);
  213. yellow.setForeground(new Color(0, 0, 0));
  214. yellow.setBackground(new Color(255, 255, 0));
  215. frame.add(yellow);
  216.  
  217. }
  218. private void addLog(JFrame controls) {
  219. Font font = new Font("Calibri", Font.BOLD, 15);
  220.  
  221. log = new JTextArea();
  222. log.setEditable(false);
  223. log.setFont(font);
  224. log.setForeground(new Color(0, 0, 0));
  225.  
  226.  
  227.  
  228. anzeige = new JScrollPane(log);
  229.  
  230. DefaultCaret caret = (DefaultCaret)log.getCaret();
  231. caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
  232.  
  233. anzeige.setBounds(940, 20, 200, 400);
  234. controls.add(anzeige);
  235.  
  236. }
  237. public static void AddLogText(String word){
  238. String Text="Rateversuche:\n";
  239. log.setText("Wort: "+word+"\n"+Text);
  240. }
  241. public static void addToLog(String text){
  242. log.setText(log.getText()+text+"\n");
  243. }
  244. public static void rollenswaper(){
  245.  
  246. frame.dispose();
  247. frame=null;
  248.  
  249.  
  250. }
  251. public static boolean isAktive(){
  252. if(frame==null){
  253. return false;
  254. }else{
  255. return true;
  256. }
  257. }
  258. private void setbig(){
  259. int r = Big.getValue();
  260. drawArea.radius = r;
  261. }
  262. public static void setPoinsValue(int value){
  263. poins.setText("Punke: "+value);
  264. }
  265.  
  266. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement