Gute GUI erstellen

Status
Nicht offen für weitere Antworten.
J

JJDTE

Gast
Sers Leute.

Ich hab mir nen Prog gemacht, dazu will ich jetzt aber ne nette GUI, prob ist..

kp wie ich das hin bekommen soll.

Was ich konkret will ist einfach nen Fenster was aufgeht(Hintergrund Farbig oder sogar ein Bild oder so etwas)

Dazu ein Eingabefeld und ein Butten. Fenster Feld und Butten kann ich schon erstellen.. aber Fenster ist grau..Eingabefeld sieht auch komisch aus.. und Button ist standard wie bekomme ich designs rein usw.
 

dieta

Top Contributor
Such' mal inm Forum und in den FAQs nach "LookAndFeel". So nennt man die Swing-Designs. Du findest mit Sicherhiet eine Menge.
 
G

Guest

Gast
hmm hab ich gemacht ^^

nun hab ich trotzdem Fragen und zwar:

Wie kann ich Sachen wie Buttons und/oder Textfields in Frame verteilen... so dass sie sich mit verändern wenn ich das Fenster vergrößere und verkleinere.

Auserdem, wie mache ich Bilder usw. rein, damit das GUI halt gut aussieht und nicht nur standrad.

Hatt evt jmd nen Quellcode beispiel von ner GUI einfach nen Frame mit Textfield und nem Button.

MfG JJ
 

Jango

Gesperrter Benutzer

ToKaM OnE

Aktives Mitglied
wenn du zum fenster einen layout manager addest, passen sich die darin enthaltenen componenten an.
Code:
this.setLayout(new GridLayout(0,3,10,10));
z.B. ein gridlayout. 10x10 abstand pro element und 3 spalten.

Componenten adden geht so:
Code:
this.add(referenzvariabledercomponente)
optional geht das auch mit panels, denen kannst du auch etwas adden

Buttons machst du mit der Klasse Button oder JButton

Panels mit Panel oder JPanel
Labels mit Label oder JLabel
Bilder kannst du auch über JLabelrealisieren:
Code:
JLabel meinLabel = new JLabel(new ImageIcon("url"));

Du kannst Layout anpassung auch selber vornehmen indem du den layoutmanager auf null sezt und beim auslößen eines window events, ich glaube resized bin mir aber nicht mehr 100% sicher ne methode aufrufen lassen, die alle componenten neu anordnet
componente.setBounds(int a,intb,int c,int d)

MFG ToKaM
 

Daniel_L

Bekanntes Mitglied
Einfacher, aber mit deutlich weniger Lerneffekt, geht es mit GUI-Buildern (wie bspw. Netbeans Matisse).
 

The_S

Top Contributor
Daniel_L hat gesagt.:
Einfacher, aber mit deutlich weniger Lerneffekt, geht es mit GUI-Buildern (wie bspw. Netbeans Matisse).

Hör auf einen Anfänger solche Tipps zu geben. GUI-Builder kannst du noch früh genug verwenden, wenn du erstmal von Hand eine gute GUI erstellen kannst. Sonst machste zwar irgendwas, weißt aber nicht was!
 

Daniel_L

Bekanntes Mitglied
Ich hab ja geschrieben, dass diese Methode nicht gut zum Lernen ist. Aber ich sehe das auch nicht ganz so eng. Wer Informatik studiert oder Java sehr gut kennen lernen muss, der sollte vll. erstmal GUIs per Hand erstellen. Aber es gibt auch Leute (dazu zähle ich mich), die nur aus Spaß und als Hobby programmieren und kleinere Programme mit eher weniger Aufwand erstellen möchten, weil für dieses Hobby leider zu wenig Zeit vorhanden ist. In solchen Fällen vertraue ich dann dem GUI Builder, ohne 100%ig zu wissen, wie das funktioniert.

Man kann den Quellcode ja immer noch anschauen und einen Eindruck von der Arbeit des GUI Builders gewinnen. Aber per Hand, ohne GUI Builder, hätte ich ziemliche (Zeit?)Probleme, die Oberflächen so zu erstellen. Da bin ich eher Pragmatiker. Aber: Ich studiere nicht Informatik und ich muss mich auch nicht im Team rumplagen, andernfalls sollte man die Basics schon beherrschen, vermute ich.
 
