Resizing Jlabel Imageicon With Html
So I looked through this thread and saw the suggestion of using HTML for resizing. I've been going through the Oracle website but it only provided example for text customization in
Solution 1:
This basically requires you to have a URL
reference to the image in question. This is quite easy to achieve if the image is an embedded resource (as demonstrated below), but you should be able to generate a URL
from file using File#getURI#toURL
import java.awt.EventQueue;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.net.URL;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
publicclassHTMLLabel {
publicstaticvoidmain(String[] args) {
newHTMLLabel();
}
publicHTMLLabel() {
EventQueue.invokeLater(newRunnable() {
@Overridepublicvoidrun() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
}
URLurl= getClass().getResource("/Chicken.png");
System.out.println(url);
JLabelperLabel=newJLabel("<html><img width=125 height=125 src=" + url + "></html>");
JLabelorgLabel=newJLabel("<html><img src=" + url + "></html>");
JFrameframe=newJFrame("Testing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(newGridBagLayout());
GridBagConstraintsgbc=newGridBagConstraints();
gbc.gridwidth = GridBagConstraints.REMAINDER;
frame.add(orgLabel, gbc);
frame.add(perLabel, gbc);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
It should be noted that scaling is pretty redumentry. I would, personally, avoid it and simple devise some kind of ImagePane
that had better scaling capabilities, for example
Post a Comment for "Resizing Jlabel Imageicon With Html"