Hi,
ich habe mal eine Frage. Ich möchte in mein Fenster noch das aktuelle Datum ausgeben. Ich weiß nur nicht wie. ! Also die Ausgabe habe ich in der Main Methode schon erstellt. Allerdings möchte ich jetzt ein viertes Panel ganz oben in mein Fenster einfügen, nur wiemache ich das? Ich habe ja schon North,Center,East vergeben. Das Datum soll jetzt quasi über North.
Ich bekomme es auch nicht hin, dass das Datum dann in dem Label angezeigt wird. Habe es schon ähnlich versucht wie mit der Methode datenAusgeben.setText(..) aber irgendwie geht das nicht.
Hoffe ihr könnt mir helfen. HIer der Code
Danke für eure Hilfe!
ich habe mal eine Frage. Ich möchte in mein Fenster noch das aktuelle Datum ausgeben. Ich weiß nur nicht wie. ! Also die Ausgabe habe ich in der Main Methode schon erstellt. Allerdings möchte ich jetzt ein viertes Panel ganz oben in mein Fenster einfügen, nur wiemache ich das? Ich habe ja schon North,Center,East vergeben. Das Datum soll jetzt quasi über North.
Ich bekomme es auch nicht hin, dass das Datum dann in dem Label angezeigt wird. Habe es schon ähnlich versucht wie mit der Methode datenAusgeben.setText(..) aber irgendwie geht das nicht.
Hoffe ihr könnt mir helfen. HIer der Code
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
final public class CBMI extends JFrame
{
//Behandlung für das Frame WindowLauscher
final class CBMIRechner extends WindowAdapter
{
final public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
//Behandlung für Button BMI Rechnen
final class CRechnen implements ActionListener
{
final public void actionPerformed(ActionEvent e)
{
float gewicht = Float.parseFloat(ge.getText());
float groese = Float.parseFloat(gr.getText());
double ergebnis;
ergebnis = gewicht / Math.pow((groese),2);
//Bedingungen für Ergebniss
if(ergebnis <= 19)
{
datenAusgabe.setText("Ihr BMI beträgt " + (byte) ergebnis + "!" + " Das heißt, dass Sie Untergewicht haben");
}
else
{
datenAusgabe.setText("Ihr BMI beträgt " + (byte) ergebnis + "!" + " Das heißt, dass Sie Normalgewicht haben");
}
if(ergebnis >= 26)
{
datenAusgabe.setText("Ihr BMI beträgt " + (byte) ergebnis + "!" + " Das heißt, dass Sie Übergewicht haben");
}
if(ergebnis >= 30)
{
datenAusgabe.setText("Ihr BMI beträgt " + (byte) ergebnis + "!" + " Das heißt, dass Sie fettsüchtig sind");
}
}
}
//Behandlung der Schalter Exit
final class CProgrambeenden implements ActionListener
{
final public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
//Behandlung der Schalter Tabelle
final class CTabelleOpen implements ActionListener
{
final public void actionPerformed(ActionEvent e)
{
CTabelle Fenster2 = new CTabelle("BMI Tabelle");
Fenster2.pack();
Fenster2.setSize(360,225);
Fenster2.show();
Fenster2.setLocation(150,125);
}
}
//Behandlung der Schalter Gewicht/Puls
final class CGewichtOpen implements ActionListener
{
final public void actionPerformed(ActionEvent e)
{
CPuls Fenster3 = new CPuls("Gewicht und Puls");
Fenster3.pack();
Fenster3.setSize(320,280);
Fenster3.show();
Fenster3.setLocation(400,500);
}
}
//Kontruktor legt Schalter und Label an
CBMI(String titel)
{
super(titel); //Fenstertitel
//layout des Fensters
getContentPane().setLayout(new BorderLayout());
//Panel für Eingabe erzeugen
JPanel eingabe = new JPanel();
JLabel datengr = new JLabel("Größe in m: ");
ge = new JTextField(4);
JLabel datenge = new JLabel("Gewicht in Kg: ");
gr = new JTextField(4);
JButton berechnen = new JButton ("Berechnen");
eingabe.add(datengr);
eingabe.add(gr);
eingabe.add(datenge);
eingabe.add(ge);
eingabe.add(berechnen);
datengr.setForeground(Color.blue);
datenge.setForeground(Color.blue);
berechnen.setForeground(Color.blue);
berechnen.setBackground(Color.white);
berechnen.setPreferredSize(new Dimension(98,20));
//Neues Panel für AusgabeFeld erzeugen
JPanel ausgabe = new JPanel();
datenAusgabe = new JLabel ("Hier erscheint Ihr Ergebnis");
ausgabe.add(datenAusgabe);
datenAusgabe.setForeground(Color.black);
//Panel für Buttons erzeugen
JPanel button = new JPanel();
JButton exit = new JButton ("Beenden");
JButton tabelle = new JButton ("Optimaler BMI");
JButton gekö = new JButton ("Gewicht/Puls");
button.add(tabelle);
button.add(gekö);
button.add(exit);
tabelle.setForeground(Color.orange);
exit.setForeground(Color.orange);
gekö.setForeground(Color.orange);
tabelle.setBackground(Color.white);
exit.setBackground(Color.white);
gekö.setBackground(Color.white);
gekö.setPreferredSize(new Dimension(115,20));
tabelle.setPreferredSize(new Dimension(115,20));
exit.setPreferredSize(new Dimension(115,20));
//Panels zum Fenster zufügen
getContentPane().add(eingabe,"North");
getContentPane().add(ausgabe,"Center");
getContentPane().add(button,"South");
//Frame bei Listener anmelden
addWindowListener(new CBMIRechner());
//Listener für Schalter regisrieren
berechnen.addActionListener(new CRechnen());
exit.addActionListener(new CProgrambeenden());
tabelle.addActionListener(new CTabelleOpen());
gekö.addActionListener(new CGewichtOpen());
}
private JLabel datenAusgabe;
private JPanel eingabe = null;
private JTextField ge = null;
private JTextField gr = null;
private JButton berechnen = null;
private JPanel ausgabe = null;
private JPanel button = null;
private JButton exit = null;
//Hauptklasse des Programms
public static void main(String[] args)
{
//Instanz von Fensterklasse anlegen
CBMI Fenster = new CBMI("BMI Berechnen");
Fenster.pack();
Fenster.setSize(400,130);
Fenster.show();
Fenster.setLocation(400,400);
Date heute = new Date();
DateFormat formatiere = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.GERMANY);
String datumDeutsch = formatiere.format(heute);
}
}
Danke für eure Hilfe!