Creaci贸n de un Frame
Hola que tal, tengo un problema con un frame que estoy haciendo en java, el cual se trata de mostrar un cierto n煤mero de imagenes en el mismo y tambien dar la oportunidad de desplazarse hacia adelante o hacia atras, segun el gusto del usuario. El problema es que no s茅 c贸mo cargar todas las imagenes al mismo tiempo (desde un directorio ) sin la necesidad de crear variables para cada una de ellas y tambi茅n no tengo idea de cu谩l es el c贸digo a poner para los botones Adelante y Siguiente, s贸lo he podido insertar el evento para cerrar la ventana al presionar el bot贸n de la X. Espero que alguien me pueda ayudar, o si no, que me dijesen, d贸nde puedo conseguir un manual de java completo, con pr谩cticas y todo. Saludos.
Aqu铆 les dejo el fuente que tengo hasta ahora.
import java.awt.*;
import java.awt.event.*;
// Clase de control del ejemplo
class Java1518 extends Frame {
// Referencia a la imagen
Image imagen;
// Constructor de la clase
public Java1518() {
this.setTitle( "Tutorial de Java, Gr谩ficos" );
this.setSize( 275,250 );
// Recogemos en la variable "imagen" el fichero de imagen que
// se indica, y que se supone situado en el mismo directorio y
// disco que la clase del ejemplo
imagen = Toolkit.getDefaultToolkit().getImage( "mu帽eco.jpg" );
// Se hace visible el Frame, que en la pantalla da origen a
// la ventana, aunque la primera imagen no es visible en el
// mismo momento en que aparece la ventana en pantalla, porque
// hasta que se invoque por primera vez el m茅todo paint(), no
// se colocar谩 una imagen en el contendor
this.setVisible( true );
// Clase an贸nima anidada que permite terminar la ejecuci贸n del
// programa, controlando el bot贸n de cierre del Frame
this.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent evt ) {
// Se sale al sistema
System.exit( 0 );
}
} );
}
public static void main( String[] args ) {
// Se instancia un objeto de la clase
new Java1518();
}
// Se sobrecarga el m茅todo para pintar la imagen
public void paint( Graphics g ) {
// Se traslada el origen para evitar el efecto del borde
g.translate( this.getInsets().left,this.getInsets().top );
// Ahora se pinta la imagen a la mitad de su tama帽o
g.drawImage( imagen,0,0,imagen.getWidth(this)/2,imagen.getHeight(this)/2,this );
}
}
Aqu铆 les dejo el fuente que tengo hasta ahora.
import java.awt.*;
import java.awt.event.*;
// Clase de control del ejemplo
class Java1518 extends Frame {
// Referencia a la imagen
Image imagen;
// Constructor de la clase
public Java1518() {
this.setTitle( "Tutorial de Java, Gr谩ficos" );
this.setSize( 275,250 );
// Recogemos en la variable "imagen" el fichero de imagen que
// se indica, y que se supone situado en el mismo directorio y
// disco que la clase del ejemplo
imagen = Toolkit.getDefaultToolkit().getImage( "mu帽eco.jpg" );
// Se hace visible el Frame, que en la pantalla da origen a
// la ventana, aunque la primera imagen no es visible en el
// mismo momento en que aparece la ventana en pantalla, porque
// hasta que se invoque por primera vez el m茅todo paint(), no
// se colocar谩 una imagen en el contendor
this.setVisible( true );
// Clase an贸nima anidada que permite terminar la ejecuci贸n del
// programa, controlando el bot贸n de cierre del Frame
this.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent evt ) {
// Se sale al sistema
System.exit( 0 );
}
} );
}
public static void main( String[] args ) {
// Se instancia un objeto de la clase
new Java1518();
}
// Se sobrecarga el m茅todo para pintar la imagen
public void paint( Graphics g ) {
// Se traslada el origen para evitar el efecto del borde
g.translate( this.getInsets().left,this.getInsets().top );
// Ahora se pinta la imagen a la mitad de su tama帽o
g.drawImage( imagen,0,0,imagen.getWidth(this)/2,imagen.getHeight(this)/2,this );
}
}
