2 votes

L'image n'apparaît pas dans le JLabel

J'ai créé une interface graphique pour mon application en utilisant le générateur d'interface graphique de Netbeans. J'essaie d'afficher un JFrame contenant un JLabel avec une image, et je n'arrive pas à obtenir le fichier Image pour l'afficher.

Mon code généré :

private void initComponents() {
        //...
        jLabel1 = new JLabel(new ImageIcon(myPicture));
}

Et mon code de classe :

public class GUIWindow extends javax.swing.JFrame {

    BufferedImage myPicture;

    /** Creates new form GUIWindow */
    public GUIWindow() throws IOException {
        myPicture = ImageIO.read(new File("images/logo.png"));
        initComponents();
        this.add(jLabel1);

    }
}

mais je ne vois toujours pas d'image ... (le chemin d'accès au fichier image suffit) c'est qqch comme :

my-project :
  /build
  /dist
  /images/logo.png
  /nbproject
  /src (here I have all my source files)
  /build.xml
  /manifest.mf

6voto

Shantanu Banerjee Points 1229

Que vous pouvez utiliser comme suit

URL imgSmartURL = this.getClass().getResource("your image path");
jLabel1 = new JLabel(new ImageIcon(imgSmartURL), JLabel.CENTER);

2voto

Max McKinney Points 1109

Je ferais plutôt quelque chose comme ça.

    JLabel dice1 = new JLabel();
    ImageIcon one = new ImageIcon("dice/1.png");

    //set dice1 position
    dice1.setLocation(20, 100);
    dice1.setSize(115, 115);
    dice1.setIcon(one);
    gamepanel.add(dice1);

1voto

Luna Points 896

Si vous utilisez netbeans, vous pouvez directement ajouter une image à un jLabel en définissant ses propriétés. Right click on the jLabel -> properties -> icon -> (if it's external image) import to project(upload your image) -> ok . Il sera ajouté à votre jLabel.

1voto

Deepak Mishra Points 1996
  1. Je vous suggère de copier l'image dans un dossier séparé (images).
  2. Ensuite, utilisez Toolkit.getDefaultToolkit().getImage("images/A.png");

Je crois qu'il existe une question

0voto

user3265292 Points 17

Private ImageIcon imageIconPrint =

new ImageIcon(getClass().getResource("/image/print.gif"));

créer un bouton et ajouter le code suivant :

jbtCanada.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {

    jlblFlag.setIcon(imageIconCanada);

  }

});

Je pense que cela pourrait aider

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X