Daten eingeben und verarbeiten

Status
Nicht offen für weitere Antworten.

mobile

Bekanntes Mitglied
Hi ihrs,

ich habe ein Problem. Ich möchte in mein kleines Program zwei JTextFields einbauen. In jedes Textfield möchte eine double Variable eingeben und diese soll inner halb des Programs weiterverarbeitet werden und dann durch drücken des Button "BMI Berechnen" in dem Label ausgegeben werden. Ist das möglich?

Oder die zweite Idee wäre über einen zusärtlichen Button "Daten eingeben" ein neues Fenster zu öffnen und in dem die variablen eingeben.

Ich denke die erste Methode ist jedoch einfacher oder?

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

public class CBMI extends JFrame
{
   //Behandlung für das Frame
   class CMeinWindowLauscher extends WindowAdapter
   {
      public void windowClosing(WindowEvent e)
      {
         System.exit(0);
      }
   }
   
   //Behandlung für Button BMI Rechnen
   class CRechnen implements ActionListener
   {
      public void actionPerformed(ActionEvent e)
      {
         	double gewicht = 77.4;
			double groese = 1.83;
			double ergebnis;
			ergebnis = gewicht / Math.pow((groese),2);
			datenAusgabe.setText("Ihr BMI ist: "+ (int) ergebnis);
       }
   }
   
   //Behandlung der Schalter Exit
   class CProgrambeenden implements ActionListener
   {
      public void actionPerformed(ActionEvent e)
      {
         System.exit(0);
      }
   }
      
   //Kontruktor legt Schalter und Label an
   CBMI(String titel)
   {
      super(titel);   //Fenstertitel
      
      //layout des Fensters
      getContentPane().setLayout(new BorderLayout());
      
      //Panel für berechnen erzeugen
      JPanel rechnen = new JPanel();
      JButton berechnen = new JButton ("BMI Berechnen");
      rechnen.add(berechnen);
          
      //Label für Ausgabe erzeugen
      JPanel ausgabe = new JPanel();
      datenAusgabe = new JLabel ();
      ausgabe.add(datenAusgabe);
      
      //Panel für Exit erzeugen
      JPanel ende = new JPanel();
      JButton exit = new JButton ("Exit");
      ende.add(exit);
      
      //Panels zum Fenster zufügen
      getContentPane().add(rechnen,"North");
      getContentPane().add(ausgabe,"Center");
      getContentPane().add(ende,"South");
	             
      //Frame bei Listener anmelden
      addWindowListener(new CMeinWindowLauscher());
      
      //Listener für Schalter regisrieren
      exit.addActionListener(new CProgrambeenden());
      berechnen.addActionListener(new CRechnen());
      
   }
   
   private JLabel datenAusgabe;
   
   public static void main(String[] args)
   {
      //Instanz von Fensterkalsse anlegen
      CBMI Fenster = new CBMI("BMI Rechner");
               
      Fenster.pack();
      Fenster.setSize(200,150);
      Fenster.show();
   }
}

edited by thE_29: Code tags
 

The_S

Top Contributor
timkon hat gesagt.:

Hi dus

timkon hat gesagt.:
Ist das möglich?

ja

timkon hat gesagt.:
Oder die zweite Idee wäre über einen zusärtlichen Button "Daten eingeben" ein neues Fenster zu öffnen und in dem die variablen eingeben.

Ich denke die erste Methode ist jedoch einfacher oder?

ja, würd ich schon sagen.

timkon hat gesagt.:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class CBMI extends JFrame
{
//Behandlung für das Frame
class CMeinWindowLauscher extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}

//Behandlung für Button BMI Rechnen
class CRechnen implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
double gewicht = 77.4;
double groese = 1.83;
double ergebnis;
ergebnis = gewicht / Math.pow((groese),2);
datenAusgabe.setText("Ihr BMI ist: "+ (int) ergebnis);
}
}

//Behandlung der Schalter Exit
class CProgrambeenden implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}

//Kontruktor legt Schalter und Label an
CBMI(String titel)
{
super(titel); //Fenstertitel

//layout des Fensters
getContentPane().setLayout(new BorderLayout());

//Panel für berechnen erzeugen
JPanel rechnen = new JPanel();
JButton berechnen = new JButton ("BMI Berechnen");
rechnen.add(berechnen);

//Label für Ausgabe erzeugen
JPanel ausgabe = new JPanel();
datenAusgabe = new JLabel ();
ausgabe.add(datenAusgabe);

//Panel für Exit erzeugen
JPanel ende = new JPanel();
JButton exit = new JButton ("Exit");
ende.add(exit);

//Panels zum Fenster zufügen
getContentPane().add(rechnen,"North");
getContentPane().add(ausgabe,"Center");
getContentPane().add(ende,"South");

//Frame bei Listener anmelden
addWindowListener(new CMeinWindowLauscher());

//Listener für Schalter regisrieren
exit.addActionListener(new CProgrambeenden());
berechnen.addActionListener(new CRechnen());

}

private JLabel datenAusgabe;

public static void main(String[] args)
{
//Instanz von Fensterkalsse anlegen
CBMI Fenster = new CBMI("BMI Rechner");

Fenster.pack();
Fenster.setSize(200,150);
Fenster.show();
}
}

Bitte Code-Tags verwenden. Danke!

BTW: Haste eigentlich noch ne konkrete Frage? Hellsehen ist nicht so meine Stärke ... :)
 

mobile

Bekanntes Mitglied
Ja meine Frage war, wie man das mit den Eingaben anstellen soll? Logisch oder?

Danke für Hilfe!
 

The_S

Top Contributor
timkon hat gesagt.:

Nö, zu wenig input ... was macht dir genau probleme?

Grob: du addest nen Button und zwei TextFelder deinem Container, bei klick auf den Button musst du den Inhalt deiner Textfelder jeweils in ein double parsen (wenn sie Programmweit benötigt werden vorher die Variablen erstellen). Jetzt kannste mit denen weiterrechnen.
 
G

Guest

