Come individuare JLabels ad una posizione assoluta GUI Java
-
22-08-2019 - |
Domanda
ho molti JLabel
s (che comprende ImageIcon
s) in un JPanel
.
E questo GroupLayout
è soltanto un pannello sulla GUI; ci sono un sacco di altri pannelli.
Voglio posizionare le etichette al pixel coordinate esatte sul loro <=> contenitore.
Come posso farlo senza usare <=>?
Soluzione
Facendo Senza un Layout Manager (posizionamento assoluto) nelle esercitazioni Java.
La creazione di un contenitore senza un gestore di layout prevede le seguenti fasi.
- Imposta il layout manager del contenitore per nulla chiamando
setLayout(null)
.- Chiamare il metodo
Component
della classesetbounds
per ciascuno dei figli del contenitore.- Chiamare il metodo
repaint
la classe di <=>.
Altri suggerimenti
Either
- set a custom
LayoutManager
(Container.setLayout
) on the panel that sets the exact positions you want or - set a
null
layout manager (myPanel.setLayout(null);
) and set component positions externally (Component.setBounds
).
Take a look at MigLayout, which allows you to do absolute positioning, it's not part of the JDK, but a seperate download.
It's very good as far as layout managers go and does absolute positioning, plus a whole load of other things.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow