圖標的使用
package com.lzw;
import java.awt.*;
import javax.swing.*;
public class DrawIcon implements Icon { // 實現Icon接口
private int width; // 聲明圖標的寬
private int height; // 聲明圖標的長
public int getIconHeight() { // 實現getIconHeight()方法
return this.height;
}
public int getIconWidth() { // 實現getIconWidth()方法
return this.width;
}
public DrawIcon(int width, int height) { // 定義構造方法
this.width = width;
this.height = height;
}
// 實現paintIcon()方法
public void paintIcon(Component arg0, Graphics arg1, int x, int y) {
arg1.fillOval(x, y, width, height); // 繪製一個圓形
}
public static void main(String[] args) {
DrawIcon icon = new DrawIcon(15, 15);
// 創建一個標籤,並設置標籤上的文字在標籤正中間
JLabel j = new JLabel("測試", icon, SwingConstants.CENTER);
JFrame jf = new JFrame(); // 創建一個JFrame窗口
Container c = jf.getContentPane();
c.add(j);
jf.setSize(100,100);
jf.setVisible(true);
jf.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
}
package com.lzw;
import java.awt.*;
import java.net.*;
import javax.swing.*;
public class MyImageIcon extends JFrame {
private static final long serialVersionUID = 1L;
public MyImageIcon() {
Container container = getContentPane();
// 創建一個標籤
JLabel jl = new JLabel("這是一個JFrame窗體", JLabel.CENTER);
// 獲取圖片所在的URL
URL url = MyImageIcon.class.getResource("imageButton.jpg");
Icon icon = new ImageIcon(url); // 實例化Icon對象
jl.setIcon(icon); // 爲標籤設置圖片
// 設置文字放置在標籤中間
jl.setHorizontalAlignment(SwingConstants.CENTER);
jl.setOpaque(true); // 設置標籤爲不透明狀態
container.add(jl); // 將標籤添加到容器中
setSize(250, 100); // 設置窗體大小
setVisible(true); // 使窗體可見
// 設置窗體關閉模式
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String args[]) {
new MyImageIcon(); // 實例化MyImageIcon對象
}
}
ImageIcon ():創建一個通用的ImageIcon 對象,真正需要設置圖片的時候在進行setImage(Image image)方法
ImageIcon (URL url):利用位於計算機網絡上的圖像創建圖標