Java
Swing
- Iniciar maximizado o minimizado un JFrame
- Centrar un JFrame/JDialog en pantalla
- Utilizando Doble Buffer en JFrame mediante BufferStrategy
- Incluyendo una imagen de fondo en un JPanel
- Incluyendo una imagen de fondo a un JFrame
- Aplicación MDI (JDesktopPanel) con imagen de fondo
- Cargando imágenes desde Java
- Ocultar la barra de título de un JFrame
- Rotando una imagen a través de java.awt.geom.AffineTransform
- Ubicación de LocalStorage del AppFramework (jsr 296)
XML
Clases comunes
Optimización
- Optimización al concatenar Strings en Java
- Concatenación de cadenas en Java: Optimizaciones realizadas por el compilador
- Inclusión condicional de bloques de código en Java mediante constantes
Codificación y Conversión
- Interpretando Big/Little Endian desde Java
- Convertir byte[] en UTF8 a un String en Java
- Convirtiendo enteros a cadenas (y visceversa) en Java
HTTP
- Cambiando el agente de usuario en una conexión Http/Https desde Java
- Accediendo a un sitio HTTP/HTTPS desde Java
Classpath y Plugins
- Modificando el classpath dinamicamente en tiempo de ejecución
- Creando un sistema con plugins en Java
Serialización de Objetos
Librerías
Errores y Warning
- unreachable statement
- [fallthrough] posible fall-through into case
- Cannot find daemon loader org/apache/commons/daemon/support/DaemonLoader
estoy creando una aplicacion MDI en java y quiero colocar una imagen en el JdesktopPane y que se me redimensione cada vez que maximizo o minimizo la ventana, si puedes me facilitas un ejemplo de ayuda y te lo agradesere mucho
@yadel dejo un post al respecto Aplicación MDI (JDesktopPanel) con imagen de fondo
Saludos
Bueno, vamos a empezar.
Primero, saludos y perdón por publicar esto en tu blog de esta manera, pero estoy un poco desesperado con mi proyecto de final de carrera y busco gurus que me puedan ayudar…
Resulta que he creado una aplicación gráfica (usando “Swing”) con el “Netbeans” y tengo una clase llamada “InterficieGrafica” con un esqueleto complejo, compuesto por su “JFrame” + “JInternalFrames”, etc.
El problema, o almenos yo lo veo así, es que me ha creado una clase con un código larguísimo y muchísimos eventos (clic de botones y demás…).
Lo que yo querría saber es si puedo:
- Crear la aplicación como un esqueleto de componentes “Swing” en clases diferentes. Es decir, el “JFrame” principal en una clase independiente, luego su “JPanel” en otra, sus “JInternalFrames” en otras (para tenerlo todo más estructurado y no mezclar tantos eventos y código). ¿Me explico no? Así, si tengo un “JInternalFrame” como clase independiente puedo poner código en sus eventos y todo está un poco más estructurado y claro.
- O en el caso de sólo poder tener una única clase con toda mi “GUI”. Me gustaría saber cómo puedo agrupar eventos de un mismo componente “Swing” en clases receptoras. Aquí tengo el problema de qué las clases receptoras que creo, no me heredan los componentes visuales correctamente. En otras palabras. La clase que recibe un evento (por ejemplo la pulsación de un botón) no me cambia el texto del botón, ya que, no tiene ni idea de lo que es un botón y menos cual de ellos es.
Agradacería cualquier ayuda, ya que he “googleado” un montón y no encuentro nada. Incluso tengo el tocho de libro “Piensa en Java” y no trae mucha información sobre “Swing”.
Saludos.
Perdon de nuevo.
@Nastiliano aquí puedes ver un interesante articulo sobre la delegación de eventos en Swing. Espero te sirva. Saludos
Hola LeFunes, como puedo ver la implementacion del codigo para el metodo doubleToLongBits(double value), en la clase Double solo me muestra la llamada al metodo, pero no como está implementado. Es que tengo interes en como convierte un double a long. Gracias.
Como estas , estoy tratando de correr un codigo que vos escribiste, con el netbeans, y me da un error sobre la funcion setimagen, te copio la linea de codigo,
jPanelConFondo1.setImagen(imagenInterna). El error que me dice es “cannot find symbol” “Symbol: method setImagen(java.awt.Image)” “Location: class ar.lefunes.jpanelconfondo.JPanelConFondo”.
Me podrias decir porque se produce el error y como resolverlo?
Gracias
Agustin