GUI 之 Icon(圖示)
阿新 • • 發佈:2021-08-07
編寫程式碼 IconDemo測試類
package com.xiang.lesson04; import javax.swing.*; import java.awt.*; //icon 圖示是一個介面,需要實現類,Frame 繼承 public class IconDemo extends JFrame implements Icon { private int width; private int height; // 無參 public IconDemo() { } // 有參 public IconDemo(int width, int height) { this.width = width; this.height = height; } public void init() { IconDemo iconDemo = new IconDemo(12, 12); JLabel label = new JLabel("iconTest", iconDemo , SwingConstants.CENTER); Container container = getContentPane(); container.add(label); setVisible(true); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); pack(); } public static void main(String[] args) { new IconDemo().init(); } @Override public void paintIcon(Component c, Graphics g, int x, int y) { //畫圖示 g.fillOval(x, y, width, height); } @Override public int getIconWidth() { return this.width; } @Override public int getIconHeight() { return this.height; } }