Zum Forum springen
Benachrichtigungen
Alles löschen

[Geschlossen] java editor -.-

12 Beiträge
4 Benutzer
0 Reactions
929 Ansichten

hey leute,

ich muss sone aufgabe mit dem java editor machen.

Warteschlange1 WS = new Warteschlange1();

public void autoEinfuegenBt_ActionPerformed(ActionEvent evt) {
Auto auto = new Auto(kennzeichenTF.getText(), markeTF.getText(), waschprogrammTF.getText());
WS.nimmAutoAuf(auto);
warteschlangeTA.setText(WS.zeigeErstesAuto());

}

zeigeErstesAuto in Warteschlange1 sieht so aus:

public String zeigeErstesAuto(){
String n = "";
n=n+autoArray[anzAutos];
return n;
}

nimmAutoAuf in Warteschlange1 sieht so aus:

der compilator findet keinen fehler, wenn ich das JFrame aber abspielen will und den button drücke, passiert nichts -.-
findet einer auf die schnelle den fehler?? wär richtig geil

beste grüße


11 Antworten
BigBiber
Beigetreten: 17.09.2006

Du musst an den Button noch einen Action Listener anhöngen in etwas so:

autoEinfuegenBt.addActionListener(new ActionListener() { 

  public void actionPerformed(ActionEvent evt){ 
      Auto auto = new Auto(kennzeichenTF.getText(), markeTF.getText(), waschprogrammTF.getText()); 
      WS.nimmAutoAuf(auto);  
      warteschlangeTA.setText(WS.zeigeErstesAuto());
   }
}

_Anonymous_ Themenstarter
_Anonymous_

ah hatte ich vergessen zu sagen, den action listener macht der java editor separat schon von alleine sobald man einen button einfügt

autoEinfuegenBt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
autoEinfuegenBt_ActionPerformed(evt);
}
}

trotzdem schonmal vielen dank


BigBiber
Beigetreten: 17.09.2006

Evtl wäre die ganze Klasse hilfreich auch wo der JFrame erzeugt wird.


_Anonymous_ Themenstarter
_Anonymous_

ich war mir fast sicher, dass das problem dort liegt, aber ich kann gerne die ganze klasse posten wenn ihr wollt.. ich makiere mal alles "selbst geschriebene" fett
alles andere hat eigentlich der java editor automatisch gemacht..

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
*
* description
*
* @version 1.0 from 16.03.2011
* @author
*/

public class WaschanlageGUI extends JFrame {
// Anfang Attribute
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
private JLabel jLabel4 = new JLabel();
private JTextField kennzeichenTF = new JTextField();
private JTextField markeTF = new JTextField();
private JTextField waschprogrammTF = new JTextField();
private JTextArea warteschlangeTA = new JTextArea("");
private JLabel jLabel5 = new JLabel();
private JLabel jLabel6 = new JLabel();
private JTextField waschanlageTF = new JTextField();
private JButton autoEinfuegenBt = new JButton();
private JButton waschenBt = new JButton();
private JButton autoVerlassenBt = new JButton();
private JButton erstelleWSBt = new JButton();
// Ende Attribute

public WaschanlageGUI (String title) {
super (title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 631;
int frameHeight = 467;
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);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jLabel1.setBounds(224, 8, 195, 37);
jLabel1.setText("Waschanlage");
jLabel1.setFont(new Font("MS Sans Serif", Font.PLAIN, 27));
cp.add(jLabel1);
jLabel2.setBounds(0, 96, 79, 16);
jLabel2.setText("Kennzeichen:");
jLabel2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel2);
jLabel3.setBounds(0, 128, 41, 16);
jLabel3.setText("Marke:");
jLabel3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel3);
jLabel4.setBounds(0, 160, 104, 16);
jLabel4.setText("Waschprogramm");
jLabel4.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel4);
kennzeichenTF.setBounds(136, 96, 177, 24);
kennzeichenTF.setText("Kennzeichen eingeben");
cp.add(kennzeichenTF);
markeTF.setBounds(136, 128, 177, 24);
markeTF.setText("Marke eingeben");
cp.add(markeTF);
waschprogrammTF.setBounds(136, 160, 177, 24);
waschprogrammTF.setText("Waschprogramm eingeben");
cp.add(waschprogrammTF);
warteschlangeTA.setBounds(368, 112, 241, 225);
warteschlangeTA.setText("\n");
cp.add(warteschlangeTA);
jLabel5.setBounds(368, 88, 141, 16);
jLabel5.setText("Autos in Warteschlange");
jLabel5.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel5);
jLabel6.setBounds(0, 240, 127, 16);
jLabel6.setText("Auto in Waschanlage");
jLabel6.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel6);
waschanlageTF.setBounds(0, 280, 153, 24);
waschanlageTF.setText("");
cp.add(waschanlageTF);
autoEinfuegenBt.setBounds(0, 352, 129, 49);
autoEinfuegenBt.setText("Auto einfügen");
autoEinfuegenBt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
autoEinfuegenBt_ActionPerformed(evt);
}
});
cp.add(autoEinfuegenBt);
waschenBt.setBounds(144, 352, 121, 49);
waschenBt.setText("Auto Waschen");
waschenBt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
waschenBt_ActionPerformed(evt);
}
});
cp.add(waschenBt);
autoVerlassenBt.setBounds(296, 352, 121, 49);
autoVerlassenBt.setText("Auto ausfahren");
autoVerlassenBt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
autoVerlassenBt_ActionPerformed(evt);
}
});
cp.add(autoVerlassenBt);
erstelleWSBt.setBounds(448, 352, 161, 49);
erstelleWSBt.setText("Warteschlange erstellen");
erstelleWSBt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
erstelleWSBt_ActionPerformed(evt);
}
});
cp.add(erstelleWSBt);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
Warteschlange1 WS = new Warteschlange1();
// Anfang Methoden
public void autoEinfuegenBt_ActionPerformed(ActionEvent evt) {
Auto auto = new Auto(kennzeichenTF.getText(), markeTF.getText(), waschprogrammTF.getText());
WS.nimmAutoAuf(auto);
warteschlangeTA.setText(WS.zeigeErstesAuto());

}

