Rahmen Zeichnen ?

Status
Nicht offen für weitere Antworten.

kaper28

Bekanntes Mitglied
Hallo Freunde ,

Ich habe als eine kleine übung , eine kleine Applikation geschrieben, die mir mein Benzinverbruch rechnet.Nur möchte ich den Design ändern, und zwar :

---- Ihre Angaben------------------------ Ein Rahnem zeichen

Gefahrene Strecke :
Getankte Menge :

----------------------------------------- Rahmen endet hier

Berechne Button

-----Ergebnis der Berechnung------------ Ein Rahmen zeichnen


Verbrauch in 100 KM :

----------------------------------------- Rahmen endet hier


Wie kann ich das machnen ? Hier ist mein Code :

[Java]

import java.awt.*;
import java.awt.event.*;

// Benzin Rechner Version 1.0
public class RechnerKlasse extends Frame {

Label liter_label, verb100_label, ver1_label, titel_label, kmstand;
TextField liter_field, verb100_field, verb1_field, km_stand;
Button berechne, ende;

class FensterSchließen extends WindowAdapter {

public void WindowClosing(WindowEvent e) {
System.exit(0);
}
}

class Berechnen implements ActionListener {

public void actionPerformed(ActionEvent e) {
String titel;
String tmp_liter, tmp_kmstand;
double liter, verbrauch, verbrauch1, km;
double km1 = 100;
titel = e.getActionCommand();

if (titel.equals(" Ende ")) {
System.exit(0);
}

if (titel.equals(" Berechnen ")) {

tmp_liter = liter_field.getText();
liter = Double.parseDouble(tmp_liter);

tmp_kmstand = km_stand.getText();
km = Double.parseDouble(tmp_kmstand);

verbrauch = (liter * km1) / km;
verbrauch1 = verbrauch / 100;

verb100_field.setText("" + verbrauch);
verb1_field.setText("" + verbrauch1);
}
}
}

RechnerKlasse(String titel) {
super(titel);

kmstand = new Label(" Gefahrene Strecke :");
verb100_label = new Label(" Verbrauch in 100 KM :");
ver1_label = new Label(" Verbrauch in 1 KM :");
liter_label = new Label("Getankte Menge : ");

km_stand = new TextField();
verb100_field = new TextField();
verb1_field = new TextField();
liter_field = new TextField();

berechne = new Button(" Berechnen ");

ende = new Button(" Ende ");

setLayout(null);

kmstand.setBounds(28, 40, 130, 50);
liter_label.setBounds(30, 70, 130, 50);
berechne.setBounds(180, 120, 100, 23);


verb100_label.setBounds(30, 150, 130, 50);
//ver1_label.setBounds(30, 130, 130, 50);

liter_field.setBounds(180, 85, 100, 17);
km_stand.setBounds(180, 60, 100, 17);
verb100_field.setBounds(180, 166, 100, 17);
//verb1_field.setBounds(180, 146, 100, 17);



ende.setBounds(110, 250, 100, 30);

add(liter_label);
add(verb100_label);
add(ver1_label);
add(liter_field);
add(verb100_field);
add(verb1_field);
add(berechne);
add(ende);
add(kmstand);
add(km_stand);

addWindowListener(new FensterSchließen ());
ende.addActionListener(new Berechnen());
berechne.addActionListener(new Berechnen());
}

}
[/code]

Hier die Main-Klasse:

[Java]

public class MainKlasse {
public static void main(String[] args) {

RechnerKlasse fenster= new RechnerKlasse("Benzin Verbrauch Online Rechner");


fenster.setSize(320,310);
fenster.setVisible(true);






}


}

[/code]
 
Auf eine JComponent kannst du einen Rahmen mit der Methode setBorder zeichnen. (Swing Komponenten sind ja eigentlich alle von JComponent abgeleitet. Deswegen steht dir natürlich die Methode auf für JPanels, JButtons usw. zur Verfügung).

Findest du alles hier: API 4tw ;-)

*Edit:
So würde ich es machen:
Ich würde überall wo du einen Rahmen haben möchtest einen JPanel machen, die entsprechenden Swing-Komponenten hinzufügen und mit setBorder den Rahmen setzen.
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben