Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1. package de.kartenspiel.gui;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.CardLayout;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7.  
  8. import javax.swing.JButton;
  9. import javax.swing.JMenu;
  10. import javax.swing.JMenuItem;
  11. import javax.swing.JPanel;
  12. import javax.swing.JPopupMenu;
  13. import javax.swing.JSlider;
  14.  
  15. public class MessungenBU extends JPanel implements ActionListener{
  16. private JPanel anzeige = new JPanel();
  17. private JPanel navigation = new JPanel();
  18.  
  19. //Buttons Navigation //Hier vielleicht statt Beschriftung ein Image?
  20. private JButton vor; //wird später initialisiert, nu um zu zeigen dass das geht
  21. private JButton zurueck;
  22. private JButton anfang;
  23. private JButton ende; //aller letzte zugefügte element des kartenstapels
  24. private JPopupMenu popup;
  25. private JMenu menuRegler = new JMenu("Alle Regler");
  26. private JMenuItem[] menuReglerArray; //= new JMenu("Alle Regler");
  27.  
  28. //Schieberegler in Array
  29. private JSlider[] regler = new JSlider[5];
  30.  
  31. //Layout NICHT als anonymes Objekt, Layout Objekt wird für Navigation gebraucht
  32. private CardLayout stapelVerwaltung;
  33.  
  34. public MessungenBU() {
  35. this.setLayout(new BorderLayout(5,5));
  36.  
  37. bauenNavigation();
  38. bauenAnzeige();
  39. bauenRegler();
  40. bauenGesamt();
  41. }
  42.  
  43. private void bauenRegler() {
  44. menuReglerArray = new JMenuItem[regler.length];
  45. for(int i=0; i<regler.length;i++) {
  46. menuReglerArray[i] = new JMenuItem("Regler #" + i);
  47.  
  48. }
  49.  
  50. }
  51.  
  52. private void bauenGesamt() {
  53. // this.add(anzeige.BorderLayout.CENTER);
  54. this.add(anzeige, BorderLayout.CENTER);
  55. this.add(navigation, BorderLayout.SOUTH);
  56.  
  57. }
  58.  
  59. private void bauenAnzeige() {
  60. stapelVerwaltung = new CardLayout();
  61. anzeige.setLayout(stapelVerwaltung);
  62.  
  63. regler[0] = new JSlider(0, 30);
  64. regler[0].setPaintLabels(true);
  65. regler[0].setPaintTicks(true);
  66. regler[0].setMinorTickSpacing(2);
  67. regler[0].setMajorTickSpacing(10);
  68.  
  69. regler[1] = new JSlider(-50, 50, 25);
  70. regler[1].setPaintLabels(true);
  71. regler[1].setPaintTicks(true);
  72. regler[1].setMinorTickSpacing(5);
  73. regler[1].setMajorTickSpacing(25);
  74.  
  75. regler[2] = new JSlider(JSlider.VERTICAL, 0, 255, 5);
  76. regler[2].setPaintLabels(true);
  77. regler[2].setPaintTicks(true);
  78. regler[2].setMinorTickSpacing(5);
  79. regler[2].setMajorTickSpacing(25);
  80.  
  81. regler[3] = new JSlider(0,100,20);
  82. regler[3].setPaintLabels(false);
  83. regler[3].setPaintTicks(false);
  84.  
  85. regler[4] = new JSlider(JSlider.VERTICAL, 0, 5, 5);
  86. regler[4].setPaintLabels(false);
  87. regler[4].setPaintTicks(false);
  88.  
  89. for(int i = 0; i<regler.length; i++) {
  90. anzeige.add(regler[i]);//Hinweis: es gibt verschiede add-Methoden!!!
  91. }
  92.  
  93.  
  94. }
  95.  
  96. private void bauenNavigation() {
  97. // Button hier erzeugen: new
  98. vor = new JButton(">");
  99. zurueck = new JButton("<");
  100. anfang = new JButton("<<");
  101. ende = new JButton(">>");
  102. popup = new JPopupMenu();
  103. navigation.add(anfang);
  104. navigation.add(zurueck);
  105. navigation.add(menuRegler);
  106. // popup = new JPopupMenu();
  107. navigation.add(vor);
  108. navigation.add(ende);
  109. // Actionlistener muss hier noch zugefügt werden
  110. vor.addActionListener(this); // Das Objekt selber ist zuständig
  111. zurueck.addActionListener(this);
  112. anfang.addActionListener(this);
  113. ende.addActionListener(this);
  114.  
  115. }
  116.  
  117. @Override
  118. public void actionPerformed(ActionEvent ae) {
  119. if(ae.getSource() == anfang) { //wenn ich auf den Button klicke ist das action event "ae" ausgelöst wurden durch den anfangs button
  120. stapelVerwaltung.first(anzeige); //durch first wird wieder die Erste Karte angezeigt
  121.  
  122. }
  123. if(ae.getSource() == ende) {
  124. stapelVerwaltung.last(anzeige);
  125.  
  126. }
  127. if(ae.getSource() == vor) {
  128. stapelVerwaltung.next(anzeige);
  129. }
  130. if(ae.getSource() == zurueck) {
  131. stapelVerwaltung.previous(anzeige); //Anzeige ist "Container" wo die alle drin sind
  132. }
  133.  
  134. }
  135.  
  136.  
  137. }
  138.  
  139. /*
  140. * TEIL1 (mit JAVA DOC8):
  141. * Aufgabe an die Stelle X (zw. vor zurück) soll eine Componente gestellt werden die Auswahl eines bestimmten
  142. * Sliders ermöglicht und diese soll dirket angezeigt werden
  143. * es gibt weitere "add" Methode die man aufrufen muss um direkt an eine bestimmte Stelle im Stapel zu springen
  144. *
  145. * Ermöglichen an eine BESTIMMTE Stelle im Stapel zu springen
  146. *
  147. *
  148. *
  149. */
  150.  
  151. /*
  152. * Aufgabe 2:
  153. * Regler[2] soll bei 0 anfangen und bei 255 aufhören
  154. * regler[2] = new JSlider(JSlider.VERTICAL, 0, 255, 5);
  155. *
  156. * HINTERGRUNDFARBE DES REGLERS ÄNDERT SICH, WENN MAN DEN REGLER BEWEGT
  157. *
  158. * optional: Bereich mit 3 Reglern
  159. * 0-255
  160. * RGB
  161. * und damit RGB Farben erzeugen
  162. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement