blutiger Anfänger braucht Hilfe ^^

Status
Nicht offen für weitere Antworten.

jeken

Neues Mitglied
hi ihr da draussen :)
bin wirklich ein blutiger anfänger und stehe hier vor einem kleinen Problem.
Ich hab mich an Swing versucht und habe es auch so weit geschafft das ich
blaue Bälle animiert über den Bildschirm wandern lasse ;). Mein Problem is
folgendes. Ich hab die ganzen Konstruktoren mit den Buttons und den Comboboxen
und dem JSlider in einer Klasse ApplicationWindow und die methode die dann malt in einer anderen
Klasse Bouncingball. Ich würde gerne von ComboBoxen und dem Slider den Index bzw.
das Value an Bouncingball übergeben um die Geschwindigkeit der Bälle
und so zeugs zu steuern. ich muss also irgendwie die BOxen und den Slider aus
Bouncingball heraus auslesen oder sehe ich das falsch ? ich hab nur keine ahnung wie ^^
wäre dankbar wenn ihr mir helfen könntet :)

hier noch die beiden relevanten auszüge:

Code:
class BouncingBall{
    
    private int m=20;
    private int m2=ApplicationWindow.mass2*10;
    private int m3=35;
    private int m4=15;
    
    private int radius = m*3;
    private int radius2 = m2*3;
    private int radius3= m3*3;
    private int radius4= m4*3;
    
    
    private int x = 100;
    private int x2 = 400;
    private int x3 = x2+radius2+radius3;
    private int x4=  x3+radius3+radius4;
    
    private int y =  250;

    private int vx=ApplicationWindow.val;
    private int vx2=0;
    private int vx3=0;
    private int vx4=0;
  
    private Color color = new Color(0,0,255);
    private int val;    
   
    
    public void move() {
        
        x += vx;
        x2 +=vx2;
        x3 +=vx3;
        x4 +=vx4;
        //if (x <= radius) { x = radius; vx = -vx;}
        if (x >= x2-radius-radius2 ){
        
        vx2=vx; 
        
        
        vx3=vx+1; 
        
        vx4=vx+2;
        
        vx=-vx+1;}
        
        
        //if (x2 >= 949-radius2){vx2=-vx2;}
        y=250;
        
    }
    
    public void paint(Graphics g) {
        g.setColor(color);
        g.fillOval(x-radius, y-radius, radius+radius, radius+radius);
        g.fillOval(x2-radius2, y-radius2, radius2+radius2, radius2+radius2);
        g.fillOval(x3-radius3, y-radius3, radius3+radius3, radius3+radius3);
        g.fillOval(x4-radius4, y-radius4, radius4+radius4, radius4+radius4);
        
    }
}



class ApplicationWindow extends JFrame {
    public static int val;
    public static int mass2;
    
    protected AnimationWindow animationWindow;
    
    public ApplicationWindow() {
        super("KlickKlack");
        
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);}
        });
    
        JToolBar toolBar = new JToolBar();
        addButtons(toolBar);
        
        animationWindow = new AnimationWindow();
        JScrollPane scrollPane = new JScrollPane(animationWindow);
        
        JPanel contentPane = new JPanel();
        contentPane.setLayout(new BorderLayout());
        contentPane.setPreferredSize(new Dimension(950, 530));
        contentPane.add(toolBar, BorderLayout.NORTH);
        contentPane.add(scrollPane, BorderLayout.CENTER);
        setContentPane(contentPane);
    }
    
    public void addButtons(JToolBar toolBar) {
            String[] masses = { "keine Masse", "1", "2", "3",
    "4", "5", "6",
    "7", "8" };
    
        JButton button = null;
        button = new JButton("Run");
        button.setToolTipText("Animation starten");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                animationWindow.setMode(true);
            }
        });
        toolBar.add(button);
       
        button = new JButton("Stop");
        button.setToolTipText("Animation stoppen");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                animationWindow.setMode(false);}
        });
        toolBar.add(button);
        
        button = new JButton("Quit");
        button.setToolTipText("Programm beenden");
        button.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
             System.exit(0);}
        });
        
        toolBar.add(button);
        

         JSlider speed = new JSlider(1,6,1);
        speed.setPaintTicks(true);
        speed.setMajorTickSpacing(1);
        Hashtable labelTable = new Hashtable();
        labelTable.put( new Integer( 1 ), new JLabel("Slow") );
        labelTable.put( new Integer( 6 ), new JLabel("Fast") );
        speed.setLabelTable( labelTable );
        speed.setPaintLabels(true);
        val=speed.getValue();
        toolBar.add(speed); 
        
        JComboBox masschoices1 = new JComboBox(masses);
        masschoices1.setSelectedIndex(0);
        masschoices1.setBounds(30, 115, 100, 25);
        masschoices.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                                   }
            });
        toolBar.add(masschoices1);
        

        
        
    }
    

    
}
 

René Link

Aktives Mitglied
Hi, du musst in BouncingBall das Interface ChangeListener implementieren.
Danach kannst du den BouncingBall beim JSlider als Listener registrieren.

Code:
class BouncingBall implements ChangeListener  {  

     // Wird wenn registriert immer aufgerufen, wenn sich der Wert ändert.
     public void stateChanged(ChangeEvent e)  {
         JSlider slider = (JSlider) e.getSource();  // geht nur, wenn du nur beim JSlider registriert bist.
         int val = slider.getValue();
     }

In deiner anderen Klasse machst du dann soetwas

Code:
      BouncingBall b = new BouncingBall ();
      slider.addChangeListener(b);
 

jeken

Neues Mitglied
muchas gracias :)
hat funktioniert .
sollten wir uns mal treffen .. ich schulde dir ein bier ;)

mfg
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Blutiger Java Anfänger braucht dringend Hilfe Java Basics - Anfänger-Themen 4
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
S Input (Blutiger Anfänger) Java Basics - Anfänger-Themen 18
StupidAttack Logisches Problem (Blutiger Anfänger) Java Basics - Anfänger-Themen 5
Z Blutiger Anfänger sucht nette Leute die gern helfen Java Basics - Anfänger-Themen 49
T Blutiger Anfänger mit Array Problem Java Basics - Anfänger-Themen 8
F blutiger anfänger Java Basics - Anfänger-Themen 7
T Blutiger Anfänger . hilfe gesucht. Java Basics - Anfänger-Themen 2
F simpler Taschenrechner (blutiger Anfänger) Java Basics - Anfänger-Themen 7
S Blutiger Anfänger- "Hallo Welt" unter JBuilder Java Basics - Anfänger-Themen 5
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
T Übungsbuch für Anfänger Java Basics - Anfänger-Themen 3
H Threads Anfänger Java Basics - Anfänger-Themen 17
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
J Anfänger, Fehler; "Der Hund liegt begraben" Java Basics - Anfänger-Themen 3
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
_Zabuza_ Erste Schritte Wie am effektivsten Java lernen als Anfänger? Java Basics - Anfänger-Themen 12
T Roulette für Anfänger Java Basics - Anfänger-Themen 7
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
K Java Anfänger Java Basics - Anfänger-Themen 5
F Hilfe für einen Anfänger! Java Basics - Anfänger-Themen 4
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
P Übungsaufgaben für Anfänger? Java Basics - Anfänger-Themen 2
Z Unklarheit bei Übungsaufgabe [Anfänger] Java Basics - Anfänger-Themen 22
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
O Anfänger, Verständnisfrage Java Basics - Anfänger-Themen 3
CT9288 Mini Anfänger-Problem mit loops, statements und ; Java Basics - Anfänger-Themen 4
F Hilfe, bin Anfänger! Java Basics - Anfänger-Themen 4
R Erste Schritte Materialien für Java-Anfänger Java Basics - Anfänger-Themen 7
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
F Studium aufgabe ...Anfänger sucht hilfe :D Java Basics - Anfänger-Themen 24
F Anfänger braucht Hilfe :) Java Basics - Anfänger-Themen 3
F Abrechnungsprogramm erstellen Student (Anfänger) Java Basics - Anfänger-Themen 2
D Anfänger braucht Hilfe Java Basics - Anfänger-Themen 2
J Musikplayer zu schwer für Anfänger? Java Basics - Anfänger-Themen 3
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
V Erste Schritte Anfänger: Ausführen eines Java-Programms Java Basics - Anfänger-Themen 5
Textsurfer Methoden Anfänger * Java Basics - Anfänger-Themen 5
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
C verwirrter Anfänger Java Basics - Anfänger-Themen 6
L Verzinsungsprogramm (Java-Anfänger) Java Basics - Anfänger-Themen 3
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
H Schleifen (anfänger) Java Basics - Anfänger-Themen 13
H Methoden Bluej Anfänger Java Basics - Anfänger-Themen 13
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2
D Anfänger-Problem mit dem HalloWelt-Programm Java Basics - Anfänger-Themen 5
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
V Array mit Zufallszahlen - Anfänger - Hilfe Java Basics - Anfänger-Themen 12
J Anfänger hat Problem mit seinen Beet Java Basics - Anfänger-Themen 12
D Compiler-Fehler Anfänger Fehlermeldung Java Basics - Anfänger-Themen 3
das_leon if als Auswahl (Anfänger) Java Basics - Anfänger-Themen 1
N Anfänger Problem Java Basics - Anfänger-Themen 4
GoodGuy [Anfänger] Kann mal wer drüber gucken? Java Basics - Anfänger-Themen 3
R Erste Schritte Anfänger Probleme bei AnimationDrawable Java Basics - Anfänger-Themen 0
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taxiwarteschlange - Anfänger Java Basics - Anfänger-Themen 2
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
I Java, Application, Eclipse (Anfänger) Java Basics - Anfänger-Themen 1
M Java Anfänger - Video Tutorial Reihe (DEUTSCH) Java Basics - Anfänger-Themen 11
C Anfänger: Array + Klasse Java Basics - Anfänger-Themen 5
S OOP Uhrenanzeige programmieren, Achtung Anfänger! Java Basics - Anfänger-Themen 9
B Compiler-Fehler Ein Java-Eclipse-Anfänger geht auf Reisen... Java Basics - Anfänger-Themen 10
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
I totaler Anfänger braucht Hilfe Java Basics - Anfänger-Themen 8
I Erste Schritte Bücher für Jungedliche[Anfänger] Java Basics - Anfänger-Themen 20
T Hallo anfänger braucht Hilfe :D Java Basics - Anfänger-Themen 7
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
J Hilfe für Anfänger Java Basics - Anfänger-Themen 8
E OOP Methode an andere Methode übergeben / OOP Anfänger Java Basics - Anfänger-Themen 4
Farbenfroh Exceptions Anfänger - Finde Fehler nicht Java Basics - Anfänger-Themen 7
H MergeSort (für Anfänger ) Java Basics - Anfänger-Themen 9
X Projekt Java Anfänger Java Basics - Anfänger-Themen 28
C Fehlersuche Adressbuch *Anfänger* Java Basics - Anfänger-Themen 5
C Anfänger braucht Hilfe bei Schularbeit Java Basics - Anfänger-Themen 3
J Erste Schritte Hilfe bei absolutem Anfänger-Projekt Java Basics - Anfänger-Themen 4
F Anfänger braucht Hilfe Java Basics - Anfänger-Themen 24
A Erste Schritte Übungen für Anfänger Java Basics - Anfänger-Themen 31
M Sieb des Eratosthenes für Anfänger Java Basics - Anfänger-Themen 10
M Tipps für einen Java-Anfänger Java Basics - Anfänger-Themen 5
S Anfänger Aufgaben Java Basics - Anfänger-Themen 6
G Anfänger-Errors und Fragen Java Basics - Anfänger-Themen 22
S Java für Anfänger: Probleme mit read() Java Basics - Anfänger-Themen 20
P [Anfänger] DiceGame Aufagbe Java Basics - Anfänger-Themen 23

Ähnliche Java Themen

Neue Themen


Oben