Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Tengo problemas cuando copilo mi proyecto .jar

Estas en el tema de Tengo problemas cuando copilo mi proyecto .jar en el foro de Java en Foros del Web. bueno mi proyecto tiene unos JOptionPane con imágenes y cuando compilo y se crea el .jar Ejecuto el .jar y los JOptionPane ya no salen ...
  #1 (permalink)  
Antiguo 08/10/2015, 20:54
Avatar de JONATHANBARBOSA2015  
Fecha de Ingreso: agosto-2015
Ubicación: COLOMBIA
Mensajes: 20
Antigüedad: 9 años, 3 meses
Puntos: 1
Tengo problemas cuando copilo mi proyecto .jar

bueno mi proyecto tiene unos JOptionPane con imágenes y cuando compilo y se crea el .jar Ejecuto el .jar y los JOptionPane ya no salen con imágenes

bueno cuando ejecuto mi proyecto IDE si salen la imágenes y cuando lo ejecuto desde el .jar no me salen las imágenes.
Código Java:
Ver original
  1. package JOptionPane_Imagenes;
  2.  
  3. import javax.swing.Icon;
  4. import javax.swing.ImageIcon;
  5. import javax.swing.JOptionPane;
  6.  
  7. public class JOptionPane_Imagenes extends javax.swing.JFrame {
  8.  
  9.     Icon Guardar, Eliminar, Actualizar, Salir;
  10.  
  11.     public JOptionPane_Imagenes() {
  12.         initComponents();
  13.         setLocationRelativeTo(null);
  14.         setBounds(350, 330, 713, 120);
  15.         Guardar = new ImageIcon("src/JOptionPane_Imagenes/guardar.png");
  16.         Eliminar = new ImageIcon("src/JOptionPane_Imagenes/remove.png");
  17.         Actualizar = new ImageIcon("src/JOptionPane_Imagenes/update.png");
  18.         Salir = new ImageIcon("src/JOptionPane_Imagenes/salir.png");
  19.     }
  20.  
  21.     @SuppressWarnings("unchecked")
  22.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  23.     private void initComponents() {
  24.  
  25.         jButton1 = new javax.swing.JButton();
  26.         jButton2 = new javax.swing.JButton();
  27.         jButton3 = new javax.swing.JButton();
  28.         jButton4 = new javax.swing.JButton();
  29.  
  30.         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  31.         getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  32.  
  33.         jButton1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  34.         jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/JOptionPane_Imagenes/salir.png"))); // NOI18N
  35.         jButton1.setText("SALIR");
  36.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  37.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  38.                 jButton1ActionPerformed(evt);
  39.             }
  40.         });
  41.         getContentPane().add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(540, 10, 150, 60));
  42.  
  43.         jButton2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  44.         jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/JOptionPane_Imagenes/guardar.png"))); // NOI18N
  45.         jButton2.setText("GUARDAR");
  46.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  47.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  48.                 jButton2ActionPerformed(evt);
  49.             }
  50.         });
  51.         getContentPane().add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 150, 60));
  52.  
  53.         jButton3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  54.         jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/JOptionPane_Imagenes/remove.png"))); // NOI18N
  55.         jButton3.setText("ELIMINAR");
  56.         jButton3.addActionListener(new java.awt.event.ActionListener() {
  57.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  58.                 jButton3ActionPerformed(evt);
  59.             }
  60.         });
  61.         getContentPane().add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 10, 150, 60));
  62.  
  63.         jButton4.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  64.         jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/JOptionPane_Imagenes/update.png"))); // NOI18N
  65.         jButton4.setText("ACTUALIZAR");
  66.         jButton4.addActionListener(new java.awt.event.ActionListener() {
  67.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  68.                 jButton4ActionPerformed(evt);
  69.             }
  70.         });
  71.         getContentPane().add(jButton4, new org.netbeans.lib.awtextra.AbsoluteConstraints(360, 10, 170, 60));
  72.  
  73.         pack();
  74.     }// </editor-fold>                        
  75.  
  76.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  77.         JOptionPane.showMessageDialog(null, "SE A GUARDADO EXITOSAMENTE", "GUARDAR", JOptionPane.WARNING_MESSAGE, Guardar);
  78.     }                                        
  79.  
  80.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  81.         JOptionPane.showMessageDialog(null, "SE A ELIMINADO EXITOSAMENTE", "ELIMINAR", JOptionPane.WARNING_MESSAGE, Eliminar);
  82.     }                                        
  83.  
  84.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  85.         JOptionPane.showMessageDialog(null, "SE A ACTUALIZADO EXITOSAMENTE", "ACTUALIZAR", JOptionPane.WARNING_MESSAGE, Actualizar);
  86.  
  87.     }                                        
  88.  
  89.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  90.         JOptionPane.showMessageDialog(null, "DESEA SALIR", "SALIR", JOptionPane.WARNING_MESSAGE, Salir);
  91.     }                                        
  92.  
  93.     public static void main(String args[]) {
  94.  
  95.         java.awt.EventQueue.invokeLater(new Runnable() {
  96.             public void run() {
  97.                 new JOptionPane_Imagenes().setVisible(true);
  98.             }
  99.         });
  100.     }
  101.  
  102.     // Variables declaration - do not modify                    
  103.     private javax.swing.JButton jButton1;
  104.     private javax.swing.JButton jButton2;
  105.     private javax.swing.JButton jButton3;
  106.     private javax.swing.JButton jButton4;
  107.     // End of variables declaration                  
  108.  
  109.     }
  #2 (permalink)  
Antiguo 09/10/2015, 00:44
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Tengo problemas cuando copilo mi proyecto .jar

Hola:

Esto

Guardar = new ImageIcon("src/JOptionPane_Imagenes/guardar.png");

obliga a que las imagenes estén en el directorio src/JOptionPane_Imagenes. En tu IDE estará bien, pero cuando haces el jar, en el mismo directorio del jar ¿hay un subdirectorio src y dentro de este un JOptionPane_Imagenes?. Posiblemente no.

Seguramente tienes las imagenes DENTRO del jar. La forma de leer imagenes dentro de un jar no es la misma que para leerlas cuando están en un fichero normal fuera del jar. Echa un ojo aquí http://chuwiki.chuidiang.org/index.p..._im%C3%A1genes a cómo se cargan imagenes dentro de un jar.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 09/10/2015, 15:49
Avatar de JONATHANBARBOSA2015  
Fecha de Ingreso: agosto-2015
Ubicación: COLOMBIA
Mensajes: 20
Antigüedad: 9 años, 3 meses
Puntos: 1
Respuesta: Tengo problemas cuando copilo mi proyecto .jar

Amigo no me sirvió que mas se puede hacer?
  #4 (permalink)  
Antiguo 10/10/2015, 07:05
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 3 meses
Puntos: 182
Respuesta: Tengo problemas cuando copilo mi proyecto .jar

Amigo no me sirvió que mas se puede hacer?

Y por que marcas el post como SOLUCIONADO?

Explicanos que es lo que has probado de lo indicado por chuidiang y como ha quedado el codigo tras hacer las modificaciones.

Tambien seria interesante que nos muestres toda la estructura de directorios que hay dentro de tu Jar.


Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: jar, jframe, netbeans, proyecto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.