es una clase utilizada en Swing (biblioteca gráfica) para generar ventanas sobre las cuales añadir distintos objetos con los que podrá interactuar o no el usuario. A diferencia de JPanel, JFrame posee algunas nociones típicas de una ventana como minimizar, cerrar, maximizar y poder moverla.
ALGUNOS METODOS QUE INCLUYE JFrame
setsize() la cual permite poner ancho, altura a nuestra ventana
setLocation()permite darle una direccion en que parte se localizara la ventana construida
setbackground()el color de la ventana
setforeground()permite poner a todos los componentes de la letras del mismo color los que estan incluido en la venta
PARA MAS INFORMACION VISITAR LA PAGINA DE LA API DE JAVA
EJEMPLO
package graficos;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author USUARIO
*/
public class ponerImageneEnFrame {
public static void main(String[] args) {
marcoColors marco = new marcoColors();
marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
marco.setVisible(true);
}
}
class marcoColors extends JFrame {
public marcoColors() {
setTitle("Prueba de colores");
setSize(500, 500);
setLocation(200, 200);
setVisible(true);
laminaImagen imagen = new laminaImagen();
add(imagen);
}
}
class laminaImagen extends JPanel {
private Image imagen;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
File miImagen = new File("src/graficos/uno.jpg");
try {
imagen = ImageIO.read(miImagen);
double altura = imagen.getHeight(this);
double ancho = imagen.getWidth(this);
System.out.println("altura " + altura + " ancho " + ancho);
} catch (Exception e) {
System.out.println("Error" + e.getMessage());
}
g.drawImage(imagen, 0, 0, null);
for (int i = 0; i < 200; i++) {
for (int j = 0; j < 200; j++) {
g.copyArea(0, 0, 360, 480, 360 * i, 300*j);
}
}
}
}






0 comentarios:
Publicar un comentario