Layout Manager - Welches Layout für Memory?

Hallo Leute,

bin gerade dabei ein Memory Spiel zu erstellen. Ich mache das Ganze mit Netbeans.

An für sich ist es ja nicht schwierig die Labels (für die Karten) individuell (also "Free Layout") zu positionieren. Dennoch bietet Java den Layout Manager an, den ich eigentlich auch nutzen möchte. Allerdings habe ich mit allen Layouts eine Weile herum probiert, aber kein geeignetes für ein Memory Spiel gefunden. Vielleicht weiß ich sie auch nicht richtig einzustellen.

1. Hat jemand einen Vorschlag für ein Layout passend für ein Memory Spiel? Die einzige Anforderung ist das die Karten-Labels im selben Abstand zu einander in ein viereckiges Feld angeordnet werden.
Welche Einstellungen am Layout muss man noch vornehmen?

2. Man kann die Labels auf dem eigentlichen Frame ablegen oder auf dem Frame ein Panel setzen und dort hinein setzen. Welche Methode sollte man verwenden? Labels auf Frame oder Labels auf Panel?

Vielen Dank schon im Vorraus
 
G

Gast2

Gast
Guck dir mal Forms Layout von JGoodies an. Ist sehr einfach zu konfigurieren. Für solche "Dialog" Layouts in Tabellen ähnlicher Form gibts imho kein besseres.
 

c_sidi90

Top Contributor
Für dein Vorhaben würde ich ein Gridlayout verwenden, da Memory ja in ein Raster unterteilt ist kannst du dem Gridlayout gleich die gegebenen Spalten und Zeilen zuweisen. Da der JFrame bei der Initialisierung das Borderlayout benutzt, kannst du im Bereich der Konstante Borderlayout.SOUTH ein weiteres JPanel für die Ablage der Labels einfügen und das Gridlayout dementsprechend ins Borderlayout.CENTER des JFrames.

Im Klartext:

JFrame.add(Rasterpanel, BorderLayout.CENTER) - Das Rasterpanel benutzt ein GridLayout.
JFrame.add(Ablagepanel, BorderLayout.SOUTH) - Da bei Memory immer 2 Karten abgelegt werden kannst du auch hier ein GridLayout benutzen
Java:
new GridLayout(1,1)
wäre hier ausreichend.
 
Hallo,

erstmal danke für eure rasche Antwort.

Was sagt ihr zu meiner zweiten Frage, nämlich ob man die Karten auf ein Panel setzen sollte oder ob es OK ist sie einfach aufs Hauptframe zu setzen.


Danke
 

Marco13

Top Contributor
Auf ein Panel. Und DAS hat dann ein GridLayout, vielleicht auch gleich ein
new GridLayout(x,y, abstandX, abstandY)
für einen Abstand zwischen den Karten.

Das Panel würde dann im BorderLayout.CENTER vom ContentPane des Frames liegen, und im BorderLayout.SOUTH (oder so) dann weitere (Control-) Panels mit buttons usw.
 

c_sidi90

Top Contributor
Weil ein JFrame nicht wirklich ein Container für Komponente ist sondern mehr ein Fenster, welches Container aufnimmt. Durch die Benutzung von Panels kannst du z.B. jedem Panel ein anderes spezifisches Layout zuweisen, so kannst du deine Anwendung optimal gestalten. Der JFrame kann nur 1 Layout annehmen.
 

L-ectron-X

Gesperrter Benutzer
Abgesehen davon, dass das direkte Erzeugen einer GUI in einem JFrame dich deiner Flexibilität beraubt:
Nehmen wir mal an, du möchtest bspw. dein Soiel irgendwann mal als Applet im Internet anbieten.
Dann wird dir das mehr Arbeit und Schwierigkeiten bereiten, als wenn du die GUI in einem Panel zusammenführst. Mit einem Panel erzeugst du eine Instanz vom Panel und setzt es in eine Applet-Klasse. Und schon bist du fertig...
...nach dem du das Laden von Bildern und Sounds angepasst hast.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
F Welchen Layout Manager wählen? Java Basics - Anfänger-Themen 13
Q Layout Manager Java Basics - Anfänger-Themen 6
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5
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
G Welcher Layout-Manager? *confused* Java Basics - Anfänger-Themen 2
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
C Erste Schritte Layout an Bildschirmauflösung anpassen Java Basics - Anfänger-Themen 9
N Project layout eclipse ( seperate ordner für klassen ? ) Java Basics - Anfänger-Themen 1
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
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
F welches Layout für JButton-Liste verwenden Java Basics - Anfänger-Themen 6
JAVAnnik layout erstellen Java Basics - Anfänger-Themen 24
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
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
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
FelixxF Erste Schritte Hilfe bei Fußball Manager Java Basics - Anfänger-Themen 2
D Budget Manager fragen zur Umsetzung Java Basics - Anfänger-Themen 9
D Fehlermeldung "com.element.JavaUpload.Manager" Java Basics - Anfänger-Themen 1
M JPA Entity Manager Java Basics - Anfänger-Themen 1
S Passwort Manager Java Basics - Anfänger-Themen 2
B Transport Manager Java Basics - Anfänger-Themen 23
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
B String - Wörter finden, welches Punkt und entsprechender Pre / Suffix hat? Java Basics - Anfänger-Themen 30
B Welches Lernmaterial? Java Basics - Anfänger-Themen 5
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
M Welches Framework für kleine WebApp nutzen? Java Basics - Anfänger-Themen 6
C LMC laufen kriegen, welches Java brauche ich ? Java Basics - Anfänger-Themen 5
T Welches Java? Java Basics - Anfänger-Themen 5
F HashMap oder welches Array? Java Basics - Anfänger-Themen 4
M Panel erstellen, welches ein Control erhält. Ausgabe soll über einen Stream erfolgen. Java Basics - Anfänger-Themen 0
T Methoden Welches Objekt ruft Methode auf? Java Basics - Anfänger-Themen 6
IngoF Welches Event kommt wann? Java Basics - Anfänger-Themen 8
I Programm, welches eine Textzeile einliest und alle darin enthaltenen Buchstaben umwandelt Java Basics - Anfänger-Themen 3
D Erste Schritte Welches Framework passt zu mir ? Java Basics - Anfänger-Themen 1
C Welches Format gibt Java aus? Java Basics - Anfänger-Themen 5
I Suche Component welches Map ähnelt Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben