java 中接口中继承的方法不需要调用?

packagecom.cn.c13;importjava.awt.*;importjavax.swing.*;publicclassDrawIconimplementsI... package com.cn.c13;

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);
}
}
麻烦哪位java高手告诉我pantIcon函数没有被调用怎么就运行了
展开
 我来答
凌春枫93
2015-03-11 · TA获得超过1248个赞
知道小有建树答主
回答量:686
采纳率:100%
帮助的人:578万
展开全部
系统没有调用,可用看下jLabel的源码,swing框架层,就能知道系统什么时候调用接口里的方法
追问
源码好多啊   没找到啊,我就是想这条代码在没有调用怎么就运行了呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式