Quiero añadir ImageIcon a JMenuItem para ilustrar acciones como Nueva o guardar.

¿Por qué no el siguiente código de trabajo para mí?

   JMenu file = new JMenu("File");
   menubar.add(file);
   JMenuItem newgame = new JMenuItem("New");
   file.add(newgame);
   newgame.setIcon(new ImageIcon("/Project1/zkre/new.gif"));
  • Más probable es que el icono no puede ser encontrado. Trate de escribir un pequeño fragmento de código que muestra el icono y ver si funciona. Nota: La forma normal es crear un Action y el uso que Action para la JMenuItem. Usted, a continuación, coloque el icono y el texto en la Action el uso de las pares clave-valor. Pero esto no va a resolver el icono de tu problema
  • Por favor, eche un vistazo a cómo añadir imágenes a su proyecto y este respuesta para más aclaraciones acerca de la ubicación de sus imágenes, si hacer las cosas manualmente.
InformationsquelleAutor ARDA | 2012-11-12

3 Comentarios

  1. 4

    Por el aspecto de su código tiene su Image empaquetado en su archivo jar, usted debe utilizar getResourceAsStream(..) o getResource(..) para extraer del frasco como (Manejo de excepciones omitido):

    ImageIcon imageIcon=new ImageIcon(ImageIO.read(getClass().getResourceAsStream("/Project1/rawaz/new.gif")));

    NB asegúrate de que el caso de su nombre de archivo y su ruta de acceso son correctos (como el sistema de archivos de Windows no es sensible a mayúsculas y minúsculas, pero los archivos dentro de la jarra son manejados por la JVM que es sensible a mayúsculas y minúsculas).

    • ImageIcon imageIcon = new ImageIcon(ImageIO.read(Archivo nuevo(getClass().getResourceAsStream(«/Project1/rawaz/new.gif»))));
    • ver la actualización, no sé por qué he añadido el new File() cosa debe haber sido fatiga 😛
  2. 3

    Tal vez asegúrese de que si usted está recibiendo el ruta de la imagen:

    java.net.URL imageURL = this.getClass().getResource("YOUR_IMAGE_PATH");
    System.out.println(imageURL); //imageURL is printing correctly in console
    ImageIcon image = new ImageIcon(imageURL);
    //now add the image to your menubar
  3. -1

    Sólo se puede mover sus imágenes de archivo a su carpeta de proyecto principal.

    E. g:

    \workspace\YOUR_PROJECT_NAME\IMAGES_FILE

Dejar respuesta

Please enter your comment!
Please enter your name here