Am einfachsten ist es, wenn du die Komponenten, die du brauchst (in deinem Fall nur ein Paar Labels und TextFields) einfach mit der drag&drop-Funktion des JavaEditors einfügen würdest. Klick auf AWT und dann auf das Objekt, das du auf dein Panel haben willst. Das kannst du dann beliebig in der Größe verändern positionieren. Der Code wird dabei automatisch generiert.
Ach ja, da du jetzt keine Konsole mehr benutzt, wird das auch mit deiner Klasse Kdb nichts mehr - sorry. Statt dessen benutzt du TextFields zur Eingabe deiner Startwerte und einen Button zum berechnen.
Sollte dann in etwa so aussehen:
http://s3.directupload.net/images/101001/xq5htde3.png
In die automatisch generierte Methode button1_ActionPerformed(ActionEvent evt) schreibst du rein, was nach Drücken des Buttons geschehen soll, also die Berechnung. Am Ende sollte alles in etwa so aussehen:
import java.awt.\*;
import java.awt.event.\*;
public class Spritverbrauch extends Frame {
// Anfang Attribute
static double zahl1;
static double zahl2;
static double ergebnis;
private Label label1 = new Label();
private Label label2 = new Label();
private Label label3 = new Label();
private Button button1 = new Button();
private TextField textField1 = new TextField();
private TextField textField2 = new TextField();
private TextField textField3 = new TextField();
// Ende Attribute
public Spritverbrauch(String title) {
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { dispose(); }
});
int frameWidth = 274;
int frameHeight = 153;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Panel cp = new Panel(null);
add(cp);
// Anfang Komponenten
label1.setBounds(8, 8, 90, 16);
label1.setText("Gefahrene km: ");
label1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label1);
label2.setBounds(8, 32, 107, 16);
label2.setText("Verbrauchte Liter: ");
label2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label2);
label3.setBounds(8, 88, 91, 16);
label3.setText("Benötigte Liter: ");
label3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(label3);
button1.setBounds(64, 56, 107, 25);
button1.setLabel("Berechnen");
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button1\_ActionPerformed(evt);
}
});
cp.add(button1);
textField1.setBounds(128, 8, 121, 24);
textField1.setText("Kilometer");
cp.add(textField1);
textField2.setBounds(128, 32, 121, 24);
textField2.setText("Liter");
cp.add(textField2);
textField3.setBounds(128, 88, 121, 24);
textField3.setText("Ergebnis");
cp.add(textField3);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Methoden
public void button1\_ActionPerformed(ActionEvent evt) {
zahl1 = Integer.parseInt(textField1.getText());
zahl2 = Integer.parseInt(textField2.getText());
ergebnis = zahl1\*100/zahl2;
textField3.setText(""+ergebnis);
}
// Ende Methoden
public static void main(String[] args) {
new Spritverbrauch("Spritverbrauch");
}
}
Grüße, Keks