2012-05-29 5 views
7

Qual è il modo migliore per visualizzare un'immagine con coordinate specifiche in una JFrame java?Visualizzazione dell'immagine in Java JFrame

So che ci sono diversi modi per farlo, ho solo bisogno di sapere il modo migliore per visualizzare un'immagine che sto progettando di muovere attorno al fotogramma!

risposta

3

vorrei suggerire di aggiungere come un ImageIcon:

ImageIcon image = new ImageIcon("image.jpeg"); 
add(image); 

EDIT (Come aggiungere aggiunge coordinate specifiche):

Prima una nota, in genere (99% dei casi) NON è incoraggiata a posizionare JComponents da solo. Utilizzare un LayoutManager per posizionarli e gestire il ridimensionamento.
vi dirò come posizionarsi da soli però:

  • impostare il proprio LayoutManager a null: setLayout(null).
  • imposta il tuo ImageIcon su coordinate specifiche: image.setLocation(x, y).
+0

Grazie! Mi piace molto questa idea, è semplice e sensata. Sebbene in che modo uno, come me, possa mostrare questa immagine a coordinate specifiche? –

+1

Vedi la mia modifica ^^. – Hidde

+0

Grazie, Solo per curiosità, se volessi posizionare l'immagine su coordinate specificate, quale pensi che sarebbe il modo migliore di farlo? –

2

Sviluppare un componente personalizzato ed eseguire l'override del metodo paintComponent() per eseguire questa operazione. Lo sviluppo di un componente personalizzato offre flessibilità per ulteriori miglioramenti. In questo modo è possibile aggiungere facilmente panning, zoom, ecc.

Quindi aggiungi questo componente al tuo JFrame.

3

L'utilizzo di ImageIcon con una JLabel è il modo più semplice. Si può effettivamente aggiungere questo ad un livello in JLayeredPane di JFrame che è al di sopra o al di sotto del contentPane seconda delle vostre esigenze