Java從入門到精通閱讀筆記(第4版)9

圖標的使用

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);
	}
}

getIconHeight()用於獲得長

 getIconWidth() 用於獲得寬

paintIcon(Component arg0, Graphics arg1, int x, int y) 在指定的座標畫圖



圖片圖標

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 (Image image):直接從圖片源創建圖標
ImageIcon (Image image,String descrip):從圖片源創建圖標,併爲這個圖標添加簡短的描述
ImageIcon (URL url):利用位於計算機網絡上的圖像創建圖標
發佈了0 篇原創文章 · 獲贊 5 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章