小技巧:以前博主遇到一个问题,需要把若干张图片加载到JPanel中。解决的办法:由于JLabel支持html标签。所以可以通过html标签来设定图片的大小。
public class MyJLabel extends JLabel {
private static final long serialVersionUID = 1L;
public MyJLabel(String src) {
String html = "<html> <body> <img width='120' height='120' src = '" + src
+ "'> </body> </html> ";
this.setText(html);
this.setPreferredSize(new Dimension(100, 100));
this.setBorder(BorderFactory.createEtchedBorder());
}
}
由于JLabel支持html标签,则意味着可以从一行字体中让每个字的颜色均不同。也可以做到自定义换行【使用<br>标签即可】