public void waschenBt_ActionPerformed(ActionEvent evt) {

}

public void autoVerlassenBt_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}

// Ende Methoden

public static void main(String[] args) {
new WaschanlageGUI("WaschanlageGUI");
}
}


_Anonymous_ Themenstarter
_Anonymous_

verklickt


csTFG
Beigetreten: 29.03.2007

Original von PPlay
ich war mir fast sicher, dass das problem dort liegt, aber ich kann gerne die ganze klasse posten wenn ihr wollt.. ich makiere mal alles "selbst geschriebene" fett
alles andere hat eigentlich der java editor automatisch gemacht..

Tja, mein Editor hat hier eben leider nichts automatisch gemacht, der unvollständige Code wird nichtmal compiliert. Kann dir also nicht weiter helfen.


_Anonymous_ Themenstarter
_Anonymous_

ja klar wird der so nicht compiliert haha da fehlen ja auch noch die anderen dateien zu
wie zb die klasse warteschlange1 oder die Auto klasse.. da hät ich dir aber auch vorher sagen können. Der java editor macht das eben so, dass die verschiedenen klassen als eigene dateien gespeichert werden


BigBiber
Beigetreten: 17.09.2006

Also bei mir gehts habe es nun so:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
*
* description
*
* @version 1.0 from 16.03.2011
* @author
*/

