java label icon_JAVA学习Swing章节标签JLabel中图标的使用

packagecom.swing;importjava.awt.Color;importjava.awt.Component;importjava.awt.Container;importjava.awt.Graphics;importjavax.swing.Icon;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.SwingConstants;importjavax.swing.WindowConstants;/*** 1:在Swing中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标

* 重点是标签含有文本字符串和图标

*

* 2:标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件

* 只是简单的显示文本和图片,但是可以使用标签的特性指定标签上文本的对齐方式

* 重点是只是简单的显示文本和图片

*

* 3:JLabel标签的构造方法,带图标,并且设置图标水平对齐方式,带文字,并设置文字的水平对齐方式

* 带图标带文字,并且设定标签内容的水平对其方式

*

* 4:Swing上面的图标可以放置在按钮,标签,等组件上面,用于描述组件的用途

*

* 5:Swing中通过Icon接口来实现创建图表,可以在创建时给定图标的大小,颜色等特性

* 如果使用Icon接口,必须实现Icon的三个接口

*@authorbiexiansheng

**/

public class DrawIcon implements Icon{//实现Icon的接口,必须实现Icon的三个方法

private int width;//声明图标的宽

private int height;//声明图标的长//定义构造方法

public DrawIcon(int width,intheight){this.width=width;this.height=height;

}

@Overridepublic void paintIcon(Component c, Graphics g, int x, inty) {//TODO Auto-generated method stub

g.fillOval(x,y,width,height);//此处的学习难点在Graphics那一章节。

}

@Overridepublic int getIconWidth() {//实现getIconWidth()方法//TODO Auto-generated method stub

return this.width;

}

@Overridepublic int getIconHeight() {//实现getIconHeight()方法//TODO Auto-generated method stub

return this.height;

}public static voidmain(String[] args) {

DrawIcon icon=new DrawIcon(150,150);//初始化并且向构造方法传值//创建一个标签,并设置标签上的文字在标签正中间

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

JFrame jf=new JFrame();//创建一个JFrame窗口

Container container=jf.getContentPane();//将窗口转换为容器

container.setBackground(Color.BLUE);

container.add(jl);//设置容器的外部属性

jf.setTitle("标签的使用,创建图标");

jf.setVisible(true);

jf.setSize(340,400);

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值