Bluej

Hallo!

Ich bin Java Quereinsteiger und arbeite mit Bluej. Das erste Programm sollte (wie immer) „hello world“ ausgeben. Bin schon fertig und habe beim Compilieren keinen Fehler bekommen.
Allerdings sollte sich jetzt ein Fensterchen öffnen, in dem „hello world“ drin steht - tut es aber nicht.

Wie komme ich zum Fenster?

Schon mal Danke
Luggi

Hallo Luggi,

wie sieht den dein Quellcode aus?

gruß
Heavy

Hi!

Sorry hat etwas gedauert.

wie sieht den dein Quellcode aus?

in etwa so:

public class application
{
public application()
{
System.out.println(„application started“);
}

public static void main()
{
System.out.println(„void main started“);
}
}

Momentan startet natürlich „application“ nicht. War da nicht etwas mit xxx = new Application()!?

derneuejavalernende
Luggi

Hi Heavy!

Jetzt habe ich rausgefunden wie’s geht - super!

Ich habe da noch eine Frage bezüglich Clone(). Ich will eine Klasse klonen. Dazu muss ich zuerst die Funktion definieren. Wie mache ich das am besten? (Ich benötige Clone(), um eine Art Unterprogramm zu schreiben, ohne die Variablen im „Hauptprogramm“ zu verändern).

Könnt ihr mir da auch helfen?

Luggi

Hi Luggi,

Ich habe da noch eine Frage bezüglich Clone(). Ich will eine
Klasse klonen. Dazu muss ich zuerst die Funktion definieren.
Wie mache ich das am besten?

brauchst du gar nicht. In der Klasse Object ist die Methode clone() bereits definiert. Um diese nutzen zu können mußt du nur noch das Interface Cloneable zu implementieren (sonst gibt’s eine CloneNotSupportedException)

Bsp:

public class CloneMe implements Cloneable
{
 private String s\_1;

 public static void main(String args[]) throws Exception
 {
 CloneMe one = new CloneMe();
 one.setS1("String von Clone 1");

 CloneMe two = (CloneMe)one.clone();

 System.out.println("one.getS1(): "+one.getS1());
 System.out.println("two.getS1(): "+two.getS1());

 System.exit(0);
 }

 public void setS1(String s)
 {
 this.s\_1 = s;
 }

 public String getS1()
 {
 return this.s\_1;
 }
}

gruß
Heavy