Container

Status
Nicht offen für weitere Antworten.
I

ItIsAFeature

Gast
Hallo

ich habe 64 Elemente, die in einem JPanel mit GridLayout stecken,
Mein Problem ist das ich die Poistion der Elemente in dem Panel nicht herausbekomme.
Code:
element.getLocation();
oder
Code:
element.getX();
liefern als Ergebniss immer nur die Position 0 / 0 zurük.
Was aber nicht stimmen kann.
Code:
element.getLocationOnScreen();
funktioniert leider auch nicht.

Für die Anwendung ist es sehr wichtig, dass ich die Position der einzelnen Elemente ermitteln kann.
Und das ganze mit einem null - Layout zu gestalten ist aufgrund der vielen Elemente auch keine gut eLösung.
Ich bin über jede Idee dankbar!!
 

0x7F800000

Top Contributor
Wie jetzt? getBounds() liefert auch nichts brauchbares zurück? Was der LayoutManager setzt muss man doch irgendwie auch wieder auslesen können ???:L

Falls nicht: da bleibt wohl nichts anderes übrig, als zu versuchen, dir diese idee auszureden. Außer lieferst einen wirklich guten Grund, wozu du plötzlich diese (im Normalfall völlig belanglose) informationen plötzlich brauchst.
 
I

ItIsAFeature

Gast
Das ganze ist ein Schachbrett und ich brauche die Information über die Position der einzelnen Felder um die Figuren, die auch JLabels sind mittig auf den Feldern positionieren kann. Ich muss einfach ruasbekommen auf welches Feld der Spiel seine Figur gerne setzten möchte. Die Information geht dann natürlich auch an das Modell weiter.
Code:
element.getBounds();
liefert für ALLE Felder : java.awt.Rectangle[x=0,y=0,width=0,height=0] zurück.
 
I

ItIsAFeature

Gast
vielleicht liegt das aber auch daran, dass das JPanel in dem die Felder sitzten (das mit dem GridLayout ) in einer JLayeredPane sind??
 
B

Beni

Gast
Wird das Schachbrett den überhaupt richtig angezeigt? Wenn ja, dann muss die Grösse der Felder offensichtlich was anderes als 0/0 sein.

Bist du sicher, dass du nicht zwei verschiedene Objekte deines Schachbrettes verwendest? Einmal das angezeigte und ein anderes zum rumrechnen?
 
I

ItIsAFeature

Gast
Das Feld wird schon angezeigt und zwei verschiedene habe ich auch nicht.
Ich habe mir jetzt so geholfen, dass ich die Koordinaten der einzelnen Felder ausgerechnet habe und eine ArrayList<Point> gepackt
habe. Da die Felder quadratisch sind ging das recht einfach. Wenn ich die Position eines Feldes brauche muss ich eben in der ArrayList nachschauen.
 

Verjigorm

Top Contributor
Fragst du die Positionen im Konstruktor ab?
Dann sind sie nämlich immer 0/0

Zum Testen:
mach dir nen Button und beim Klick lass dir die Positionen ausgeben
oder in der jeweiligen paintComponent getWidth() bzw. getHeight()
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Random Butten erstellen ohne Container AWT, Swing, JavaFX & SWT 15
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
H Aus Array Container Panel an Tabbedpane zuweisen AWT, Swing, JavaFX & SWT 29
W JavaFX Tabelle zeilenweise mit Werten füllen und an Container anpassen AWT, Swing, JavaFX & SWT 23
B Swing KeyListener auf Container? AWT, Swing, JavaFX & SWT 1
I CSS - backgroundImage - Größe automatisch an den Container anpassen AWT, Swing, JavaFX & SWT 1
A Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen AWT, Swing, JavaFX & SWT 0
C Componente in Container (inkl. "Untercontainer") suchen und zurückgeben AWT, Swing, JavaFX & SWT 3
B JTextArea Größe an Container anpassen AWT, Swing, JavaFX & SWT 2
Z Swing JPanel soll größer werden als Parent Container (überlappen) AWT, Swing, JavaFX & SWT 5
H Drag-Evente nach Container wechsel AWT, Swing, JavaFX & SWT 2
J Fehlermeldung adding a window to a container AWT, Swing, JavaFX & SWT 9
S JPanel in den Container hinzufügen AWT, Swing, JavaFX & SWT 3
xehpuk Swing Erst Components, dann Container zeichnen AWT, Swing, JavaFX & SWT 2
K Container AWT, Swing, JavaFX & SWT 14
K JFrame-Größe an inneren Container anpassen AWT, Swing, JavaFX & SWT 2
J Swing Container innerhalb eines JPanels erfragen AWT, Swing, JavaFX & SWT 3
W setEnabled in Container Objekten (JScrollPane) AWT, Swing, JavaFX & SWT 5
X Instanzieren und Zuweisen vom BorderLayout an Container nicht notwendig ? AWT, Swing, JavaFX & SWT 4
B JPG in einem Container anzeigen lassen AWT, Swing, JavaFX & SWT 3
S this-Zugriff auf Container höherer Ebene AWT, Swing, JavaFX & SWT 2
P DragAndDrop zw Component und Container AWT, Swing, JavaFX & SWT 4
S SWT Lösen mit Shell, Container oder Group? AWT, Swing, JavaFX & SWT 5
D Container des JFrame zeichnet sich nicht bei Aufruf von paintAll AWT, Swing, JavaFX & SWT 9
T Exception: Adding a window to a container AWT, Swing, JavaFX & SWT 14
D Container vor Fullscreen AWT, Swing, JavaFX & SWT 5
R Container Size Problem AWT, Swing, JavaFX & SWT 5
hdi Verständnisfrage: Container vs. Component AWT, Swing, JavaFX & SWT 3
G MouseEvents an Container weiterleiten AWT, Swing, JavaFX & SWT 8
H Benachrichtigt werden wann ein Container repainted wird? AWT, Swing, JavaFX & SWT 5
G Graphics Objekte in AWT Container einfügen AWT, Swing, JavaFX & SWT 2
A MouseEvent auf Container bzw. Frame weiterleiten AWT, Swing, JavaFX & SWT 5
S Mehrere Container AWT, Swing, JavaFX & SWT 10
T Canvas gegen Container austauschen --> GUI fehlt AWT, Swing, JavaFX & SWT 4
M Container in Frame über Button einfügen? AWT, Swing, JavaFX & SWT 4
A Container AWT, Swing, JavaFX & SWT 8
G Durchsichtiger verschiebbarer Container gesucht AWT, Swing, JavaFX & SWT 6
G problem mit anzeigen eines geänderten Container AWT, Swing, JavaFX & SWT 2
S Kann JSP mit BI nicht zum Container hinzufügen AWT, Swing, JavaFX & SWT 7
G hintergrund von JFrame/Container transparent machen AWT, Swing, JavaFX & SWT 2
C JPanel oder Container in JPanel AWT, Swing, JavaFX & SWT 2
X Container aus FocusCycle entfernen AWT, Swing, JavaFX & SWT 2
B Container aus einen andere Klasse hinbekommen ? AWT, Swing, JavaFX & SWT 5
R Component aus Container entfernen bzw. austauschen. AWT, Swing, JavaFX & SWT 6
I Hintergrundbild bei awt container AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben