- 标签(new Label("xxx");)
//图标 需要实现类,Frame继承 public class IconDemo extends JFrame implements Icon { private int width; private int height; public IconDemo(){}//无参构造 public IconDemo(int width,int height){//有参构造 } public void init(){ IconDemo iconDemo = new IconDemo(15, 15); //图标放在标签上,也可以放在按钮上 JLabel label = new JLabel("icontest", iconDemo, SwingConstants.CENTER); Container container = getContentPane(); container.add(label); this.setVisible(true); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { new IconDemo().init(); } @Override public void paintIcon(Component c, Graphics g, int x, int y) { g.fillOval(x,y,height,width); } @Override public int getIconWidth() { return this.width; } @Override public int getIconHeight() { return this.height; } }
- 图标 Icon
public class ImageIconDemo extends JFrame { public ImageIconDemo(){ JLabel label = new JLabel("ImageIcon"); //获取图片的地址 URL url = ImageIconDemo.class.getResource("tx.jpeg"); //获得当前class这个类下面同级资源 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); setBounds(100,100,200,200); } public static void main(String[] args) { new ImageIconDemo(); } }
- 面板
- 按钮(单选按钮,多选按钮)
- 列表
图片标签Icon
最新推荐文章于 2024-05-09 17:45:53 发布
该博客展示了如何在Java Swing中创建自定义图标类IconDemo,并实现paintIcon方法来绘制椭圆图标。同时,也演示了如何使用ImageIcon加载并显示图片资源,将图标应用于JLabel。博客涵盖了组件、图形绘制和资源管理等核心概念。
摘要由CSDN通过智能技术生成