| 
	
		|  Autor | Tema: Imagen en tabla y en java class  (Leído 4,242 veces) |  
	| 
			| 
					
						| Damian616 
								
								 Desconectado 
								Mensajes: 6
								
								
								
								
								
								   | 
 
Agradecería enormemente su ayuda.Trabajando en el código del jFrame escribí lo siguiente: public class Geneuno extends javax.swing.JFrame {DefaultTableModel Tabla1 = new DefaultTableModel();
 Icon Acero = new ImageIcon(getClass().getResource("../Ima/Acero.gif"));
 private void CbSelMetActionPerformed(java.awt.event.ActionEvent evt) {
 if (CbSelMet.getSelectedItem().equals("Metal")){
 Tabla1.addRow(new Object []{"",new JLabel(Acero),"",new JLabel(Acero)});
 }
 }
y todo funciona bien pero si lo quiero poner en una java class me dice que Acero no es static, mi pregunta es como puedo mudarlo a una java class, por favor ayuda.
 
 |  
						| 
								|  |  
								| « Última modificación: 15 Junio 2018, 16:40 pm por Damian616 » |  En línea | 
 
 |  |  |  | 
			| 
					
						| egyware | 
 
Te agradecería si el código lo pones dentro del tag de código para su mejor compresión. 
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Damian616 
								
								 Desconectado 
								Mensajes: 6
								
								
								
								
								
								   | 
 
asi? |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| egyware | 
 
Así =P public class Geneuno extends  javax.swing .JFrame{    Icon Acero = new ImageIcon( getClass() .getResource("../Ima/Acero.gif"));	private void CbSelMetActionPerformed( java.awt .event .ActionEvent  evt)	{		if (CbSelMet.getSelectedItem().equals("Metal"))		{		}		}} 
 Yo miro este código, y no noto ningún drama. Incluso lo probé en netbeans y nada. Si puedes pegar el código del error y un mini ejemplo del código donde lo quieres usar sería útil para ayudarte. PS: Ignore el hecho que no está definida la variable CbSelMet, supongo que la tienes definida más abajo en tu clase. |  
						| 
								|  |  
								| « Última modificación: 15 Junio 2018, 17:08 pm por egyware » |  En línea | 
 
 |  |  |  | 
			| 
					
						| Damian616 
								
								 Desconectado 
								Mensajes: 6
								
								
								
								
								
								   | 
 
en el formulario principal me funciona correctamente, lo que quiero es poner este código en una java class e importarlo de ahí al formulario principal pero cuando lo hago me dice que la imagen no es estática. No se si me doy a entender.  non-static variable Acero cannot be referenced from a static context |  
						| 
								|  |  
								| « Última modificación: 15 Junio 2018, 17:29 pm por Damian616 » |  En línea | 
 
 |  |  |  | 
			| 
					
						| egyware | 
 
Por lo que creo estás llamando una variable no estatica (o variable de objeto), desde una función estatica (función de clase). 
 Conoces la diferencia entre una función estatica y no estatica?
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Damian616 
								
								 Desconectado 
								Mensajes: 6
								
								
								
								
								
								   | 
 
si lo se, pero mi problema es q no se como convertir la variable acero en static, creo, soy estudiante y estoy ingresando en este mundo |  
						| 
								|  |  
								| « Última modificación: 15 Junio 2018, 17:52 pm por Damian616 » |  En línea | 
 
 |  |  |  | 
			| 
					
						| egyware | 
 
Ahí entra el diseño de la clase y del objeto que vas a usar. Si la variable quieres que sea única para toda la clase usas private static Manzana manzana;Si la variable es solo para un objeto no usas el modificador static Tienes que ver bien si te acomoda usar static o no, depende únicamente de tu diseño. Si diseñas mal la clase te traerá problemas a futuro. Pero ya con el tiempo te darás cuenta cuando usar o no static. Saludos |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Damian616 
								
								 Desconectado 
								Mensajes: 6
								
								
								
								
								
								   | 
 
lo solucione usando esto public static Icon Acero = new ImageIcon("src/Ima/Acero.gif"); la diferencia fue declararlo y quitar getClass().getResource |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| egyware | 
 
Ahh no me di cuenta de eso.
 Pero para que sepas getClass no es estatico, si no es una función de objeto.
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | ¿Descompilo un .class de JAVA? Java
 | piblo | 1 | 2,690 |  27 Octubre 2005, 02:52 am por Thaorius
 |  
						|   |   | Cargar .class(Java) Java
 | Thaorius | 4 | 4,562 |  21 Diciembre 2005, 17:42 pm por AnKeR
 |  
						|   |   | Compilar un *.java a *.class (el *.java contiene errores)
							« 1 2 » Java
 | Lopardo | 12 | 11,692 |  26 Noviembre 2006, 19:21 pm por Casidiablo
 |  
						|   |   | .class a .exe(java a exe) Java
 | Kerber0 | 0 | 2,490 |  9 Enero 2009, 01:21 am por Kerber0
 |  
						|   |   | Recomponer .java -> .class -> .jar Ingeniería Inversa
 | Jbom | 1 | 6,342 |  18 Junio 2011, 02:39 am por apuromafo CLS
 |    |