Lo pongo en este apartado, no se si estará bien.
Muy buenas a todos,
Hace unos dias intente crear un JFrame con fondo personalizado que contuviese Un par de botones en su interior.
Cree el JFrame y el codigo del botón, pero en vez de aparecerme en el mismo JFrame, me aparece una pequeña ventana solo con ese botón y uno con el fondo, aparte.
Alguien podría pasarme el codigo de un Frame con fondo y un par de botones centrados porfabor? (Si no es mucho pedir)
Muchisimas gracias por anticipado!
Tiene que ser con código?
Hay IDEs que te ayudan a la hora de crear la interfaz (como Netbeans). En este caso no es muy complicado, pero cuando tengas 3 o 4 ventanas, con botones, decenas de labels, etc. te va a costar.
Si no me equivoco tu quieres algo así:
Dennis Ritchie. Padre de C y cocreador de UNIX.
R.I.P.
Perdoname por no
Perdoname por no especificar.
Cuando decía "con fondo" me refería a una imagen de fondo.
De momento me quedo con tu codigo, a ver si pudieras pasarme lo que te pido.
(Yo tambien uso NetBeans)
Gracias!
Eso es algo más complicado.
Si solo quisieses mostrar la imagen, sin botones, sería bastante simple. Si quieres hacer las dos cosas, tienes que crear un JPanel que reimplemente el método drawComponent para dibujar la imagen, y añadirlo al JFrame.
Como es más rápido y facil buscarlo que hacerlo, me he metido en google y he encontrado este código de ejemplo:
Sacado de aquí. Como digo, no es mío, pero lo he probado y funciona. Miralo, entiéndelo, y adáptalo o coge lo que te resulte útil.
PD: Para probarlo, asegúrate de tener un archivo image.jpg en la carpeta ;)
Dennis Ritchie. Padre de C y cocreador de UNIX.
R.I.P.
Muchas gracias, ahora mismo
Muchas gracias, ahora mismo lo pruevo.
Encontre varios codigos, el problema es que estoy desarollando un juego, y requeria crear 2 Clases distintas, con mucho lio.
Gracias! :)
Si no estás muy habituado con
Si no estás muy habituado con la interfaz gráfica en Java, te recomiendo para empezar, usar un FlowLayout para el posicionamiento de los Components en tu pantalla, es decir que los botones, cuadros de texto etc... se vayan organizando de izquierda a derecha y de arriba a abajo conforme los vas agregando al Panel. Si quieres estructurar visualmente sin complicarte demasiado con el código, te recomiendo que subdividas la pantalla en subpaneles, que cada cual contenga los elementos que necesite para cumplir su funcion, por ejemplo, una botonera, el "lienzo" donde se va a imprimir o desarrollar la parte gráfica del juego, un menu, etc...
Todos los componentes se pueden pintar, es decir tienen un Método paint(Graphics g), o como comenta joserc, un paintComponent(Graphics g). Te recomiendo que si el pintado del componente (en tu caso el panel) es dinámico, es decir, que se va a refrescar llegado un determinado momento o ante algún evento, uses el método paint(Graphics), ya que es el método al cual llama la máquina virtual al hacer un repaint().
Suerte!
La verdad, es mucho mas
La verdad, es mucho mas comodo trabajar con un IDE, pero te genera muchas partes de codigo que prefiero personalizar-crear yo mismo, ya que para el videojuego cambio toda la estica de los botones y demás.
Ademas, yo hice un curso de java, pero estava orientado a Programas, y no tanto a la parte grafica, asi que me las apaño como puedo.
Muchas gracias igualmente !:)