J

jjdte

Gast
So noch mal was zur GUI,

wie kann ich machen, das sachen wie z.b Buttons und JLabels sich der fenstergröße anpasssen, das heist wenn der user die Fenstergröße ändert sollten sich auch die größen der Elemente ändern.

Auserdem hab ich atm das Prob das ich z.b JLabel("Blabla",JLabel.CENTER); hab das geht auch, blos wenn ich die größe des fensters ändere dann setzt sich das Label erst nach der Größenänderung wieder in die mitte, geht es , dass er es gleichzeitig mit der änderung der fenstergröße macht, ja und eben die größe sollte sich auch anpassen.

MfG JJ
 

ToKaM OnE

Aktives Mitglied
Du kannst einen windowEventListener einbauen, der bei Fensterveränderungen, eine Methode auslößt die alle grafik komponenten neuberechnet....


ist allerdings recht aufwendig
 

Jango

Gesperrter Benutzer
jjdte hat gesagt.:
So noch mal was zur GUI,

wie kann ich machen, das sachen wie z.b Buttons und JLabels sich der fenstergröße anpasssen, das heist wenn der user die Fenstergröße ändert sollten sich auch die größen der Elemente ändern.

Auserdem hab ich atm das Prob das ich z.b JLabel("Blabla",JLabel.CENTER); hab das geht auch, blos wenn ich die größe des fensters ändere dann setzt sich das Label erst nach der Größenänderung wieder in die mitte, geht es , dass er es gleichzeitig mit der änderung der fenstergröße macht, ja und eben die größe sollte sich auch anpassen.

MfG JJ

Was hast du an der Antwort nicht verstanden: :autsch:

Jango hat gesagt.:
Solche Sachen realisiert man in Java mit Layout Managern. In jedem Java-Lehrbuch solltest du diese Anwendung erklärt bekommen. Auch google ist voll davon...

Erster google-Treffer: http://service.phil-fak.uni-duesseldorf.de/tutorial/java/SelfJAVA/java0500.htm
?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Erste Schritte Gute Erklärung zu Objekten / Klassen / Methoden / Sichtbarkeiten auf Deutsch Java Basics - Anfänger-Themen 3
S Gute List Implementation Java Basics - Anfänger-Themen 5
Hamstinator public static. Gute Idee? Java Basics - Anfänger-Themen 6
K gute erklärung Java Basics - Anfänger-Themen 5
C Gute Einsteigerlektüre für JSP? Java Basics - Anfänger-Themen 2
M Suche gute Anfänger "Aufgaben" Java Basics - Anfänger-Themen 8
megachucky Suche ein paar gute Tutorials so wie dieses hier. Java Basics - Anfänger-Themen 4
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
T Countdown erstellen Java Basics - Anfänger-Themen 7
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3
B eine methode erstellen Java Basics - Anfänger-Themen 7
I Entity erstellen, die für API gedacht ist Java Basics - Anfänger-Themen 33
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
L FinanzApp erstellen Java Basics - Anfänger-Themen 1
J Junit4 Klasse erstellen Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
Animal-Mother BMI Rechner erstellen für W/M Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
JaVaN0oB Bruchklasse erstellen Java Basics - Anfänger-Themen 9
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
GermanPie Discord Text Channel erstellen? Java Basics - Anfänger-Themen 1
K Objektdiagramm erstellen Java Basics - Anfänger-Themen 3
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
D Klassen Klassendiagramm richtig erstellen Java Basics - Anfänger-Themen 20
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
C eigene Methoden erstellen (Instanzmethoden) Java Basics - Anfänger-Themen 7
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
E Filmsammlung erstellen Java Basics - Anfänger-Themen 6
B Eine Methode erstellen Java Basics - Anfänger-Themen 3
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
N String N-Gramme mit Stream erstellen Java Basics - Anfänger-Themen 7
K Quersumme erstellen Java Basics - Anfänger-Themen 7
M Wie kann ich ein Objekt erstellen, wenn sich der Klassenname in einer Variablen befindet? Java Basics - Anfänger-Themen 10
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
C Erstellen eines Widerstandsnetzwerks Java Basics - Anfänger-Themen 10
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
P Arrays "automatisch" erstellen lassen Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben