M
Markuz
Gast
Hallo,
ich üb gerade ein bisschen in JAVA GUI. Aber irgendwie will das hier nicht funktionieren.
Hat jemand von Ihnen einen Tipp?
Danke im Voraus
ich üb gerade ein bisschen in JAVA GUI. Aber irgendwie will das hier nicht funktionieren.
Hat jemand von Ihnen einen Tipp?
Danke im Voraus
Java:
import java.awt. *;
import java.awt.event. *;
class PlusMinus
{
//Elemente der GUI Copyright by Markus Daake
private Frame f;
private Label lTextl, lText2, lAus;
private Textfield tfEinl, tfEin2;
private CheckboxGroup operator;
private Checkbox cPlus;
private Checkbox cMinus;
private Button b;
//Erzeugen der Elemente Copyright by Markus Daake
public PlusMinus()
{
f = new Frame();
lTextl = new Label ("Zahll");
lText2 = new Label ("Zahl2");
lAus = new Label();
tfEinl = new Textfield();
tfEin2 = new Textfield();
operator = new CheckboxGroup();
cPlus = new Checkbox ("Plus", operator, true);
cMinus = new Checknox ("Minus", operator, false);
b = new Button ("Berechnung");
}
//Festlegen der Eigenschaften Copyright by Markus Daake
public void frameFestlegen()
{
// Fenstereigenschaften festlegen Copyright by Markus Daake
f.setTitle ("PlusMinus");
f.setSize = (300, 200);
f.add WindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{System.exit(0)};
}
);
/*Elemente anordnen mit GridLayout*/
f.setLayout(new GridLayout(4,2));
f.add(lTextl); f.add(lText2);
f.add(tfEinl);f.add(tfEin2);
f.add(cPlus); f.add(cMinus);
f.add(b); f.add (lAus);
//Farbe von Ausgabe
lAus.setBackground(Color.yellow);
//Funktion Berechnen
b.addActionListener(new ActionListener()
{
public void actionPerformed(Actioen Event e)
{
/*Auslesen der Textfeldinhalte*/
double zahl1 = Double.valueOf (tfEinl.getText()).doubleValue();
double zahl2 = Double.valueOf (tfEin2.getText()).doubleValue();
double ergebnis = 0;
//Operator
if (cPlus.getStats()==true)
{ergebnis = zahll + zahl2;}
if (cMinus.getState()==true)
{ergebnis = zahll - zahl2;}
//Umwandlung Double - String
String ausgabe = String.valueOf(ergebnis);
//Ergebniswert in Label
lAus.setText(ausgabe);
}
} );
f.setVisible(true);
}
public static void main(String[] args)
{
PlusMinus fenster = new PlusMinus();
fenster.frameFestlegen();
}
}