Hallo
Folgendes Problem:
Ich muss ein Programm schreiben, welches das Heron-Verfahren visualisiert.
Dazu habe ich schon das Layout mit den Buttons und den Eingabefeldern fertig:
Was ich jetzt noch brauche:
Wie kann ich machen, dass das Programm ein Viereck mit den Eingegeben Maßen zeichnet sobald ich auf den Button klicke? (in das "veck"-Panel)
Die Maße müssen sein:
Breite: Wert von "tf_nah"
Höhe: Wert von "tf_zahl"/"tf_nah"
Was ich weiß, ist, dass ich ein Rechteck mit
zeichnen kann. Ich weiß aber nicht wie ich dort über das TextField die Daten einlesen kann.
Ich weiß, dass das über den ActionListener geht, allerdings nicht wie
(bis auf das " *element*.addActionListener(*name des A.L.*); " bei den Button und den TextFields).
Ich hoffe ihr versteht was ich brauche und könnt mir helfen .
Folgendes Problem:
Ich muss ein Programm schreiben, welches das Heron-Verfahren visualisiert.
Dazu habe ich schon das Layout mit den Buttons und den Eingabefeldern fertig:
Java:
/******************************************************************************
* Ein Programm zur Visualisierung des Heron-Verfahrens
* @author: Christian Pankraz
*****************************************************************************/
import java.awt.*;
import javax.swing.*;
public class Heron1 extends JFrame{
JPanel radi, naeher, veck; //Die 3 Panels
JLabel lab_zahl, lab_nah; //Die Informationen zu den Feldern
JTextField tf_zahl, tf_nah; // Die 2 Eingabefelder
JButton bu_next; //Der "Naechster Schritt"-Button
public Heron1() { // Hier wird das Layout des Programms entworfen
super();
this.setTitle("Das Heron-Verfahren");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
baue_gui();
} // Ende Konstruktor
void baue_gui(){
radi=new JPanel(); //Hier kann der Radikant ausgewählt werden
lab_zahl=new JLabel("Gib die zu bearbeitende Zahl ein:");
tf_zahl=new JTextField("",4);
radi.add(lab_zahl);
radi.add(tf_zahl); //Die Elemente werden zum Panel hinzugefügt
naeher=new JPanel(); //Hier kann der 1.Neaherungswert eingegeben werden
lab_nah=new JLabel("Gib einen 1. Näherungswert an:");
tf_nah=new JTextField("",5);
bu_next=new JButton("Weiter");
veck=new JPanel();
veck.setPreferredSize(new Dimension(580,580));
veck.setBorder(BorderFactory.createLineBorder(Color.BLACK, 3));
naeher.add(lab_nah);
naeher.add(tf_nah);
naeher.add(bu_next); //Die Elemnte werden zum Panel hinzugefügt
this.setPreferredSize(new Dimension(600,665));
this.setLayout(new FlowLayout());
this.add(radi);
this.add(naeher);
this.add(veck);
this.pack();
this.setVisible(true);
}
public static void main (String [] args) {
Heron1 Heron = new Heron1();
}
}
Was ich jetzt noch brauche:
Wie kann ich machen, dass das Programm ein Viereck mit den Eingegeben Maßen zeichnet sobald ich auf den Button klicke? (in das "veck"-Panel)
Die Maße müssen sein:
Breite: Wert von "tf_nah"
Höhe: Wert von "tf_zahl"/"tf_nah"
Was ich weiß, ist, dass ich ein Rechteck mit
Java:
g.drawRect(x, y, Breite, Höhe);
zeichnen kann. Ich weiß aber nicht wie ich dort über das TextField die Daten einlesen kann.
Ich weiß, dass das über den ActionListener geht, allerdings nicht wie
(bis auf das " *element*.addActionListener(*name des A.L.*); " bei den Button und den TextFields).
Ich hoffe ihr versteht was ich brauche und könnt mir helfen .