public class WaschanlageGUI extends JFrame {
// Anfang Attribute
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
private JLabel jLabel4 = new JLabel();
private JTextField kennzeichenTF = new JTextField();
private JTextField markeTF = new JTextField();
private JTextField waschprogrammTF = new JTextField();
private JTextArea warteschlangeTA = new JTextArea("");
private JLabel jLabel5 = new JLabel();
private JLabel jLabel6 = new JLabel();
private JTextField waschanlageTF = new JTextField();
private JButton autoEinfuegenBt = new JButton();
private JButton waschenBt = new JButton();
private JButton autoVerlassenBt = new JButton();
private JButton erstelleWSBt = new JButton();
// Ende Attribute

public WaschanlageGUI (String title) {
super (title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 631;
int frameHeight = 467;
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);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jLabel1.setBounds(224, 8, 195, 37);
jLabel1.setText("Waschanlage");
jLabel1.setFont(new Font("MS Sans Serif", Font.PLAIN, 27));
cp.add(jLabel1);
jLabel2.setBounds(0, 96, 79, 16);
jLabel2.setText("Kennzeichen:");
jLabel2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel2);
jLabel3.setBounds(0, 128, 41, 16);
jLabel3.setText("Marke:");
jLabel3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel3);
jLabel4.setBounds(0, 160, 104, 16);
jLabel4.setText("Waschprogramm");
jLabel4.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel4);
kennzeichenTF.setBounds(136, 96, 177, 24);
kennzeichenTF.setText("Kennzeichen eingeben");
cp.add(kennzeichenTF);
markeTF.setBounds(136, 128, 177, 24);
markeTF.setText("Marke eingeben");
cp.add(markeTF);
waschprogrammTF.setBounds(136, 160, 177, 24);
waschprogrammTF.setText("Waschprogramm eingeben");
cp.add(waschprogrammTF);
warteschlangeTA.setBounds(368, 112, 241, 225);
warteschlangeTA.setText("\n");
cp.add(warteschlangeTA);
jLabel5.setBounds(368, 88, 141, 16);
jLabel5.setText("Autos in Warteschlange");
jLabel5.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel5);
jLabel6.setBounds(0, 240, 127, 16);
jLabel6.setText("Auto in Waschanlage");
jLabel6.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel6);
waschanlageTF.setBounds(0, 280, 153, 24);
waschanlageTF.setText("");
cp.add(waschanlageTF);
autoEinfuegenBt.setBounds(0, 352, 129, 49);
autoEinfuegenBt.setText("Auto einfügen");
autoEinfuegenBt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
autoEinfuegenBt_ActionPerformed(evt);
}
});
cp.add(autoEinfuegenBt);
waschenBt.setBounds(144, 352, 121, 49);
waschenBt.setText("Auto Waschen");
waschenBt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
waschenBt_ActionPerformed(evt);
}
});
cp.add(waschenBt);
autoVerlassenBt.setBounds(296, 352, 121, 49);
autoVerlassenBt.setText("Auto ausfahren");
autoVerlassenBt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
autoVerlassenBt_ActionPerformed(evt);
}
});
cp.add(autoVerlassenBt);
erstelleWSBt.setBounds(448, 352, 161, 49);
erstelleWSBt.setText("Warteschlange erstellen");
erstelleWSBt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
}
});
cp.add(erstelleWSBt);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
//Warteschlange1 WS = new Warteschlange1();
// Anfang Methoden
public void autoEinfuegenBt_ActionPerformed(ActionEvent evt) {
//Auto auto = new Auto(kennzeichenTF.getText(), markeTF.getText(), waschprogrammTF.getText());
//WS.nimmAutoAuf(auto);
//warteschlangeTA.setText(WS.zeigeErstesAuto());

	System.out.println("test");


}

public void waschenBt_ActionPerformed(ActionEvent evt) {

}

public void autoVerlassenBt_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}



// Ende Methoden

public static void main(String[] args) {
new WaschanlageGUI("WaschanlageGUI");
}
} 

Und Test wird asugegeben auf der Konsole also liegt der Fehler noch wo anders.


_Anonymous_ Themenstarter
_Anonymous_

ok das is schonmal sehr gut zu wissen vielen dank
aber das würde ja heißen, dass der fehler hier drin liegen muss:
oder irre ich mich da??

/**
*
* Die Klasse definiert eine Warteschlange1 für Autos.
*
* @version 1.0 vom 10.03.2011
* @author
*/

public class Warteschlange1 {

// Anfang Attribute
protected Auto[] autoArray;
int anzAutos=0;
protected Auto auto11;
// Ende Attribute

/**
* Der Konstruktor
*/
public Warteschlange1() {

}

// Anfang Methoden
/**
* Nimm ein Auto-Objekt in die Warteschlange1 auf. Erhöhe die anzahl der
* Autozahl um 1.
*
* @param Das hinten in die Warteschlange1 aufzunehmende Auto.
*/
public void nimmAutoAuf(Auto auto) {
autoArray[anzAutos]=auto;
anzAutos =anzAutos+1;

}

public void entlasseAuto(String kennzeichen) {
for(int i =0;i<11;i++){
autoArray = autoArray[i+1];
}

}

/**
* Lösche das Auto an der Stelle position und rücke die nächsten auf.
* @param position ist die Stelle im Array, dessen Auto-Objekt gelöscht wird.
*/
public void loescheAuto(int position) {

}

/**
* Zeige das erste Auto in der Warteschlange1. Dieses steht beim Waschen.
*/
public String zeigeErstesAuto(){
String n = "";
n=n+autoArray[anzAutos];
return n;
}

/**
* Zeige die Autos in der Warteschlange1 von 1 bis Ende
*/
public String zeigeAutosBisEnde() {
String n ="";
for(int i =1; i<11;i++){
n = n+autoArray+"/n";
}
return n;
}

/**
*
*/
// public boolean istLeer() {
// }

/**
*
*/
// public int getAnzAutos() {

// }

// public Auto getAuto(int i) {

// }

// public int getPositionVonAuto(String kennzeichen) {

// }

// Ende Methoden
}


michimanni
Beigetreten: 03.08.2006

Hallo PPlay,

ich habe Deinen Thread hierher verschoben. Bitte nutze die vorgesehenen Themenforen, dafür sind sie schließlich da :)

Gruß,
michimanni


BigBiber
Beigetreten: 17.09.2006

Muss im Konstruktor nicht noch erst stehen:

autoArray = new Auto[42];

also das Array erstmal erzeugen?


Teilen: