package jlavelimage;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
/**
*
* @author Yacoobs C. M.
*
* Ejemplo sencillo como cargar Imagen en un Jlabel tomando como referencia una ruta, tambien podemos modificar el
* tamaño de la imagen MUCHAS GRACIAS SALUDOS.
*
* Cualquier consulta reyrelampago2005@gmail.com
* https://www.youtube.com/channel/UChFlaF3Ji9vWhizWyhBQdBg/featured?view_as=subscriber
*
*/
public final class JLavelImage extends javax.swing.JFrame {
public JLavelImage() {
initComponents();
}
public void EfectoImg(int W, int H, String ruta, JLabel jlabel)
{
try{
ImageIcon fot = new ImageIcon(getClass().getResource(ruta));
Icon icono = new ImageIcon(fot.getImage().getScaledInstance(W, H, 1));
jlabel.setIcon(icono);
}catch(Exception e)
{
System.out.println("Error al cargar Imagen Grafica " + e +"\n");
e.printStackTrace();
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("Grande");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("Pequeña");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(158, 158, 158)
.addComponent(jLabel1))
.addGroup(layout.createSequentialGroup()
.addGap(54, 54, 54)
.addComponent(jButton1)
.addGap(85, 85, 85)
.addComponent(jButton2)))
.addContainerGap(114, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(86, 86, 86)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 116, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2))
.addGap(70, 70, 70))
);
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//Los dos primeros parametros piden el ancho y alto de la imagen, el siguiente la ruta, el tercero el JLABEL en cuestion.
//Ten en cuenta que la ruta se establece apartir de la siguacion de la situacion del archivo CLASE del programa, pon bien la ruta o saltara una EXCEPCION.
EfectoImg(150, 150, "imagen/img.jpg", jLabel1);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
EfectoImg(50, 50, "imagen/img.jpg", jLabel1);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JLavelImage().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
// End of variables declaration
}