一、初始化一个常规的JFrame

package GUI.Swing.IconAndImageLabel图片和图标标签;import javax.swing.*;
import java.awt.*;public class LabelDemo extends JFrame {public LabelDemo() {//use the constructor to unit a Framethis.setVisible(true);this.setBounds(100,100,400,200);Container contentPane = this.getContentPane();this.setDefaultCloseOperation(EXIT_ON_CLOSE);}public static void main(String[] args) {new LabelDemo();}
}

二、图片标签.

1. 得到 图片的url ,(使用相对的路径 失败,这里使用绝对路径)
2.将 new ImageIcon(url),使用url 创建图片.
3.创建标签,并且导入图片,(此处有2种方法)

1.第一种是在创建的时候传入3个参数,“name”,Icon,CENTER(位置) 即可
2.第二种是在创建后
label.setIcon(imageIcon);
label.setHorizontalAlignment(SwingConstants.CENTER);

4.将标签放入容器中.
package GUI.Swing.IconAndImageLabel图片和图标标签;import javax.swing.*;
import java.awt.*;public class LabelDemo extends JFrame {public LabelDemo() {//use the constructor to unit a Framethis.setVisible(true);this.setBounds(100, 100, 400, 200);Container contentPane = this.getContentPane();this.setDefaultCloseOperation(EXIT_ON_CLOSE);//get url 使用 当前类名.class.getResource("");传入相对地址得到绝对地址.//无法使用,此处使用绝对路径String url = "D:/Program Files/JetBrains/test1/Lab/src/GUI/Swing/IconAndImageLabel图片和图标标签/方糖黄.png";//使用url得到一个 Image 的对象ImageIcon imageIcon = new ImageIcon(url);//创建一个label 并将url参数传递给label,并居中显示,查看源码可以得出有3个参数,String Icon 和对齐方式JLabel label = new JLabel("方糖黄.png", imageIcon, SwingConstants.CENTER);//add label to contentPanecontentPane.add(label);}public static void main(String[] args) {new LabelDemo();}
}

效果

三、图标标签(就是自己使用画一个图标,不常用)

1.实现Icon 的接口并重写Override方法,得到宽和高
2.paintIcon ()可以绘画处icon,这里出现未知错误.
3.将绘制的图像 new 此类就可以的得到Icon 的对象
4. 创建Label的时候添加icon 对象到label里

代码:

package GUI.Swing.IconAndImageLabel图片和图标标签;import javax.swing.*;
import java.awt.*;public class IconLabel extends JFrame implements Icon {@Overridepublic void paintIcon(Component c, Graphics g, int x, int y) {g.fillRect(x,y,20,20);}@Overridepublic int getIconWidth() {return 0;}@Overridepublic int getIconHeight() {return 0;}//使用构造方法创建Framepublic IconLabel() throws HeadlessException {this.setVisible(true);this.setBounds(100,100,400,400);this.setDefaultCloseOperation(EXIT_ON_CLOSE);//add Icon to label,注意paintIcon()在new  的时候就会初始化IconLabel iconLabel = new IconLabel();JLabel label = new JLabel("图标label",iconLabel,SwingConstants.CENTER);//add label to contentPaneContainer contentPane = this.getContentPane();contentPane.add(label);label.setHorizontalAlignment(SwingConstants.CENTER);}public static void main(String[] args) {new IconLabel();}
}

窗口闪烁,添加失败,位置错误。

Java Swing 标签 Label ,图标标签和图片标签。相关推荐

  1. android 仿小红书标签,Android 仿小红书图片标签

    TagViewGroup Android 仿小红书图片标签,实现了图片标签的动画,布局,水波纹,编辑等功能,还可以自定义 Tag.视频演示地址 This is a library of tags th ...

  2. android 仿小红书标签,仿小红书的图片标签

    Android 仿小红书图片标签,实现了图片标签的动画,布局,水波纹,编辑等功能,还可以自定义 Tag.视频演示地址 This is a library of tags that are attach ...

  3. android 仿小红书标签,Android仿小红书图片标签第三方库

    TagViewGroup Android 仿小红书图片标签,实现了图片标签的动画,布局,水波纹,编辑等功能,还可以自定义 Tag.视频演示地址 Gradle Step 1.Add it in your ...

  4. html i标签css 图标,ICONO – 仅一个标签实现的纯CSS图标

    ICONO – 仅一个标签实现的纯CSS图标 1月 29, 2015 评论 Sponsor 图标在WEB和APP设备上是很常用的设计元素,有些网站为了兼容高分辨率的显视屏,比如苹果Retina设备,一 ...

  5. java swing 实现鼠标滑轮聚焦缩放图片

    1.直接上代码 import java.awt. * ; import java.awt.event. * ; import java.awt.geom. * ; import javax.swing ...

  6. 在html语言中段落标签是,HTML的基本结构、段落标签、空格标签、标题标签、图片标签详解...

    本次主要给大家介绍下HTML的基本结构.段落标签.空格标签.标题标签.图片标签的用法,用一种相对通俗一点的语言,容易懂的文字让大家快速掌握html.尽量不用或少用专业术语.以下所写的内容希望能帮助到大 ...

  7. java swing 图片容器_Java Swing中两种设置背景图(容器图片)

    在java swing中需要为容器添加图片,或者背景图片. 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; import ja ...

  8. k8s标签(label)的使用

    1.在yaml文件里添加标签 apiVersion: v1 kind: Pod metadata:labels:app: test02run: kubia ...... ...... 2.查看列表时显 ...

  9. mpls 保留标签值_MPLS 标签模式/分发行为/保留模式/标签空间

    Technorati 标签: MPLS,LDP,标签,label,分发 LDP协议的"标签行为" LDP协议使用的是:独立分配模式,主动分发,自由保留模式.标签空间是基于平台的,也 ...

最新文章

  1. 操作系统:Linux虚拟内存知识介绍
  2. Machine Learning(Stanford)| 斯坦福大学机(吴恩达)器学习笔记【汇总】
  3. 命令行参数怎么输入_太好用了!谷歌开源的命令行接口工具fire
  4. 3-1067. 试密码
  5. 计算机基础知识 笔试,计算机基础知识笔试题
  6. 表达式转换成后缀表达式进行计算
  7. mysql root_mysql root 没有任何权限
  8. python什么是接口设计_给女朋友讲什么叫接口设计!
  9. wifi 流量劫持_无线网被流量劫持了怎么弄,WiFi流量被劫持如何处理
  10. shell脚本日常机房巡检
  11. Windows NT 内核基本结构
  12. 弄清楚DL,D-H,CDH problem,CDH assumption,DDH,BDDH,BCDH
  13. 本来共享的计算机突然无法访问,win7无法启用共享访问怎么办_win7无法启用共享访问如何处理-win7之家...
  14. Java使用zip4j库 压缩文件工具类(自适应压缩包编码格式)
  15. [OpenCV] cv.remap() 重映射学习笔记/map1 map2易混点
  16. Android8.0 WIFI ap Tethering 相关知识
  17. Java Swing实现画板,可以打开,保存,基本图形,画笔设定
  18. 基于cesium实现城市查询并定位
  19. 来看看生词:CVBS、S-Video、YPbPr、模拟RGB、DVI和HDMI
  20. Intel中国建厂:中国自主处理器边缘化

热门文章

  1. 1.狂神说java-docker入门笔记
  2. 图神经网络详解(二)
  3. ZYNQ学习之路13.创建PetaLinux工程
  4. 马云说了:年轻人,你不去创业,不去 旅游
  5. weigm怎么下载_weigm.cn
  6. java opencv 实现人脸检测
  7. Elimination
  8. 对某一程序取消用户账户控制
  9. 文档在线预览(四)使用js前端实现word、excel、pdf、ppt 在线预览
  10. matlab并行计算 linux,MATLAB并行计算工具箱 -- Parallel Computing Toolbox的使用