下圖是使用html-tag img來顯示圖片,這與setIcon很像,setIcon只可放置於側邊,而setText裡使用html-tag可以有更多的變化。(這一個並無法把字放到圖上,除非合成圖片?)
package yku;
import java.awt.Frame;
import javax.swing.JButton;
import java.awt.BorderLayout;
public class HtmlImage extends Frame {
private static final long serialVersionUID = 1L;
private JButton jButton = null;
/**
* This is the default constructor
*/
public HtmlImage() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(500, 600);
this.setTitle("Html圖片");
this.add(getJButton(), BorderLayout.CENTER);
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
yku.tool.Image tool = new yku.tool.Image("/han.png");
System.out.println(tool.getImagePath());
jButton = new JButton(
"<html><body><img src='"+tool.getImagePath()+"'/><br/>中文字放圖側邊</body>" +
"</html>");
}
return jButton;
}
public static void main(String args[])
{
(new HtmlImage()).setVisible(true);
}
}
