SHARE
TWEET

Untitled

a guest Apr 26th, 2019 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  */
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top