Erste Schritte Layout an Bildschirmauflösung anpassen

Creepaz

Bekanntes Mitglied
Hallo Zusammen,

ich bin nun aus der "HTML&PHP Welt" auf Java umgestiegen, da ich momentan keine Web-Anwendungen mehr erstelle und mich nun mehr in die eigentlichen Sprachen einarbeiten möchte, und keine Scriptsprachen mehr.

Nun meine Frage. Ich möchte Testweise ein kleines Java-Programm erstellen. Soweit kein Problem, klappt alles wunderbar.

Ich habe meine JFrames über WindowsBuilder (Absolute Layout) aufgebaut, um die perfekte Position der einzelnen Objekte zu platzieren. Nun mein Problem: Ich besitze einen 24 Zoll 1920x1080 Bildschirm. Auf meinem kleineren Bildschirm, z.B. 800x600 wird das Fenster ja logischerweise um einiges kleiner. Ist es nun möglich mit dem AbsoluteLayout die Objekte ebenfalls dem Bildschirm anzupassen? Momentan verschwinden diese ja einfach.

Das Problem ist, dass ich kein GridBagLayout oder Sonstiges verwenden möchte, da ich dann eingeschränkt bin an den Positionen der Objekte.


Vielen Dank im Vorraus.
 

httpdigest

Top Contributor
Es gibt auch gute LayoutManager, neben einfachen wie FlowLayout oder GridBagLayout. Einer, den ich eigentlich immer benutze, ist JGoodies FormLayout. Der ist im Eclipse WindowBuilder auch bereits integriert. Durch Constraints kannst du eigentlich alle nur erdenklichen Layouts erstellen.
 

Creepaz

Bekanntes Mitglied
Okay, ja der ist bei mir im WindowsBuilder auch, wobei bei manchen Dingern dann komplett Eclipse abstürzt. Der ist bei mir an unterster Stelle, da lässt mich Eclipse nicht mehr an alle Punkte dran. Aber dann schau ich mir den morgen mal an. Bin ich da genauso flexibel wie beim Absolute Layout?
 

httpdigest

Top Contributor
Ich würde das AbsoluteLayout als absolut unflexibel einsortieren, da eben die Größe und Ausrichtungen der Elemente starr ist und sich nicht flexibel an der Größe des Contains/Fensters ausrichten. Das AbsoluteLayout ist auch nicht wirklich ein LayoutManager, da es ja eben nichts layoutet... du setzt einfach hart die Positionen und Größen der Elemente an den Elementen selbst und fertig.
 

Creepaz

Bekanntes Mitglied
Naja, ich verstehe was du meinst. Ich meinte mit flexibel eher, dass ich mit dem JGoodies FormLayout blöd gesagt auch alles da hin schieben kann wo ich will, was sich dann allerdings an meinem Fenster anpasst.
 

httpdigest

Top Contributor
Naja, wie gesagt, du musst dir erstmal ein logisches Layout überlegen. Also: Ein Button z.B. soll immer einen 6 Pixel Margin zum unteren Rand des Fensters haben. Oder diese drei Labels sollen immer linksbündig sein und die drei Texteingabefelder rechts daneben sollen immer 10 Pixel von dem rechten Bund/Rand der Labels entfernt sein. Und solche Sachen halt. Du definierst über Constraints dein Layout, und musst das "Layout" nicht in deinem Kopf ausrechnen und dann auf explizite Pixel-Positionen übersetzen und alles solange minutiös verschieben, bis es "passt", wie du es mit dem AbsoluteLayout (sprich: keinem LayoutManager) machen würdest.
Das richtige logische Layout zu finden, welches sich durchaus aus verschiedenen Container-Komponenten mit ihrerseits unterschiedlichen LayoutManagern zusammensetzen kann, ist aber erstmal nicht leicht.
 

Creepaz

Bekanntes Mitglied
Naja, verstehe. Ich bin momentan dabei, dass ich ein 2D-Farm-Spiel aufbauen möchte. Das Hintergrundbild soll dann als "Funktion" dienen - sprich wenn man mit der Maus über bestimmte Bereiche geht, sind diese anklickbar. Und dazu müsste ich eben auch festlegen, an welchen Positionen man bspw. ein Feld bauen kann oder wo sich der Button für den Shop befindet. Mal so ganz grob erklärt ^^
 

