2013-08-02 15 views
8

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

+4

Aggiungi l'immagine a 'JLabel' – Reimeus

+0

Questa è stata una buona idea, grazie per questo. – user2612619

risposta

14

Non v'è alcuna componente dell'immagine specializzate prestate in Swing (che è triste a mio parere). Quindi, ci sono alcune opzioni:

  1. Come @Reimeus ha detto: Utilizzare una JLabel con un'icona.
  2. 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 metodo paintComponent() per disegnare l'immagine.

+1

@Downvoter: cura di commentare? –

14

Ecco un semplice esempio di aggiungere un'immagine a un JFrame:

frame.add(new JLabel(new ImageIcon("Path/To/Your/Image.png"))); 
2

Se si sta utilizzando Netbeans per lo sviluppo, utilizzare jLabel e modificarne la proprietà dell'icona.