Código de Java - Insertar Imagen en un Frame

Imágen de perfil

Insertar Imagen en un Framegráfica de visualizaciones


Java

Publicado el 02 de Mayo del 2017 por Yacoobs
2.279 visualizaciones desde el 02 de Mayo del 2017. Una media de 35 por semana
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 02 de Mayo del 2017)gráfica de visualizaciones de la versión: 1
2.281 visualizaciones desde el 02 de Mayo del 2017. Una media de 35 por semana
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
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3969  
Revisar política de publicidad