httpdigest

Top Contributor
Ach sooo... du willst damit die Darstellung eines Spiels steuern. Okay, dafür halte ich Swing/AWT Oberflächenelemente und LayoutManager generell für ungeeignet. Da solltest du lieber einfach die paint() Methode überschreiben, und deine Sprites oder was du da hast, selber zeichnen und per MouseListener auf Hover/Click prüfen.
 

Creepaz

Bekanntes Mitglied
Sprich einfach das Hintergrundbild repainten, und dann per Sprites die "Fixpunkte" festlegen, wann was passiert sobald die Maus drüber rennt?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
S setContentView(R.Layout.XXX) wird Rot angezeigt Java Basics - Anfänger-Themen 0
N Project layout eclipse ( seperate ordner für klassen ? ) Java Basics - Anfänger-Themen 1
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
N Erste Schritte JOptionPane - zerstörtes Layout Java Basics - Anfänger-Themen 2
R Card Layout refresh nach Änderung Java Basics - Anfänger-Themen 1
P welche Komponente ist im Layout? Java Basics - Anfänger-Themen 2
F Welchen Layout Manager wählen? Java Basics - Anfänger-Themen 13
Q Layout Manager Java Basics - Anfänger-Themen 6
llabusch Layout neu zeichnen lassen Java Basics - Anfänger-Themen 2
llabusch Interface Layout eines Labels während der Laufzeit ändern Java Basics - Anfänger-Themen 0
T Layout Java Basics - Anfänger-Themen 9
L Anderes Layout für JOptionPane? Java Basics - Anfänger-Themen 6
N Datum abgleichen und Frage zum Layout Java Basics - Anfänger-Themen 3
S Layout mit JPanel in JScrollPanel funktioniert nicht Java Basics - Anfänger-Themen 3
M Text linksbündig im Box'ed Layout Java Basics - Anfänger-Themen 4
M Interface Das Null-Layout Java Basics - Anfänger-Themen 12
P GUI - Layout per Laufzeit erstellen/verändern? Java Basics - Anfänger-Themen 6
B Daten eingeben und ausgeben mit einem Layout Java Basics - Anfänger-Themen 17
L Erste Schritte Layout eines Java Programms Java Basics - Anfänger-Themen 5
P Layout Manager - Welches Layout für Memory? Java Basics - Anfänger-Themen 7
F welches Layout für JButton-Liste verwenden Java Basics - Anfänger-Themen 6
JAVAnnik layout erstellen Java Basics - Anfänger-Themen 24
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5
J Unterschiedliche Spaltengröße im Grid(bag)layout Java Basics - Anfänger-Themen 6
M Layout einfach bilden Java Basics - Anfänger-Themen 4
F Card Layout Java Basics - Anfänger-Themen 8
S JButton trotz Box-Layout skalieren Java Basics - Anfänger-Themen 6
L Layout Frage Java Basics - Anfänger-Themen 2
N GUI-Layout-Problem&Anordnung Java Basics - Anfänger-Themen 14
M Frage zu GUI-Layout Java Basics - Anfänger-Themen 4
N Welches Layout soll ich verwenden? Java Basics - Anfänger-Themen 3
W Unterschied JFrame und JLabel bezüglich Layout? Java Basics - Anfänger-Themen 2
N Layout Probleme Java Basics - Anfänger-Themen 2
J Layout bei Swing Java Basics - Anfänger-Themen 4
W Grid Layout wird falsch dargestellt Java Basics - Anfänger-Themen 4
S Layout JDialog Java Basics - Anfänger-Themen 9
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
D Der richtige Layout Manager Java Basics - Anfänger-Themen 8
T Eine doofe Frage zum null-Layout-Manager Java Basics - Anfänger-Themen 6
M Layout Probleme Java Basics - Anfänger-Themen 10
T Layout Problem Java Basics - Anfänger-Themen 2
B Frage zum Layout Java Basics - Anfänger-Themen 6
M zufällige auswahl eines Panels aus Grid Layout Java Basics - Anfänger-Themen 3
K Layout Java Basics - Anfänger-Themen 6
J Layout Java Basics - Anfänger-Themen 8
B package org.jdesktop.layout does not exist Java Basics - Anfänger-Themen 8
A center in einer border layout Java Basics - Anfänger-Themen 8
E Layout für Prozentaufteilung Java Basics - Anfänger-Themen 3
kulturfenster Tic Tac Toe Layout-Sorgen Java Basics - Anfänger-Themen 25
A Problem mit BorderLayout und null-Layout Java Basics - Anfänger-Themen 5
N Bildbeispiel von Layout: wie nutze ich das GBLayout dafür? Java Basics - Anfänger-Themen 17
mwildam JToolBar und Group-Layout (NetBeans) dockt nicht richtig an Java Basics - Anfänger-Themen 3
Q Classe durch Buttonklick im Layout öffnen Java Basics - Anfänger-Themen 4
A frames layout Java Basics - Anfänger-Themen 4
G Bilder im Grid-Bag-Layout Java Basics - Anfänger-Themen 2
H Layout wird nicht eingehalten . Java Basics - Anfänger-Themen 3
G Welcher Layout-Manager? *confused* Java Basics - Anfänger-Themen 2
D Layout beim Applet Java Basics - Anfänger-Themen 6
G Layout Java Basics - Anfänger-Themen 3
G Layout Java Basics - Anfänger-Themen 9
U Welches Layout? Java Basics - Anfänger-Themen 6
I Layout anpassen Java Basics - Anfänger-Themen 4
L Layout Problem Java Basics - Anfänger-Themen 2
J Tabelle erneuert bei Card Layout nicht Java Basics - Anfänger-Themen 2
S Layout Probleme (Kein Adden möglich) Java Basics - Anfänger-Themen 18
M ScrollPane Flow Layout Java Basics - Anfänger-Themen 4
P Null Layout Java Basics - Anfänger-Themen 17
R JPanel und Layout Java Basics - Anfänger-Themen 4
Bierhumpen Swing und Layout Java Basics - Anfänger-Themen 18
M JButton im JLabel Layout Java Basics - Anfänger-Themen 12
Z JButton vs Layout Java Basics - Anfänger-Themen 8
E Scrollbar mit NULL- Layout? Java Basics - Anfänger-Themen 4
L Swing - Layout-Problem Java Basics - Anfänger-Themen 12
B Null-Layout oder GridLayout usw. Java Basics - Anfänger-Themen 5
L Layout Java Basics - Anfänger-Themen 5
DEvent anfängerfrage: wieso layout erst beim verändern? Java Basics - Anfänger-Themen 6
Y Bildschirmauflösung auslesen Java Basics - Anfänger-Themen 4
H Bildschirmauflösung (physikalisch) Java Basics - Anfänger-Themen 38
T User input in Verbindung mit ChronoUnit anpassen und falls falsche Eingabe getätigtwird Java Basics - Anfänger-Themen 7
J JScrollePane größe anpassen Java Basics - Anfänger-Themen 4
M Regex anpassen Java Basics - Anfänger-Themen 19
C Background an Framegröße anpassen Java Basics - Anfänger-Themen 16
B String anpassen / maskieren Java Basics - Anfänger-Themen 3
L Doppelte Schleife Anpassen Java Basics - Anfänger-Themen 5
B Erste Schritte Objekte von JFrame der Fenstergröße anpassen Java Basics - Anfänger-Themen 3
N JButton anpassen Java Basics - Anfänger-Themen 3
D SQL Abfrage anpassen Java Basics - Anfänger-Themen 17
E Array-Größe anpassen Java Basics - Anfänger-Themen 1
E Input/Output Switch ausgabe anpassen bzw. anders darstellen Java Basics - Anfänger-Themen 13
D Koordinatensystem dynamisch anpassen Java Basics - Anfänger-Themen 17
T Kann erbende Klasse Attribute der vererbenden Klasse anpassen (int -> float)? Java Basics - Anfänger-Themen 9
G Erste Schritte Unter Mac "Path" anpassen .bash_profile? Java Basics - Anfänger-Themen 5
S Datei einlesen - Dateipfad unter Linux anpassen Java Basics - Anfänger-Themen 12
S 2D-Spiel im Vollbild an größe anpassen? Java Basics - Anfänger-Themen 3
M Spaltenbreite läßt sich nicht anpassen Java Basics - Anfänger-Themen 0
L JLabel Icon Größe anpassen Java Basics - Anfänger-Themen 11
K jlist an text anpassen Java Basics - Anfänger-Themen 3
J Dynamische Liste durchsuchen + anpassen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben