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?
edited by thE_29: Code tags
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