Molare Masse mit Java bestimmen
mit Menüsteuerung:
import java.awt.*;
import java.awt.event.*;
class MenuBsp
{
Frame fenster;
Label ltext;
TextField tfmolareMasse;
TextField tfStoffmenge;
// Menue
MenuBar leiste;
Menu menü;
MenuItem eintrag1;
MenuItem eintrag2;
Menu menü2;
MenuItem eintrag3;
double masse;
public MenueBsp()
{
fenster = new Frame();
ltext1 = new Label("molare Masse g/mol: ");
ltext2 = new Label("Stoffmenge / mmol: ");
tfmolareMasse=new TextField(); tfStoffmenge= new TextField();
ltext3 = new Label("Masse /mg");
lmasse = new Label();
// Menü
leiste = new MenuBar();
menü=new Menu("Datei");
eintrag1=new MenuItem("Neu");
eintrag2=new MenuItem("Beenden");
menü2=new Menu("Berechnen");
eintrag3=new MenuItem("Molberechnung");
}
public void frameFestlegen()
{
fenster.setTitle("Berechnungen");
fenster.setSize(250,150);
fenster.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ System.exit(0);}
});
fenster.setLayout(new GridLayout(3,2));
fenster.add(ltext1); fenster.add(ltext2);
fenster.add(tfmolareMasse); fenster.add(tfStoffmenge);
fenster.add(ltext);fenster.add(lmasse);
menü.add(eintrag1);
menü.addSeparator();
menü.add(eintrag2);
leiste.add(menü);
menü2.add(eintrag3);
leiste.add(menü2);
fenster.setMenuBar(leiste);
// Funktion Menüeintrag "Neu" --> Löschen des Textfeldes
eintrag1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
tfmolareMasse.setText("");
tfStoffmenge.setText("");
tfmolareMasse.requestFocus();
}
});
eintrag2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
eintrag3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
// Umwandlung in double und Berechnung
double mm=Double.valueOf(tfmolareMasse.getText()).doubleValue();
double n=Double.valueOf(tfStoffmenge.getText()).doubleValue();
double m=0;
m=mm*n;
// Umwandlung in string
String ausgabe= String.valueOf(n);
// Ergebnis im Label ausgeben
lmasse.setText(ausgabe);
}
});
fenster.setVisible(true);
}
public static void main (String[] args)
{
MenueBsp fenster=new MenueBsp();
fenster.frameFestlegen();
}
}