已有101人关注
图标疑问
发表在Java图书答疑 2018-01-07 《Java从入门到精通(第4版)》第13章 Swing程序设计
是否精华
版块置顶:

import java.awt.Color;

import java.awt.Component;

import java.awt.Container;

import java.awt.Graphics;


import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.SwingConstants;

import javax.swing.WindowConstants;


public class Test implements Lcon {

private int width;

private int height;


public int getLconHeight() {

return this.height;

}


public int getLconwidth() {

return this.width;

}


public Test(int width, int height) {

this.width = width;

this.height = height;

}


// 实现paintLcon()方法

public void paintLcon(Component arg0, Graphics arg1, int x, int y) {

arg1.fillOval(x, y, width, height); // 绘制一个圆形

}


public static void main(String[] args) {

Test icon = new Test(15, 15);

JLabel j = new JLabel("测试", icon, SwingConstants.CENTER);

JFrame jf = new JFrame();

Container c = jf.getContentPane();

c.setBackground(Color.black);

jf.setVisible(true);

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

}

}




JLabel j = new JLabel("测试", icon, SwingConstants.CENTER);


提示   构造函数 JLabel(String, Test, int)未定义 


请问原因, 以及 分开书写的方式.


第二个问题 , public class Test implements Lcon  

会提示没有创建Lcon创建接口,书上没有提, 直接按照提示创建了一个Lcon的接口  是否是一样的? 

2018-01-07 13:46:33编辑
分享到:
精彩评论 2
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-01-08
沙发
  1. 我在零基础学Java13章没有找到你这个代码。

  2. 代码中所有的Icon都写成哦Lcon,编写代码时请认真核对。

  3. 因为你写的类没有实现Icon接口,所以Test icon对象不是图标,属于错误的构造方法参数。

eacc31
学分:12 LV2
2018-01-08
板凳

根号申 发表于2018-01-08 09:18

  1. 我在零基础学Java13章没有找到你这个代码。

  2. 代码中所有的Icon都写成哦Lcon,编写代码时请认真核对。

  3. 因为你写的类没有实现Icon接口,所以Test icon对象不是图标,属于错误的构造方法参数。

谢谢老师

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照