一、画一个图标
package GUI;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestDemo extends JFrame implements Icon{
private int width;
private int height;
public TestDemo(){
}
public TestDemo(int width,int height){
this.width = width;
this.height = height;
}
public void init(){
setBounds(300,300,100,100);
setVisible(true);
Icon TestDemo1 = new TestDemo(15,15);
JLabel jlabel = new JLabel("ICON",TestDemo1,SwingConstants.CENTER);
Container container = getContentPane();
container.add(jlabel);
}
public static void main(String[] args) {
new TestDemo().init();
}
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
g.fillOval(x, y, this.width,this.height);
}
@Override
public int getIconWidth() {
return this.width;
}
@Override
public int getIconHeight() {
return this.height;
}
}
二、图片图标的使用
package GUI;
import java.awt.*;
import java.awt.event.*;
import java.net.URL;
import javax.swing.*;
public class TestDemo extends JFrame {
public TestDemo(){
JLabel jlabel = new JLabel();
URL url = TestDemo.class.getResource("keai.jpg");
ImageIcon imageicon = new ImageIcon(url);
jlabel.setIcon(imageicon);
jlabel.setHorizontalAlignment(SwingConstants.CENTER);
Container container = getContentPane();
container.add(jlabel);
setBounds(300,300,400,400);
setVisible(true);
}
public static void main(String[] args) {
new TestDemo();
}
}