Código de Java - Insertar Imagen en un Frame

Imágen de perfil
Val: 231
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Insertar Imagen en un Framegráfica de visualizaciones


Java

Publicado el 2 de Mayo del 2017 por Yacoobs (17 códigos)
11.943 visualizaciones desde el 2 de Mayo del 2017
Bueno Vamos hacer algo muy sencillo con la herramienta NetBeans 8 que es, leer una imagen a partir de una ruta File de tu disco duro y cargarla en un BufferedImage y después esta imprimirla en un JFrame con la ayuda de paint(Graphics g), el código es muy sencillo y no merece mucha explicación espero que les gusta y aprendan JAVA:

También he creado una serie de métodos de Eventos para que vean como actúa el mouse sobre el JFrame...

1

Actualizado el 19 de Agosto del 2017 (Publicado el 2 de Mayo del 2017)gráfica de visualizaciones de la versión: 1
11.944 visualizaciones desde el 2 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package graphics_java;
 
//Programa echo por Yacoobs Cort. Mart. 2 de mayo del 2017
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
public class Fondo_JPanel extends javax.swing.JFrame {
 
    public Fondo_JPanel() {
 
        add(new Insertar_Graficos());
 
        initComponents();
        setVisible(true);
 
        try {
            //Dentro del File ponemos la ruta exacta de nuestro archivo de imagen a cargar....
            img = ImageIO.read(new File("C:/Imagenes/G_Noble.bmp"));
        } catch (IOException ex) {
            Logger.getLogger(Fondo_JPanel.class.getName()).log(Level.SEVERE, null, ex);
        }
        setSize(new Dimension(img.getWidth(), img.getHeight()));
 
    }
     public class Insertar_Graficos extends JPanel{
        public void paint(Graphics g){
            //System.out.println("graficos");
            super.paint(g);
 
            Graphics2D g2 = (Graphics2D) g;
            g2.drawImage(img, 0,0, this);
 
        }
    }
 
 
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
            public void mouseDragged(java.awt.event.MouseEvent evt) {
                formMouseDragged(evt);
            }
            public void mouseMoved(java.awt.event.MouseEvent evt) {
                formMouseMoved(evt);
            }
        });
        addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                formMouseClicked(evt);
            }
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                formMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                formMouseExited(evt);
            }
            public void mousePressed(java.awt.event.MouseEvent evt) {
                formMousePressed(evt);
            }
            public void mouseReleased(java.awt.event.MouseEvent evt) {
                formMouseReleased(evt);
            }
        });
        addComponentListener(new java.awt.event.ComponentAdapter() {
            public void componentMoved(java.awt.event.ComponentEvent evt) {
                formComponentMoved(evt);
            }
        });
        addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                formKeyPressed(evt);
            }
        });
        pack();
    }// </editor-fold>
 
 
 
    private void formMouseClicked(java.awt.event.MouseEvent evt) {
        System.out.println("Clicked");
    }
    private void formMousePressed(java.awt.event.MouseEvent evt) {
        System.out.println("Pulsando");
    }
    private void formMouseEntered(java.awt.event.MouseEvent evt) {
        System.out.println("Entrando en el Frame");
    }
    private void formMouseExited(java.awt.event.MouseEvent evt) {
        System.out.println("Saliendo del Frame");
    }
    private void formMouseReleased(java.awt.event.MouseEvent evt) {
        System.out.println("Soltando");
    }
    private void formComponentMoved(java.awt.event.ComponentEvent evt) {
        System.out.println("Moviendo Componente o Ventana");
    }
    private void formMouseMoved(java.awt.event.MouseEvent evt) {
        //System.out.println("Moviendo me dentro de la ventana-------");
    }
    private void formMouseDragged(java.awt.event.MouseEvent evt) {
        System.out.println("Pulsar y Arrastrando......");
    }
    private void formKeyPressed(java.awt.event.KeyEvent evt) {
        //La tecla que pulsemos dentro del Frame....
        System.out.print(evt.getKeyChar());
    }
    public static void main(String[] args) {
        new Fondo_JPanel();
    }
 
 
 
    BufferedImage img;
 
    // Variables declaration - do not modify                    
    // End of variables declaration                  
}



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3969