Also es dreht sich mal wieder um mein heiß geliebtes Auto XD
^^
Also ich habe jetzt meine Auto-klasse so umgeschrieben:
jetzt habe ich ein neues fenster mitdem ich die größe setzen will...
aber er führ die setmethoden nicht aus... warum nicht? oO
und wie bekommen ich das fenster wieder geschlossen wenn ich auf den OK butten klicken... ich kriegs nur hin das er das ganze Pro closed...
THX 4 help[/code]
^^
Also ich habe jetzt meine Auto-klasse so umgeschrieben:
Code:
package OOP.Auto3;
public class Auto {
private double geschwindigkeit, maxgeschwindigkeit,
maxgeschwindigkeitruekwaerts, nullaufhundert, reifengroese,
schaden, verbrauch, laenge, breite, laderaum, gewicht, batterie;
private int richtung, ps, sitzanzahl, airbaganzahl, sek = 0;
private boolean blinkerlinks, blinkerrechts, licht, hupe, abs, esp, airbag,
scheibenwischervorne, scheibenwischerhinten, motoran;
private String marke, typ, farbe;
Fenster fenster;
// Motor starten/ausschalten
void motorAnAus() {
if (batterie != 0) {
motoran = true;
System.out.println("Motor an!");
} else
System.out.println("Motor aus!");
}
void beschleunigen(Fenster fenster) {
if (motoran) {
if (geschwindigkeit <= maxgeschwindigkeit) {
double a = 100 / nullaufhundert;
sek++;
System.out.println("Sekunden: " + sek);
if (geschwindigkeit == 0)
geschwindigkeit = a;
else {
geschwindigkeit = a * sek;
}
} else {
geschwindigkeit = (int) maxgeschwindigkeit;
sek--;
}
fenster.geschw.setText(String.valueOf((int) geschwindigkeit)
+ " Km/h");
System.out.println(geschwindigkeit);
}
}
void bremsen(Fenster fenster) {
this.fenster = fenster;
if (sek >= 1)
sek--;
System.out.println("Sekunden: " + sek);
if (geschwindigkeit >= 0) {
geschwindigkeit = geschwindigkeit - 10;
if (geschwindigkeit < 0)
geschwindigkeit = 0;
} else {
}
fenster.geschw
.setText(String.valueOf((int) geschwindigkeit) + " Km/h ");
System.out.println(geschwindigkeit);
}
// Iddee des Lenkens: Das Auto ist in 360° drehbar. Also muss man nur die
// Gradzahlen demendsprechend hoch oder runter setzen
void lenkenrechts(Fenster fenster) {
this.fenster = fenster;
if (richtung == 360)
richtung = 0;
richtung++;
fenster.richtung.setText(String.valueOf(this.richtung) + " ° ");
}
void lenkenlinks(Fenster fenster) {
this.fenster = fenster;
if (richtung == 0)
richtung = 360;
richtung--;
fenster.richtung.setText(String.valueOf(this.richtung) + " °");
}
// Anderen Funktionen am Auto, die nur ein- oder ausgeschaltet sein können
// wie Blinker Hupe usw.
void LichtEinschlatenAusschalten() {
licht = !licht;
System.out.println("Licht: " + licht);
}
void BlinkerLinks() {
blinkerlinks = !blinkerlinks;
System.out.println("Blinker Links: " + blinkerlinks);
}
void BlinkerRechts() {
blinkerrechts = !blinkerrechts;
System.out.println("Blinker Rechts: " + blinkerrechts);
}
void Hupen() {
hupe = !hupe;
System.out.println("Hupe: " + hupe);
}
void ScheibenwischerVorne() {
scheibenwischervorne = !scheibenwischervorne;
}
void ScheibenwischerHinten() {
scheibenwischerhinten = !scheibenwischerhinten;
}
void setBreite(double breite) {
this.breite = breite;
}
void setLaenge(double laenge) {
this.laenge = laenge;
}
void setBreite(String breite) {
this.breite = Double.parseDouble(breite);
}
void setLaenge(String laenge) {
this.laenge = Double.parseDouble(laenge);
}
void setMarke(String marke) {
this.marke = marke;
}
void setTyp(String typ) {
this.typ = typ;
}
void setFarbe(String farbe) {
this.farbe = farbe;
}
void setGeschwindigkeit(double geschwindigkeit) {
this.geschwindigkeit = geschwindigkeit;
}
void setPs(int ps) {
this.ps = ps;
}
void setRichtung(int richtung) {
this.richtung = richtung;
}
void setSchade(double schaden) {
this.schaden = schaden;
}
void setSitzAnzahl(int sitzanzahl) {
this.sitzanzahl = sitzanzahl;
}
void setVerbrauch(double verbrauch) {
this.verbrauch = verbrauch;
}
void setMaximalGeschwindigkeit(int maxgeschwindigkeit) {
this.maxgeschwindigkeit = maxgeschwindigkeit;
}
void setNullAufHundert(double nullaufhundert) {
this.nullaufhundert = nullaufhundert;
}
void setBatterie(double Batterie) {
this.batterie = Batterie;
}
void setMotor(boolean motor) {
this.motoran = motor;
}
double getGeschwindigkeit() {
return this.geschwindigkeit;
}
int getRichtung() {
return this.richtung;
}
}
jetzt habe ich ein neues fenster mitdem ich die größe setzen will...
Code:
package OOP.Auto3;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class FensterGrose extends JFrame {
Auto auto;
JLabel lBreite;
JLabel lLaenge;
JTextField breite;
JTextField laenge;
String SBreite;
String SLaenge;
JButton ok;
JButton abbruch;
public FensterGrose() {
lBreite = new JLabel("Breite: ");
lLaenge = new JLabel("Länge: ");
breite = new JTextField();
laenge = new JTextField();
ok = new JButton("OK");
abbruch = new JButton("Stop");
ok.addActionListener(new knopf());
abbruch.addActionListener(new knopf());
this.setTitle("Größe");
this.setSize(100, 100);
this.setLayout(new GridLayout(3, 2));
// Die Mitte vom Bildschirm berechnen und dort das Fenster anzeigen
// lassen
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((d.width - getSize().width) / 2,
(d.height - getSize().height) / 2);
this.setVisible(true);
this.add(lBreite);
this.add(breite);
this.add(lLaenge);
this.add(laenge);
this.add(ok);
this.add(abbruch);
}
public class knopf implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand() == ok.getText()) {
SBreite = String.valueOf(breite.getText());
SLaenge = String.valueOf(laenge.getText());
auto.setBreite(SBreite);
auto.setLaenge(SLaenge);
}
if (e.getActionCommand() == abbruch.getText()) {
// TODO Fenster schließen
}
}
}
}
aber er führ die setmethoden nicht aus... warum nicht? oO
und wie bekommen ich das fenster wieder geschlossen wenn ich auf den OK butten klicken... ich kriegs nur hin das er das ganze Pro closed...
THX 4 help[/code]