JFrame


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

BTemplates.com

Buscar este blog

Archivo del Blog

Con tecnología de Blogger.