PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java Fenster schliessen ?



Darthcrawl
24-03-2004, 10:57
Also ich bin seid gestern mit Java dran und bin so ziemlich noch ein Greenhorn in Sachen programmieren.
Hab mir ein Buch gekauft unzwar bietet es viel Einsteiger HowTo.

Hab jetzt meine erste Frage zur Java Applikationen programmierung.

Erst wurde mir im Buch erklärt das sich Fenster mit Hilfe von

public boolean handleEvent(Event evt)
{
if ( evt.id==Event.WINDOW_DESTROY)
{
dispose();
System.exit (0);
return true;
}
return false;
}

schliessen lassen, aber in laufe der Zeit hab ich das geändert da ich in meiner MenüBar den Eintrag Beenden habe. Und benutze jetzt das hier

public boolean action (Event evt, Object arg)
{
if(evt.target instanceof MenuItem)
{
String MenueEintrag=(String)arg;
if (MenueEintrag=="Beenden")/*Über Beenden das Programm schliessen*/

{
dispose();
System.exit(0);
}
return false;
}
}

Jetzt kann ich zwar im meinem Menü unter Beenden das Programm schliessen, aber oben rechts das X funktioniert nicht mehr, kann damit nicht mehr schliessen.
Im Buch steht neben public boolean action (Event evt, Object arg) darf ich kein
public boolean handleEvent(Event evt) verwenden.
Wie soll ich das denn jetzt machen, damit das X wieder zum schliessen benutzt werden kann ???

anda_skoa
24-03-2004, 11:44
Da musst du uralte Unterlagen haben, das sieht nach dem Eventmodel von JDK1.0 aus.

Benutzt du da AWT oder schon SWING?

Ciao,
_

Darthcrawl
24-03-2004, 12:52
Ich benutze AWT
java.awt*;
Ich weiss garnicht von wann das Buch ist, hatte aber nur 7 Euro gekostet :D .
Zum reinschnuppern reicht das erstmal.
Könnt ihr mir denn vielleicht ein gutes Buch zu Java empfehlen ?

peschmae
24-03-2004, 14:17
Ausführlich und hart: www.bruceeckel.com - Thinking in Java
Nicht so hart: www.javabuch.de

beide Downloadbar

MfG Peschmä

bischi
24-03-2004, 14:17
www.javabuch.de

mfg Bischi

peschmae
24-03-2004, 15:05
schneller :p

MfG Peschmä

Darthcrawl
24-03-2004, 15:21
Also die Seiten sind ganz gut.
Ich habe mal gekuckt das Buch aus dem ich die Java Klamotten habe ist aus dem Jahre 2000.
Ich verwenden j2SDK1.4.2_04, hab es mir vor 2 Tagen gezogen und ich denke damit bin ich erstmal am laufenden.

Hat sich in den 4 Jahren denn viel in Richtung Java getan :P ?

Also mit AWT bin ich ja gerade beschäftigt, was bietet SWING denn ? Also welche Pakete sind da enthalten und wo für sind die ?

anda_skoa
24-03-2004, 15:29
javax.swing

Ist auf jeden Fall einen Blick wert, ich persönlich ziehe es jederzeit einer AWT Lösung vor, weil die API wesentlich mehr bietet, als das ältere AWT.

zB muss man das Schliessen über den X Button nicht extra implementieren, es reicht die DefaultCloseAction am Hauptframe entsprechend zu setzen.

Ciao,
_

Darthcrawl
24-03-2004, 16:36
Ich hab da schon wieder nen Fehler den ich mir nicht erklären kann.

Ich hab die Java Datei mal als Anhang bei gefügt, ist nix besonderes nur nen Texteditor den ich gerade programmier.
Wer Lust hat kann sich damit mal auseinander setzten und mir sagen was ich falsch mach.

Die Fehlermeldung ist die hier

jTextEdit.java:141: cannot resolve symbol
symbol : variable Textbereich
location: class jTextEdit
Textbereich.setText("");
^
jTextEdit.java:145: cannot resolve symbol
symbol : variable Textbereich
location: class jTextEdit
Textbereich.append(Zeile+"\n");
^
2 errors

Also wer Lust hat.

anda_skoa
24-03-2004, 18:00
Textbereich ist eine lokale Variable im Konstruktor und damit nur dort sichtbar.

Wenn du eine Variable in mehreren Methoden einer Klasse benutzen willst, musst du sie zu einer Membervariable machen, also so wie UeberDialog in deinem Beispiel.

Ciao,
_

Darthcrawl
24-03-2004, 18:14
THX für die Hilfe.

Ich habe in meinem Java Code das hier stehen

TextArea Textbereich=new TextArea();
add (Textbereich);

reicht das nicht aus ? Hatte bis jetzt alls so gemacht wie es im Buch stand.

Hab da aber noch ne Frage :D .
Kann man in dem Editor nicht neue Schriften oder andere verwenden ? Und vielleicht das das Menü in meinem Editor etwa dem Mozilla Browser ähnelt ?

Mein Editor sieht ein bisschen nach Steinzeit aus :D

Darthcrawl
24-03-2004, 18:36
Jaaaaaaaaaaaaaaaaaaaaaaaa

ich hab es geschnallt. Endlich hab das Problem entdeckt Hahaha

GEILLL

Noch mal zu den anderen Fragen oben. Geht das überhaupt ? Muss doch oder nicht ?

anda_skoa
24-03-2004, 19:33
Original geschrieben von Darthcrawl
Noch mal zu den anderen Fragen oben. Geht das überhaupt ? Muss doch oder nicht ?

Du meinst die Frage bezüglich der Schriftart?

Sieh dir dazu mal in der Java Dokumentation den Ableitungsbaum von TextArea an.
Ein paar Stufen davor, in Component, gibt es eine Methode setFont

Ciao,
_

Darthcrawl
25-03-2004, 16:01
Kann mir denn jetzt einer sagen wie ich mit der action () methode den X Button zum schliessen verwenden kann ?

anda_skoa
25-03-2004, 21:14
Macht man so nicht mehr.
Man installiert einen WindowListener und implementiert die Methode, die für Schliessen verantwortlich ist, bzw. unter SWING, setzt man die default close operation am Haupt-JFrame

Ciao,
_