Icon,Imagelcon(图标)
1.文字图标
package com.jia.lesson;import javax.swing.*;
import java.awt.*;public class IconDemo extends JFrame implements Icon {private int width;private int height;public IconDemo() {}public IconDemo(int width, int height) {this.width = width;this.height = height;}public void init() {IconDemo iconDemo = new IconDemo(15,15);//图标放在标签,也可以放在按钮上JLabel label = new JLabel("icontest", iconDemo, SwingConstants.CENTER);Container container =this.getContentPane();container.add(label);this.setVisible(true);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}@Overridepublic void paintIcon(Component c, Graphics g, int x, int y) {g.fillOval(x, y, width, height);}@Overridepublic int getIconWidth() {return this.width;}@Overridepublic int getIconHeight() {return this.height;}public static void main(String[] args) {new IconDemo().init();}
}
2.图片图标
注意问题:
图片添加后显示空指针,此时重启idea就好了
package com.jia.lesson;import javax.swing.*;
import java.awt.*;
import java.net.URL;public class ImageIconDemo extends JFrame{//构造器public ImageIconDemo() {//获取图片的地址,图片和代码在同级目录JLabel label = new JLabel("ImageIcon");URL url=ImageIconDemo.class.getResource("dsBuffer.jpg");ImageIcon imageIcon = new ImageIcon(url);label.setIcon(imageIcon);label.setHorizontalAlignment(SwingConstants.CENTER);Container container =getContentPane();container.add(label);setVisible(true);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}//主程序public static void main(String[] args) {new ImageIconDemo();}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
