Portal > Foren > Java > Allgemeine Java-Programmierung > GUI Programmierung
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 17.02.2005, 09:56 Nach oben    #1
Java17
Gast
 
Beiträge: n/a
Standard GUI Programmierung

Halllo,

ich möchte gerne GUI Programmieren.

Welche Komponenten würdet ihr empfehlen?

das AWT oder
das SwingToolset oder
Java 2 D API
oder gibt es noch mehr davon?

Ich weiß nicht so recht, wo ich anfangen soll, da ich noch nieeeeee GUI programmiert habe.
Gibt es dazu auch Deutsche Dokumentation, Literatur?

Für jeden Tip bin ich euch sehr dankbar!

Einen ganz lieben Gruß
Jasmin
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2005, 10:12 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Halli Hallo,
also ich würde Dir zu Swing raten .. (heißt übrigen Toolkit und nicht Toolset, oder?).

Letztendlich ähneln sich AWT und Swing, aber das wirst Du schon merken.

Fange einfach mal mit etwas gaaaaaaaaanz leichtem an.
Du erstellst einfach mal ein Fenster (JFrame) und fügst ihm ein Panel (JPanel) hinzu, auf dem ein Text steht.

Einfach mal rantasten.
Dann schaust Du mal hier rein:
--> Layout-Manager, "Java-Insel"

und spielst weiter

Das arbeiten mit GUI-Komponenten muss man spielend lernen .. das bringt am meisten.

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2005, 10:24 Nach oben    #3
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Aus der Plauderkiste: Ich habe auch mit Swing angefangen. Genauer gesagt war Swing das erste, was ich mit Java gemacht habe, nachdem ich über die Konsole hinweg war.
Ich hab mich mitlerweile mit anderen Toolkits versucht, aber keines war so gut wie Swing.

AWT ist eigentlich überflüssig. Swing basiert allerdings darauf, von daher wirst du um eine Dinge von AWT nicht herum kommen.
SWT hat eine schreckliche API. Wenn du damit anfängst solltest du bereits solide Kenntnisse in Sachen Programmierung haben, sonst fürchte ich wird dein Programmierstil darunter leiden. (Wie das mit JFace aussieht weiß ich nicht)

Generell gilt: Swing ist ein Teil von Java2D.

Das Sun-Tutorial ist auch ganz nett.
Vom Javabuch würde ich für GUI-Programmierung abraten. Da wurde leider etwas gespart...
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2005, 11:13 Nach oben    #4
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 432
Standard

Hi,

ich würde auch zu Swing tendieren (leitet von AWT ab). Damit kann man recht einfach ansehnliche GUI's bauen.

Wichtig hierbei sind die Layoutmanager! Ohne diese sieht es nie gut aus. Ich habe sehr viel Zeit in GUI's gesteckt, bis ich merkte, was mit wirklich fehlte.

Als Einsteigerbuch kann ich Grafikprogrammierung mit Java-Swing von Paul Fischer empfehlen. Es reist die wichtigsten Themen kurz und gut ab. Den Rest habe ich mir aus Foren und der API gezogen.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2005, 11:21 Nach oben    #5
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Mit Hilfe der API kann man sich auch die Struktur der Komponenten sehr gut zu Gemüte führen.

Erstelle Dir mal eine Grafik .. Stück Pappe nehmen .. nen Edding .. und los geht's.
Einfach mal losmalen .. ganz oben steht .. Component .. oder war es doch Container .. oder noch was anderes? Finde es raus.
Davon abgeleitet sind X und Y .. oder von denen jeweils .. usw. usf.

So lernst Du gleichzeitig auch noch den Aufbau der API kennen .. so habe ich es gemacht.

Grüße Ben
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2005, 11:24 Nach oben    #6
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 432
Standard

Zitat:
Zitat von Ben
Erstelle Dir mal eine Grafik .. Stück Pappe nehmen .. nen Edding .. und los geht's.
Naja, Gimp ist vielleicht besser, da man die Grafik dann gleich im Rechner hat und vernünftige Grafiken erstellen kann - vor allem aber auch gezeichnete Dinge wieder entfernen kann.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2005, 11:27 Nach oben    #7
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Finde ich ganz und gar nicht.
Denn erst dann, wenn man es mal mit eigenen Händen geschrieben hat .. nix Copy & Paste .. und vor allem auch mal voll daneben gelegen hat .. dann denk ich kann man es lernen.

Ist meine persönliche Erfahrung in solchen Dingen

Anderen mags anders lieber sein .. das ist klar

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2005, 11:29 Nach oben    #8
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 432
Standard

Naja, wir sind in einem Zeitalter, wo der Stift immer mehr abgesetzt wird. Copy&Paste nutze ich bei Gimp auch nicht. Ich zeichne schon alles selber. Allerdings kann man Änderungen besser vornehmen und ähnlich wie im CVS ältere Version behalten.

Aber das ist sicher geschmackssache.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2005, 12:30 Nach oben    #9
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
Standard

Von Hand erstmal Zeichnen ist (zumindest für den Anfang) empfehlenswert. Wird sogar bei uns im Betrieb noch so gemacht
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2005, 14:19 Nach oben    #10
Benutzer
 
Benutzerbild von mr1st
 
Registriert seit: 08.02.2005
Ort: Wien
Beiträge: 85
Standard

Wenn man Sachen am PC zeichnet, ist es aber trotzdem empfehlenswert, das Zeug auszudrucken. Ich persönlich tu mir viel leichter, wenn ich irgendwelche Sachen auf Papier vorliegen habe, als am PC.

MfG
__________________
Kosmetik Hobby
mr1st ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2005, 19:34 Nach oben    #11
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
Standard

Hätt ich ja jetzt fast vergessen: Swing find ich toll (könnte auch davon kommen, dass noch nicht wirklich viel mit was anderm gemacht hab, aber mein Buch hat das so gesagt und auf der Arbeit sagen das auch alle so , außerdem ist es nicht sehr schwer zu lernen wie ich finde).
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2005, 21:04 Nach oben    #12
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Nicht nur am Anfang das UserInterface vorzeichnen, sondern immer.
Ich mache es auch so, dass ich zuerst eine Skizze anfertige, anhand derer ich mir LayoutManager u.ä. überlege.
Das erspart viel Arbeit, erhöht die Produktivität und steigert die Qualität des Ergebnisses.

Und nein, ich zeichne mir sowas grundsätzlich auf ein Blatt Papier. Bevor Gimp gestartet hat habe ich bei der Papierversion schon lange angefangen. Davon abgesehen bleibe ich so ein wenig unabhängig vom Computer - d.h. ich kann z.B. in einer Freistunde daran arbeiten (so gesehen bei meinem ColorMixer).
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dynamische GUI risa Desktop-Applikationen und Grafik 9 01.03.2006 13:06
warten auf Threads und Aufbau GUI desaster Allgemeine Java-Programmierung 7 07.09.2005 14:55
MVC Architektur, GUI Java17 Desktop-Applikationen und Grafik 3 03.03.2005 05:21
GUI Programmierung Java17 Literatur 1 28.02.2005 11:10
XML Schema GUI Engine (JAXFront) spor Nachrichten 2 05.08.2004 17:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:39 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45