Gast
Geht es auch bittte etwas genauer? So vielleicht mit einem Quellcode? Würde mir glaube ich sehr viel weiter helfen. Das Prinzip wie ich es machen muss ist mir schon klar, aber ich weiß nicht die MEthoden und Befehle dazu :-(

danke!
 

The_S

Top Contributor
Es geht genauer, wenn du deine Frage genauer stellst. :autsch:

die Methoden findest du wie immer in der API oder wahlweise in deinem Java-Buch ...

Aber nachdem bald Feierabend ist, will ich mal nicht so sein:

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

public class Prog extends JFrame implements ActionListener{
	
	double eins = 0;
	double zwei = 0;
	JPanel pane = null;
	JTextField field1 = null;
	JTextField field2 = null;
	JButton ok = null;
	
	public Prog() {
	
		pane = new JPanel();
		field1 = new JTextField(5);
		field2 = new JTextField(5);
		ok = new JButton("OK");
		pane.add(field1);
		pane.add(field2);
		pane.add(ok);
		ok.addActionListener(this);
		setContentPane(pane);
		pack();
		setVisible(true);
	}
	
	private void berechne() {
		
		System.out.println((eins - zwei));
	}
	
	public void actionPerformed(ActionEvent evt) {
		
		Object source = evt.getSource();
		if (source == ok) {
			eins = Double.parseDouble(field1.getText());
			zwei = Double.parseDouble(field2.getText());
			berechne();
		}
	}
	
	public static void main(String[] args) {
		
		new Prog();
	}
}
 

mobile

Bekanntes Mitglied
Danke für deine HIlfe, aber so ganz verstehe ich das noch nicht.

Wie kann ich das denn jetzt in meim Programm einbauen?

Danke!
 

oschli

Mitglied
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class CBMI extends JFrame
{
   //Behandlung für das Frame
   class CMeinWindowLauscher extends WindowAdapter
   {
      public void windowClosing(WindowEvent e)
      {
         System.exit(0);
      }
   }
   
   //Behandlung für Button BMI Rechnen
   class CRechnen implements ActionListener
   {
      public void actionPerformed(ActionEvent e)
      {
         
        //hinzugefügt
        double gewicht = Double.parseDouble(field1.getText());
         double groese = Double.parseDouble(field2.getText());
         double ergebnis;
         ergebnis = gewicht / Math.pow((groese),2);
         datenAusgabe.setText("Ihr BMI ist: "+ (int) ergebnis);
       }
   }
   
   //Behandlung der Schalter Exit
   class CProgrambeenden implements ActionListener
   {
      public void actionPerformed(ActionEvent e)
      {
         System.exit(0);
      }
   }
     
   //Kontruktor legt Schalter und Label an
   CBMI(String titel)
   {
      super(titel);   //Fenstertitel
     
      //layout des Fensters
      getContentPane().setLayout(new BorderLayout());
     
      //Panel für berechnen erzeugen
      rechnen = new JPanel();
      berechnen = new JButton ("BMI Berechnen");
      
      //hinzugefügt
      field1 = new JTextField(5);
      field2 = new JTextField(5);
      rechnen.add(field1);
      rechnen.add(field2);
      
      rechnen.add(berechnen);
         
      //Label für Ausgabe erzeugen
      ausgabe = new JPanel();
      datenAusgabe = new JLabel ();
      ausgabe.add(datenAusgabe);
     
      //Panel für Exit erzeugen
      ende = new JPanel();
      exit = new JButton ("Exit");
      ende.add(exit);
     
      //Panels zum Fenster zufügen
      getContentPane().add(rechnen,"North");
      getContentPane().add(ausgabe,"Center");
      getContentPane().add(ende,"South");
                
      //Frame bei Listener anmelden
      addWindowListener(new CMeinWindowLauscher());
     
      //Listener für Schalter regisrieren
      exit.addActionListener(new CProgrambeenden());
      berechnen.addActionListener(new CRechnen());
     
   }
   
   private JLabel datenAusgabe;
   private JPanel rechnen=null;
   private JTextField field1 = null;
   private JTextField field2 = null;
   private JButton berechnen=null;
   private JPanel ausgabe=null;
   private JPanel ende=null;
   private JButton exit=null;
   
   
   public static void main(String[] args)
   {
      //Instanz von Fensterkalsse anlegen
      CBMI Fenster = new CBMI("BMI Rechner");
               
      Fenster.pack();
      Fenster.setSize(300,150);
      Fenster.show();
   }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Daten eingeben und ausgeben mit einem Layout Java Basics - Anfänger-Themen 17
F Daten mit SQL Befehl eingeben? Java Basics - Anfänger-Themen 6
D Tabelle -> Daten eingeben -> Falsche erhalten Java Basics - Anfänger-Themen 9
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
W Daten in Echtzeit übernehmen Java Basics - Anfänger-Themen 5
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D Sportwetten Daten Atomatisch analysieren um optimale Strategie zu erhalten Java Basics - Anfänger-Themen 6
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
N Was passiert wenn wir Daten auf der Festplatte abspeichern wollen? bzgl. BufferStreams Java Basics - Anfänger-Themen 9
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Minesweeper - Daten Java Basics - Anfänger-Themen 46
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
S Daten aus zwei Verschiedenen Tabellen in eine ArrayListe Java Basics - Anfänger-Themen 4
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
R Eigenes Protokoll zur Übermittlung von Daten zum Webserver? Java Basics - Anfänger-Themen 4
A Reader wohin werden Daten gespeichert? Java Basics - Anfänger-Themen 7
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
M jTabel mit Daten Füllen Java Basics - Anfänger-Themen 5
M Wie erzeuge ich die Differenz von zwei Daten in Stunden?? Java Basics - Anfänger-Themen 2
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
H Passwortmanager, Sicherheit der Daten Java Basics - Anfänger-Themen 12
G Best Practice Wie große "Tabellen" effizient durchsuchen und Daten händeln? Java Basics - Anfänger-Themen 15
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
W Best Practice problemabhängige Persistentmachung von Daten Java Basics - Anfänger-Themen 6
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
V Einlesen von Daten Java Basics - Anfänger-Themen 8
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
J Daten im Programm speichern Java Basics - Anfänger-Themen 14
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
O Probleme mit CSV Daten Java Basics - Anfänger-Themen 10
M Arrays: Trennung von Daten und Darstellung Java Basics - Anfänger-Themen 1
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
D Daten von einem int in einen string Java Basics - Anfänger-Themen 5
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
T Input/Output Daten/Objekte einfach speichern Java Basics - Anfänger-Themen 5
IngoF GUI mit Thread Daten austauschen. Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
fLooojava Daten im selben Netzwerk an IP Java Basics - Anfänger-Themen 1
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
P Daten auslesen und in CSV speichern Java Basics - Anfänger-Themen 6
J Daten aus zweiter Klasse importieren Java Basics - Anfänger-Themen 33
C Daten speichern und laden Java Basics - Anfänger-Themen 6
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3
J Daten von einer PHP Datei ablesen Java Basics - Anfänger-Themen 1
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
K Daten (im Sinne von Datum) aus Webseiten extrahieren Java Basics - Anfänger-Themen 6
S Erste Schritte Tage zwischen 2 Daten berechnen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben