Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.kartenspiel.gui;
- import java.awt.BorderLayout;
- import java.awt.CardLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JMenu;
- import javax.swing.JMenuItem;
- import javax.swing.JPanel;
- import javax.swing.JPopupMenu;
- import javax.swing.JSlider;
- public class MessungenBU extends JPanel implements ActionListener{
- private JPanel anzeige = new JPanel();
- private JPanel navigation = new JPanel();
- //Buttons Navigation //Hier vielleicht statt Beschriftung ein Image?
- private JButton vor; //wird später initialisiert, nu um zu zeigen dass das geht
- private JButton zurueck;
- private JButton anfang;
- private JButton ende; //aller letzte zugefügte element des kartenstapels
- private JPopupMenu popup;
- private JMenu menuRegler = new JMenu("Alle Regler");
- private JMenuItem[] menuReglerArray; //= new JMenu("Alle Regler");
- //Schieberegler in Array
- private JSlider[] regler = new JSlider[5];
- //Layout NICHT als anonymes Objekt, Layout Objekt wird für Navigation gebraucht
- private CardLayout stapelVerwaltung;
- public MessungenBU() {
- this.setLayout(new BorderLayout(5,5));
- bauenNavigation();
- bauenAnzeige();
- bauenRegler();
- bauenGesamt();
- }
- private void bauenRegler() {
- menuReglerArray = new JMenuItem[regler.length];
- for(int i=0; i<regler.length;i++) {
- menuReglerArray[i] = new JMenuItem("Regler #" + i);
- }
- }
- private void bauenGesamt() {
- // this.add(anzeige.BorderLayout.CENTER);
- this.add(anzeige, BorderLayout.CENTER);
- this.add(navigation, BorderLayout.SOUTH);
- }
- private void bauenAnzeige() {
- stapelVerwaltung = new CardLayout();
- anzeige.setLayout(stapelVerwaltung);
- regler[0] = new JSlider(0, 30);
- regler[0].setPaintLabels(true);
- regler[0].setPaintTicks(true);
- regler[0].setMinorTickSpacing(2);
- regler[0].setMajorTickSpacing(10);
- regler[1] = new JSlider(-50, 50, 25);
- regler[1].setPaintLabels(true);
- regler[1].setPaintTicks(true);
- regler[1].setMinorTickSpacing(5);
- regler[1].setMajorTickSpacing(25);
- regler[2] = new JSlider(JSlider.VERTICAL, 0, 255, 5);
- regler[2].setPaintLabels(true);
- regler[2].setPaintTicks(true);
- regler[2].setMinorTickSpacing(5);
- regler[2].setMajorTickSpacing(25);
- regler[3] = new JSlider(0,100,20);
- regler[3].setPaintLabels(false);
- regler[3].setPaintTicks(false);
- regler[4] = new JSlider(JSlider.VERTICAL, 0, 5, 5);
- regler[4].setPaintLabels(false);
- regler[4].setPaintTicks(false);
- for(int i = 0; i<regler.length; i++) {
- anzeige.add(regler[i]);//Hinweis: es gibt verschiede add-Methoden!!!
- }
- }
- private void bauenNavigation() {
- // Button hier erzeugen: new
- vor = new JButton(">");
- zurueck = new JButton("<");
- anfang = new JButton("<<");
- ende = new JButton(">>");
- popup = new JPopupMenu();
- navigation.add(anfang);
- navigation.add(zurueck);
- navigation.add(menuRegler);
- // popup = new JPopupMenu();
- navigation.add(vor);
- navigation.add(ende);
- // Actionlistener muss hier noch zugefügt werden
- vor.addActionListener(this); // Das Objekt selber ist zuständig
- zurueck.addActionListener(this);
- anfang.addActionListener(this);
- ende.addActionListener(this);
- }
- @Override
- public void actionPerformed(ActionEvent ae) {
- if(ae.getSource() == anfang) { //wenn ich auf den Button klicke ist das action event "ae" ausgelöst wurden durch den anfangs button
- stapelVerwaltung.first(anzeige); //durch first wird wieder die Erste Karte angezeigt
- }
- if(ae.getSource() == ende) {
- stapelVerwaltung.last(anzeige);
- }
- if(ae.getSource() == vor) {
- stapelVerwaltung.next(anzeige);
- }
- if(ae.getSource() == zurueck) {
- stapelVerwaltung.previous(anzeige); //Anzeige ist "Container" wo die alle drin sind
- }
- }
- }
- /*
- * TEIL1 (mit JAVA DOC8):
- * Aufgabe an die Stelle X (zw. vor zurück) soll eine Componente gestellt werden die Auswahl eines bestimmten
- * Sliders ermöglicht und diese soll dirket angezeigt werden
- * es gibt weitere "add" Methode die man aufrufen muss um direkt an eine bestimmte Stelle im Stapel zu springen
- *
- * Ermöglichen an eine BESTIMMTE Stelle im Stapel zu springen
- *
- *
- *
- */
- /*
- * Aufgabe 2:
- * Regler[2] soll bei 0 anfangen und bei 255 aufhören
- * regler[2] = new JSlider(JSlider.VERTICAL, 0, 255, 5);
- *
- * HINTERGRUNDFARBE DES REGLERS ÄNDERT SICH, WENN MAN DEN REGLER BEWEGT
- *
- * optional: Bereich mit 3 Reglern
- * 0-255
- * RGB
- * und damit RGB Farben erzeugen
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement