sample29_2.java
来自「Java SE 6.0前27-31章示的示例代码,简单易学」· Java 代码 · 共 68 行
JAVA
68 行
package wyf.jc;
import java.awt.*;
import javax.swing.*;
//自定义的图标类
class MyIcon implements Icon
{
//定义描述图标宽度与高度的成员变量
private int width=400;
private int height=300;
//实现paintIcon方法
public void paintIcon(Component c,Graphics g,int x,int y)
{
//打开抗锯齿
Graphics2D g2=(Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
//自定义的图标绘制代码
g.setColor(new Color(10,10,10,125));
g.fillRect(10,10,90,90);
g.fillOval(260,10,150,90);
g.setColor(new Color(100,100,100,125));
g.fillRect(70,70,90,90);
g.fillOval(320,70,150,90);
g.setColor(new Color(190,190,190,125));
g.fillRect(130,130,90,90);
g.fillOval(380,130,150,90);
}
//实现getIconWidth方法
public int getIconWidth()
{
return this.width;
}
///实现getIconHeight方法
public int getIconHeight()
{
return this.height;
}
}
//主类
public class Sample29_2 extends JFrame
{
//窗体构造器
public Sample29_2()
{
//创建自定义的图标对象
Icon icon=new MyIcon();
//创建用于显示图标的标签
JLabel jp=new JLabel(icon,JLabel.CENTER);
//设置标签的背景色为白色
jp.setBackground(Color.white);
//设置标签背景为不透明
jp.setOpaque(true);
//将标签添加进窗体中
this.add(jp);
//设置窗体的关闭动作、标题、大小位置以及可见性
this.setTitle("自定义图标演示");
this.setBounds(100,100,550,260);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//主方法
public static void main(String args[])
{
//创建Sample29_2窗体对象
new Sample29_2();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?