JavaSwing学习笔记(二)
一:JLabel
新建MyIcon类实现Icon接口,再用此类实例化对象绘画一个圆,添加到JLabel中
package n1;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Graphics;
import javax.swing.Icon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
public class MyICon implements Icon{private int width;
private int height;
public MyICon(int width,int height){this.width=width;
this.height=height;
}
public void paintIcon(Component c, Graphics g, int x, int y) {g.fillOval(x, y, width, height);
//用Graphics对象来填充椭圆
}@Override
public int getIconWidth() {return this.width;
}@Override
public int getIconHeight() {return this.height;
}public static void main(String[] args) {MyICon icon=new MyICon(15, 15);
JLabel label=new JLabel("你好",icon,SwingConstants.CENTER);
JFrame jf=new JFrame("窗口");
Container container=jf.getContentPane();
container.setBackground(Color.white);
container.add(label);
jf.setVisible(true);
jf.setSize(300, 200);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
运行结果:
文章图片
image.png 【JavaSwing学习笔记(二)】参考资料:
- Java从入门到精通
推荐阅读
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- 由浅入深理解AOP
- 继续努力,自主学习家庭Day135(20181015)
- python学习之|python学习之 实现QQ自动发送消息
- Android中的AES加密-下
- 一起来学习C语言的字符串转换函数
- 定制一套英文学习方案
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- 《深度倾听》第5天──「RIA学习力」便签输出第16期
- 如何更好的去学习