Quindi sto usando Eclipse con il builder di Windows. Mi stavo chiedendo se fosse comunque possibile importare un'immagine che verrà visualizzata su JFrame, che posso facilmente spostare e ridimensionare invece di impostare la posizione e le dimensioni e disegnarla.Aggiunta immagine a JFrame
risposta
Non v'è alcuna componente dell'immagine specializzate prestate in Swing (che è triste a mio parere). Quindi, ci sono alcune opzioni:
- Come @Reimeus ha detto: Utilizzare una JLabel con un'icona.
Creare nel generatore di finestre un JPanel, che rappresenterà la posizione dell'immagine. Quindi aggiungi il tuo componente immagine personalizzato a JPanel usando poche righe di codice che non dovrai mai modificare. Dovrebbero assomigliare a questo:
JImageComponent ic = new JImageComponent(myImageGoesHere); imagePanel.add(ic);
dove JImageComponent è una classe di auto creato che si estende
JComponent
che l'override del metodopaintComponent()
per disegnare l'immagine.
@Downvoter: cura di commentare? –
Ecco un semplice esempio di aggiungere un'immagine a un JFrame
:
frame.add(new JLabel(new ImageIcon("Path/To/Your/Image.png")));
Se si sta utilizzando Netbeans per lo sviluppo, utilizzare jLabel e modificarne la proprietà dell'icona.
Aggiungi l'immagine a 'JLabel' – Reimeus
Questa è stata una buona idea, grazie per questo. – user2612619