G
Guest
Gast
Ich mal wieder! ^^
So hier mein Gesuch:
In meiner Klasse Kugel wird ein Wert in das Textfeld geschrieben und mit dem Button "Berechnen" soll dieser Wert an einer Variable übergeben. Desweiteren soll sich eine neue Klasse Kugelbe auftun, wo mit diesen Wert gerechnet und das Ergebnis ausgegeben wird.
Klasse Kugel:
Hab schon viel probiert und gesucht und komme auf keine Lösung!
Wer kann helfen? Danke im vorraus!
So hier mein Gesuch:
In meiner Klasse Kugel wird ein Wert in das Textfeld geschrieben und mit dem Button "Berechnen" soll dieser Wert an einer Variable übergeben. Desweiteren soll sich eine neue Klasse Kugelbe auftun, wo mit diesen Wert gerechnet und das Ergebnis ausgegeben wird.
Klasse Kugel:
Code:
public class Kugel extends JFrame implements ActionListener
{
double r;
public Kugel ()
{
// Fenstereigenschaften
super ("Kugel");
setSize (800, 400);
setLayout (new GridLayout (4, 1));
// Panels
JPanel titel = new JPanel();
JPanel durchmesser = new JPanel();
JPanel berechnen = new JPanel();
JPanel button = new JPanel();
// Panelhintergrund
titel.setBackground (Color.yellow);
durchmesser.setBackground (Color.cyan);
berechnen.setBackground (Color.cyan);
button.setBackground (Color.red);
// Labels
JLabel titela = new JLabel ("Stereometrie");
JLabel durchmessera = new JLabel ("Durchmesser d:");
// Labeleigenschaften
titela.setFont(new Font("SansSerif", Font.PLAIN,40));
durchmessera.setFont (new Font("SansSerif", Font.PLAIN,20));
// Buttons
JButton zurueck = new JButton ("Zurück");
JButton beenden = new JButton ("Programm beenden");
JButton berechnena = new JButton ("Berechnen");
// Textfeld
JFormattedTextField tf = new JFormattedTextField (new DecimalFormat("#.##"));
tf.setColumns(20);
// Belegung der Panels
titel.add (titela);
durchmesser.add (durchmessera);
durchmesser.add (tf);
berechnen.add (berechnena);
button.add (zurueck);
button.add (beenden);
// Einfügen der Panels
add (titel);
add (durchmesser);
add (berechnen);
add (button);
// Sichtbarkeit des Fensters
setVisible (true);
// Einbinden der Buttons in den ActionListener
zurueck.addActionListener (this);
beenden.addActionListener (this);
berechnena.addActionListener (this);
tf.addActionListener (this);
}
public void actionPerformed(ActionEvent a)
{
if (a.getActionCommand().equals("Zurück"))
{
Rund b = new Rund();
setVisible (false);
}
if (a.getActionCommand().equals("Programm beenden"))
{
System.exit(0);
}
System.out.println ( ((JFormattedTextField)a.getSource()).getText() );
}
}
Hab schon viel probiert und gesucht und komme auf keine Lösung!
Wer kann helfen? Danke im vorraus!