samedi 11 avril 2015
BMI Rechner mit eclipse Visual Editor (Seperates Fenster)
Posted on 13:25 by verona
Huhu bin neu hier und hätte mal ne Frage,
Also wir sollen von der Schule aus einen BMI-Rechner programmieren.
Ich hau euch mal den Quelltext hierein, kann es nicht so gut erklären. :)
package paket_bmi;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextField;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JEditorPane;
import javax.swing.JTextPane;
public class Hauptfenster extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButtonberechnen = null;
private JButton jButtonreset = null;
private JTextPane jTextPanegewichttextfeld = null;
private JTextPane jTextPanegroeßetextfeld = null;
private JTextPane jTextPaneBMITexteingabe = null;
private JTextField gewicht = null;
private JTextField groeße = null;
private JTextField bmi = null;
public Hauptfenster() {
super();
initialize();
}
private void initialize() {
this.setSize(458, 267);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButtonberechnen(), null);
jContentPane.add(getJButtonreset(), null);
jContentPane.add(getJTextPanegewichttextfeld(), null);
jContentPane.add(getJTextPanegroeßetextfeld(), null);
jContentPane.add(getJTextPaneBMITexteingabe(), null);
jContentPane.add(getGewicht(), null);
jContentPane.add(getGroeße(), null);
jContentPane.add(getBmi(), null);
}
return jContentPane;
}
/**
* This method initializes jButtonberechnen
*
* @return javax.swing.JButton
*/
private JButton getJButtonberechnen() {
if (jButtonberechnen == null) {
jButtonberechnen = new JButton();
jButtonberechnen.setBounds(new Rectangle(45, 135, 155, 44));
jButtonberechnen.setText("BMI Berechnen");
jButtonberechnen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
double masse = Double.parseDouble(gewicht.getText());
double groesse = Double.parseDouble(groeße.getText());
double bmi = masse / (groesse* groesse);
}
});
}
return jButtonberechnen;
}
private JButton getJButtonreset() {
if (jButtonreset == null) {
jButtonreset = new JButton();
jButtonreset.setBounds(new Rectangle(240, 132, 171, 46));
jButtonreset.setText("Daten Zurücksetzen");
jButtonreset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
}
});
}
return jButtonreset;
}
/**
* This method initializes jTextPanegewichttextfeld
*
* @return javax.swing.JTextPane
*/
private JTextPane getJTextPanegewichttextfeld() {
if (jTextPanegewichttextfeld == null) {
jTextPanegewichttextfeld = new JTextPane();
jTextPanegewichttextfeld.setBounds(new Rectangle(45, 48, 181, 22));
jTextPanegewichttextfeld.setText("Bitte Gewicht eingeben:");
}
return jTextPanegewichttextfeld;
}
/**
* This method initializes jTextPanegroeßetextfeld
*
* @return javax.swing.JTextPane
*/
private JTextPane getJTextPanegroeßetextfeld() {
if (jTextPanegroeßetextfeld == null) {
jTextPanegroeßetextfeld = new JTextPane();
jTextPanegroeßetextfeld.setBounds(new Rectangle(45, 90, 181, 22));
jTextPanegroeßetextfeld.setText("Bitte Ihre Körpergröße in cm eingeben");
}
return jTextPanegroeßetextfeld;
}
/**
* This method initializes jTextPaneBMITexteingabe
*
* @return javax.swing.JTextPane
*/
private JTextPane getJTextPaneBMITexteingabe() {
if (jTextPaneBMITexteingabe == null) {
jTextPaneBMITexteingabe = new JTextPane();
jTextPaneBMITexteingabe.setBounds(new Rectangle(105, 195, 91, 22));
jTextPaneBMITexteingabe.setText("Ihr BMI beträgt :");
}
return jTextPaneBMITexteingabe;
}
/**
* This method initializes gewicht
*
* @return javax.swing.JTextField
*/
private JTextField getGewicht() {
if (gewicht == null) {
gewicht = new JTextField();
gewicht.setBounds(new Rectangle(286, 51, 93, 20));
}
return gewicht;
}
/**
* This method initializes groeße
*
* @return javax.swing.JTextField
*/
private JTextField getGroeße() {
if (groeße == null) {
groeße = new JTextField();
groeße.setBounds(new Rectangle(283, 90, 95, 20));
}
return groeße;
}
/**
* This method initializes bmi
*
* @return javax.swing.JTextField
*/
private JTextField getBmi() {
if (bmi == null) {
bmi = new JTextField();
bmi.setBounds(new Rectangle(293, 200, 78, 20));
}
return bmi;
}
}
Meine Frage, ist nun da ich 2 Textfelder gemacht hab die auch von String zu double umgewandelt hab, kann ich den BMI im Fenster direkt anzeigen lassen.Wie krieg ich den berechneten Wert in das Textfeld bmi. Also nachdem ich den Startbotton in eclipse gedrückt habe.
Würde mich sehr sehr bedanken für die passende Antwort
Grüße Timo
Also wir sollen von der Schule aus einen BMI-Rechner programmieren.
Ich hau euch mal den Quelltext hierein, kann es nicht so gut erklären. :)
package paket_bmi;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextField;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JEditorPane;
import javax.swing.JTextPane;
public class Hauptfenster extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButtonberechnen = null;
private JButton jButtonreset = null;
private JTextPane jTextPanegewichttextfeld = null;
private JTextPane jTextPanegroeßetextfeld = null;
private JTextPane jTextPaneBMITexteingabe = null;
private JTextField gewicht = null;
private JTextField groeße = null;
private JTextField bmi = null;
public Hauptfenster() {
super();
initialize();
}
private void initialize() {
this.setSize(458, 267);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButtonberechnen(), null);
jContentPane.add(getJButtonreset(), null);
jContentPane.add(getJTextPanegewichttextfeld(), null);
jContentPane.add(getJTextPanegroeßetextfeld(), null);
jContentPane.add(getJTextPaneBMITexteingabe(), null);
jContentPane.add(getGewicht(), null);
jContentPane.add(getGroeße(), null);
jContentPane.add(getBmi(), null);
}
return jContentPane;
}
/**
* This method initializes jButtonberechnen
*
* @return javax.swing.JButton
*/
private JButton getJButtonberechnen() {
if (jButtonberechnen == null) {
jButtonberechnen = new JButton();
jButtonberechnen.setBounds(new Rectangle(45, 135, 155, 44));
jButtonberechnen.setText("BMI Berechnen");
jButtonberechnen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
double masse = Double.parseDouble(gewicht.getText());
double groesse = Double.parseDouble(groeße.getText());
double bmi = masse / (groesse* groesse);
}
});
}
return jButtonberechnen;
}
private JButton getJButtonreset() {
if (jButtonreset == null) {
jButtonreset = new JButton();
jButtonreset.setBounds(new Rectangle(240, 132, 171, 46));
jButtonreset.setText("Daten Zurücksetzen");
jButtonreset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
}
});
}
return jButtonreset;
}
/**
* This method initializes jTextPanegewichttextfeld
*
* @return javax.swing.JTextPane
*/
private JTextPane getJTextPanegewichttextfeld() {
if (jTextPanegewichttextfeld == null) {
jTextPanegewichttextfeld = new JTextPane();
jTextPanegewichttextfeld.setBounds(new Rectangle(45, 48, 181, 22));
jTextPanegewichttextfeld.setText("Bitte Gewicht eingeben:");
}
return jTextPanegewichttextfeld;
}
/**
* This method initializes jTextPanegroeßetextfeld
*
* @return javax.swing.JTextPane
*/
private JTextPane getJTextPanegroeßetextfeld() {
if (jTextPanegroeßetextfeld == null) {
jTextPanegroeßetextfeld = new JTextPane();
jTextPanegroeßetextfeld.setBounds(new Rectangle(45, 90, 181, 22));
jTextPanegroeßetextfeld.setText("Bitte Ihre Körpergröße in cm eingeben");
}
return jTextPanegroeßetextfeld;
}
/**
* This method initializes jTextPaneBMITexteingabe
*
* @return javax.swing.JTextPane
*/
private JTextPane getJTextPaneBMITexteingabe() {
if (jTextPaneBMITexteingabe == null) {
jTextPaneBMITexteingabe = new JTextPane();
jTextPaneBMITexteingabe.setBounds(new Rectangle(105, 195, 91, 22));
jTextPaneBMITexteingabe.setText("Ihr BMI beträgt :");
}
return jTextPaneBMITexteingabe;
}
/**
* This method initializes gewicht
*
* @return javax.swing.JTextField
*/
private JTextField getGewicht() {
if (gewicht == null) {
gewicht = new JTextField();
gewicht.setBounds(new Rectangle(286, 51, 93, 20));
}
return gewicht;
}
/**
* This method initializes groeße
*
* @return javax.swing.JTextField
*/
private JTextField getGroeße() {
if (groeße == null) {
groeße = new JTextField();
groeße.setBounds(new Rectangle(283, 90, 95, 20));
}
return groeße;
}
/**
* This method initializes bmi
*
* @return javax.swing.JTextField
*/
private JTextField getBmi() {
if (bmi == null) {
bmi = new JTextField();
bmi.setBounds(new Rectangle(293, 200, 78, 20));
}
return bmi;
}
}
Meine Frage, ist nun da ich 2 Textfelder gemacht hab die auch von String zu double umgewandelt hab, kann ich den BMI im Fenster direkt anzeigen lassen.Wie krieg ich den berechneten Wert in das Textfeld bmi. Also nachdem ich den Startbotton in eclipse gedrückt habe.
Würde mich sehr sehr bedanken für die passende Antwort
Grüße Timo
BMI Rechner mit eclipse Visual Editor (Seperates Fenster)
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire