Start Button und Wert Eingabe in ein Fenster

Status
Nicht offen für weitere Antworten.

Veri91

Neues Mitglied
Hi,

ich versuche gerade ein Prgramm für zu erstellen das mit grafischer Ausgabe zeigt wie lange ein Auto braucht bis es einen Radfahrer eingeholt hat. Die Berechung läuft und die "animation" geht auch schon.
Jetzt Versuch ich seit ein paar Tagen noch in das Fenster einen Start Button einzubauen, der die Simulation startet und vier Felder wo man den Variablen dxr, dvr, dxa und dva einengeben kann.


Aber das haut nich hin :(. Könnte mir bitte einer Helfen?

Schonmal vielen vielen Dank





Hier noch mein Prgramm das bis jetzt läuft.

Code:
import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;




public class Verfolgung

extends Frame
{
   public static void main(String[] args)
   {
	   Verfolgung wnd = new Verfolgung();
   }

   public Verfolgung()
   {
	   
	   
      super("Verfolgung");
      
      
	     addWindowListener(
	    	  
	      new WindowAdapter() 
	      {
	           public void windowClosing(WindowEvent event)
	           {
	               System.exit(0);
	           }
	        }
	     	);
      
      
      setBackground(Color.white);
      setSize(500,500);
      setVisible(true);
     
   }
   
   
  
   
   
   
   public void paint(Graphics g) 
   {
 
	   double dxr, dvr, dxa, dva;
	   double t;
	   int xr,  xa;
	   
	   dxr=150;     // Start Rad
	   dvr= 20;		// Geschwindigkeit Rad
	   dxa=50;		// Start Auto
	   dva=100;		// Geschwindgkeit Auto
	   
	   
	   
	   
	   t=(dxr-dxa)/(dva-dvr);			// Zeit in Stunden bis Auto das Rad eingeholt hat

	   
	   xr=(int) dxr;
	   xa=(int) dxa;
	
	   
	   
	   
	   

	   
	   g.drawLine(10,400,400,400);   // x-Achse
	   g.drawLine(10,401,400,401); 
	   g.drawLine(50,10,50,400); 		// y-Achse
	   g.drawLine(51,10,51,400); 
	
	   
	   g.fillOval(xa-3,400-3,6,6);  // Zeichne Startpositionen
	   g.fillOval(xr-3,400-3,6,6);
	
	      
	   
		while(xr>xa)
		
			{
		   
		 	
				try {
				    Thread.sleep(100);
				} catch (InterruptedException e){}
				
				
			
				
				
				dxa= dxa + dva*1/60;			// neue Position berechnen
				dxr= dxr + dvr*1/60;
				
				xr=(int) dxr;
				xa=(int) dxa;
			 
			   g.fillOval(xa-3,400-3,6,6);     // zeichne die neue Position
			   g.fillOval(xr-3,400-3,6,6);
			   
			 
			}

   }
}
 

André Uhres

Top Contributor
Code:
package test;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Verfolgung2 extends JFrame implements ActionListener {

    private Animation animation;
    private JToolBar toolbar;
    private JButton btStart;
    private JTextField tfDxr,  tfDvr,  tfDxa,  tfDva;
    private JLabel lbDxr,  lbDvr,  lbDxa,  lbDva;

    public Verfolgung2() {
        super("Verfolgung2");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(600, 500);
        toolbar = new JToolBar();
        btStart = new JButton("Start");
        tfDxr = new JTextField("150");
        tfDvr = new JTextField("20");
        tfDxa = new JTextField("50");
        tfDva = new JTextField("100");
        lbDxr = new JLabel("Start Rad: ");
        lbDvr = new JLabel("Geschwindigkeit Rad: ");
        lbDxa = new JLabel("Start Auto: ");
        lbDva = new JLabel("Geschwindigkeit Auto: ");
        toolbar.add(btStart);
        toolbar.add(lbDxr);
        toolbar.add(tfDxr);
        toolbar.add(lbDvr);
        toolbar.add(tfDvr);
        toolbar.add(lbDxa);
        toolbar.add(tfDxa);
        toolbar.add(lbDva);
        toolbar.add(tfDva);
        add(toolbar, BorderLayout.NORTH);
        btStart.addActionListener(this);
        tfDxr.addActionListener(this);
        tfDxa.addActionListener(this);
        animation = new Animation();
        initAnimation();
        add(animation);
    }

    private void initAnimation() {
        animation.setDxr(Integer.parseInt(tfDxr.getText()));// Start Rad
        animation.setDvr(Integer.parseInt(tfDvr.getText()));// Geschwindigkeit Rad
        animation.setDxa(Integer.parseInt(tfDxa.getText()));// Start Auto
        animation.setDva(Integer.parseInt(tfDva.getText()));// Geschwindgkeit Auto
        animation.init();
        animation.repaint();
    }

    public static void main(String[] args) {
        new Verfolgung2().setVisible(true);
    }

    public void actionPerformed(ActionEvent e) {
        Object source = e.getSource();
        if (source == btStart) {
            initAnimation();
            new Thread(animation).start();
        }
        if(source == tfDxr || source == tfDxa){
            initAnimation();
        }
    }
}

class Animation extends JPanel implements Runnable {

    private boolean first = true;
    private double dxr,  dvr,  dxa,  dva;
    private double t;
    private int xr,  xa;

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawLine(10, 400, 400, 400);   // x-Achse
        g.drawLine(10, 401, 400, 401);
        g.drawLine(50, 10, 50, 400);       // y-Achse
        g.drawLine(51, 10, 51, 400);
        g.fillOval(xa - 3, 400 - 3, 6, 6);     // zeichne die neue Position
        g.setColor(Color.RED);
        g.fillOval(xr - 3, 400 - 3, 6, 6);
    }

    public void init() {
        t = (dxr - dxa) / (dva - dvr);         // Zeit in Stunden bis Auto das Rad eingeholt hat
        xr = (int) dxr;
        xa = (int) dxa;
    }

    public void run() {
        while (xr > xa) {
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
            }
            dxa = dxa + dva * 1 / 60;         // neue Position berechnen
            dxr = dxr + dvr * 1 / 60;
            xr = (int) dxr;
            xa = (int) dxa;
            repaint();
        }
    }

    public void setDva(double dva) {
        this.dva = dva;
    }

    public void setDvr(double dvr) {
        this.dvr = dvr;
    }

    public void setDxa(double dxa) {
        this.dxa = dxa;
    }

    public void setDxr(double dxr) {
        this.dxr = dxr;
    }
}
 

Veri91

Neues Mitglied
WOW! Vielen Dank André! :D

Kein Wunder, dass das bei mir nicht geklappt hat, ich hab noch viel zu lernen.

Nochmals vielen Dank und Küsschen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Start-/ Stop-Button Problem AWT, Swing, JavaFX & SWT 2
H JavaFX Prozess bei dem Start pausieren AWT, Swing, JavaFX & SWT 5
D Start JUNG application with an Empty plot or visualisation AWT, Swing, JavaFX & SWT 1
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
Z JavaFX Exception in Application start method AWT, Swing, JavaFX & SWT 2
R NullPointerException beim Start des Fensters AWT, Swing, JavaFX & SWT 1
Bluedaishi JavaFX Programm start mit zwei scenen bzw Fenster AWT, Swing, JavaFX & SWT 1
S Swing Bei start des Programmes kein Fenster zu sehen AWT, Swing, JavaFX & SWT 1
L JavaFX JavaFXThread, launch, start AWT, Swing, JavaFX & SWT 0
L Java FX Exception beim start AWT, Swing, JavaFX & SWT 2
J Splashscreen Start Anwendung AWT, Swing, JavaFX & SWT 14
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
D JavaFX (WebStart) Graues Fenster beim Start AWT, Swing, JavaFX & SWT 4
C JavaFX Auf Nodes einer FXML-Datei in start Methode zugreifen AWT, Swing, JavaFX & SWT 5
J 2D-Grafik JPanel wird erst 1-2sek nach start des JFrames angezeigt AWT, Swing, JavaFX & SWT 3
javampir 3D-Grafik JPCT Start AWT, Swing, JavaFX & SWT 2
D Erste Knoten des JTrees bei Start offen AWT, Swing, JavaFX & SWT 8
propra Wieso wird paintComponent() beim Start 2 malausgeführt? AWT, Swing, JavaFX & SWT 4
M Beim Start von TableEditor Inhalt der Zelle markieren. AWT, Swing, JavaFX & SWT 2
T Divider zentrieren bei Gui Start AWT, Swing, JavaFX & SWT 21
B JFrame nach Start leer, größer ziehen zeigt Inhalt an AWT, Swing, JavaFX & SWT 2
A Kompilierfehler: illegal start of expression AWT, Swing, JavaFX & SWT 2
R Eingabeaufforderungs-Fenster beim start schliessen - wie? AWT, Swing, JavaFX & SWT 6
V Daten ins JTable laden bei Start der GUI AWT, Swing, JavaFX & SWT 6
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
G Button auswerten und ausgeben ob richtig oder falsch AWT, Swing, JavaFX & SWT 1
D Button und Textfeld Darstellung AWT, Swing, JavaFX & SWT 3
H Button / Design Ideen AWT, Swing, JavaFX & SWT 2
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
T TableView Button onAction AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
JavaBeginner22 Button Hilfe AWT, Swing, JavaFX & SWT 0
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
J Button-Keyboard Interaktion AWT, Swing, JavaFX & SWT 7
EinNickname9 Swing Button mittig positionieren AWT, Swing, JavaFX & SWT 4
L actionListener für Button AWT, Swing, JavaFX & SWT 97
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
I JavaFX Hover-Effekt bei Button AWT, Swing, JavaFX & SWT 11
Zeppi Swing Button soll Spiel zurücksetzen AWT, Swing, JavaFX & SWT 5
G Button Strings Effektiver setzen AWT, Swing, JavaFX & SWT 3
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
W JavaFX Button - optimale Breite berechnen AWT, Swing, JavaFX & SWT 1
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
Z Button bewegen und Plätze tauschen AWT, Swing, JavaFX & SWT 4
Z Swing Button anklicken und bewegen AWT, Swing, JavaFX & SWT 2
K JavaFX Button verbinden AWT, Swing, JavaFX & SWT 6
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
M JavaFX Button action abhängigkeit von Tab AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Eigener Dialog mit Rückgabe -> Warten auf Button AWT, Swing, JavaFX & SWT 3
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
L Button Funktion zuweisen in WindowBuilder AWT, Swing, JavaFX & SWT 22
A Button mit Speicher-Funktion AWT, Swing, JavaFX & SWT 8
krgewb Swing Icon von Button AWT, Swing, JavaFX & SWT 12
J Schriftart über einen Button ändern AWT, Swing, JavaFX & SWT 1
Bluedaishi JavaFX Button Image aus Datenbank AWT, Swing, JavaFX & SWT 13
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
Ø Swing Button in anderer Klassen ausführen AWT, Swing, JavaFX & SWT 6
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
cool_brivk24 Swing Button Farbe ändern AWT, Swing, JavaFX & SWT 2
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
S GUI Schließen Button auf der linken Seite AWT, Swing, JavaFX & SWT 2
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
das_leon AWT Button Design ändern AWT, Swing, JavaFX & SWT 5
J Thread per Button starten AWT, Swing, JavaFX & SWT 10
E Button verschwindet nachdem ein Rechteck gezeichnet wurde AWT, Swing, JavaFX & SWT 5
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
emma_louisa JavaFX MenuBar Zweitfenster; bei Button "Abbrechen" nur das Zweitfenster schließen AWT, Swing, JavaFX & SWT 2
I JavaFX: "globaler Button" AWT, Swing, JavaFX & SWT 0
M JavaFX ActionEvent Button AWT, Swing, JavaFX & SWT 6
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
B FXML GUI - Button ausblenden AWT, Swing, JavaFX & SWT 1
it_is_all JPanel verschwindet nach Button-Klick AWT, Swing, JavaFX & SWT 2
L JavaFX button über andere Klasse ändern AWT, Swing, JavaFX & SWT 7
L Suchergebnisse variabel mit Button anzeigen lassen AWT, Swing, JavaFX & SWT 3
K über Button andere Java Klasse aufrufen AWT, Swing, JavaFX & SWT 15
J Event Handling Button "enablen" wenn Eingaben in Textfeldern korrekt sind AWT, Swing, JavaFX & SWT 1
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
U JavaFX Wechsel der Scene nach betätigen eines Button AWT, Swing, JavaFX & SWT 2
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
E Fehler bei Button AWT, Swing, JavaFX & SWT 1
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
C Applet Zeichnen über Button-Click AWT, Swing, JavaFX & SWT 13

Ähnliche Java Themen

Neue Themen


Oben