java有些标签不能显示Jlabel_JAVA JLabel自定义子类无法显示

import java.awt.*;

import java.util.Scanner;

import javax.swing.*;

public class Test_16_13 extends JFrame{

public Test_16_13(){

ImageIcon im = new ImageIcon("image/slide1.jpg");

String s = "jlabel_mine";

JLabel1 j1 = new JLabel1(s);

add(j1);

//add(new JLabel("JLabel标签"));

}

public static void main(String[] args){

Test_16_13 frame = new Test_16_13();

frame.setSize(800, 600);

frame.setTitle("Exercise15_8");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setLocationRelativeTo(null); // Center the frame

frame.setVisible(true);

}

class JLabel1 extends JLabel{

private ImageIcon ic;

private String s;

public JLabel1(ImageIcon ic){

this.ic = ic;

}

public JLabel1(String s){

this.s = s;

}

}

}

代码如上,我在主类Test_16_13里面自定义了一个JLabel子类JLabel1,然后在JFrame的构造函数中添加,但是无法在JFrame里面显示,请问是为什么?

解答:

刚才把子类和父类的教程又看了一遍,想了下,原来我新建子类有一个最大的问题。那就是没有重载父类的构造函数。我的构造函数都是使用的自定义的构造函数。

所以,我的子类不能被认可。下面是我修改的JLabel1的构造函数:

class JLabel1 extends JLabel{

// private ImageIcon ic;

// private String s;

public JLabel1(ImageIcon ic){

super(ic);

}

public JLabel1(String s){

// this.s = s;

super(s);

}

}

ToastUtil【简单的Toast封装类】【未自定义Toast的显示风格】

版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 一个简单的Toast封装类. 效果图 API = 6.0 API = 4.4.2 代码分析 实现了不管我们触发多少次Toast调用, ...

java中继承,子类是否继承父类的构造函数

java中继承,子类是否继承父类的构造函数 java继承中子类是不会继承父类的构造函数的,只是必须调用(隐式或者显式) 下面来看例子: public class TestExtends { publi ...

Java实现自定义注解开发

Java实现自定义注解开发 一直都对注解开发挺好奇的,最近终于有时间自己实践了一把,记录一下 万一后期会用到呢 哈哈哈 首先我们了解一下自定义注解的标准示例,注解类使用 @interface 关键字修 ...

ToastCustomUtil【简单的Toast封装类】【自定义Toast的显示风格】

版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 ToastUtil + ToastCustom结合.主要解决低版本机型上系统toast显示不好看的问题. 效果图 代码分析 在Toa ...

使用Java代码自定义Ribbon配置

很多场景下,需要实现不同的微服务采用不同的策略,例如修改Ribbon的负载均衡规则等.Spring Cloud允许使用Java代码自定义Ribbon的配置. 在Spring Cloud中,Ribbon ...

C#的委托与Java的自定义接口的异曲同工的同步操作

C#的委托(以WinForm为例) 在子窗体(ChildFrm)中定义一个委托 this.CaptureListener(callback);//子窗体触发委托事件,以告诉调用的窗体 /// < ...

iOS8自定义推送显示按钮及推送优化

http://www.jianshu.com/p/803bfaae989e iOS8自定义推送显示按钮及推送优化 字数1435 阅读473 评论0 喜欢2 导语 在iOS8中,推送消息不再只是简单地点 ...

java 线程 原子类相关操作演示样例 thinking in java4 文件夹21&period;3&period;4

java 线程  原子类相关操作演示样例 package org.rui.thread.volatiles; import java.util.Timer; import java.util.Time ...

杂项-Java:自定义标签

ylbtech-杂项-Java:自定义标签 1.返回顶部 1. 一般我们说自定义标签是指JSP自定义标签.自定义标签在功能上逻辑上与javaBean 类似,都封装Java 代码.自定义标签是可重用的组 ...

随机推荐

使用SFTP工具下载文件

1. 打开SFTP会话 File->Connect SFTP Session  2. cd 到文件目录下 3. get 文件名称 sftp> get catalina.out 4. lpw ...

找规律 Codeforces Round &num;290 &lpar;Div&period; 2&rpar; A&period; Fox And Snake

题目传送门 /* 水题 找规律输出 */ #include #include #include #inc ...

10 个顶级 JavaScript 动画框架推荐

使用JavaScript可以做出一些引人注目的动画效果,但通常不太容易实现.本文为你整理了10个非常优秀的JavaScript动画框架,使用它们你可以轻松实现动画效果.1. RaphaëlRaphaë ...

使用Telerik的登陆模板实现DoubanFm的登陆&lpar;WP7&rpar;

Telerik的控件很强大.我们直接使用其登陆模板. 在装过Telerik WP版后,就可以在VS里非常方便的添加页面了. 我们选择 Sign In Form 其XAML不是很长,直接贴出来 < ...

Matlab使用难点记忆

MATLAB的数据显示格式 虽然在MATLAB系统中数据的存储和计算都是双精度进行的,但MATLAB可以利用菜单或format命令来调整数据的显示格式.Format命令的格式和作用如下: l  for ...

如何使用NODEJS&plus;REDIS开发一个消息队列

作者: RobanLee 原创文章,转载请注明: 萝卜李 http://www.robanlee.com MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应 ...

React Native是一套使用 React 构建 Native app 的编程框架

React Native是一套使用 React 构建 Native app 的编程框架 React Native at first sight what is React Native? 跟据官方的描 ...

Thinkphp3&period;2&period;3框架下封装公共的函数,例如封装CURL函数来获取接口数据

当我们需要在控制层调用相同的封装函数时,写多次相同的函数,显得代码十分的拉杂,不精简: TP框架有一个很好的机制,可以再Common定义一个function.php函数,当我们在控制层调用的时候直接调 ...

Java 多线程(一) 基础知识与概念

多线程Multi-Thread 基础 线程概念 线程就是程序中单独顺序的流控制. 线程本身不能运行,它只能用于程序中. 说明:线程是程序内的顺序控制流,只能使用分配给程序的资源和环境. 进程 进程:执 ...

asp&period;net MVC jsonp跨域获取数据

public class JsonpResult : JsonResult { object _data = null; public JsonpResult() { } public JsonpRe ...

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值