一、简单引导

  • 由窗体中的文字标签类推。图片标签,简单理解就是把文字标签中的文字变换成图片的标签。由此,图片标签,需要准备图片。
  • 后面的源码B是在源码A的基础上添加,同理,源码C则是在源码B的基础上添加。

二、步骤流程图

创建一个窗体
窗体里添加容器
创建标签
图片
尺寸
坐标
是否可见

三、步骤详情

(一)创建一个窗体

1.源码A

需要创建一个常规窗体。简单设置窗体的位置、大小尺寸等。源码A如下:

/**内容:
  图片标签
*/
import java.awt.Container; // 容器

import javax.swing.*;

class Demo extends JFrame{// frame(框架)
	public Demo(){
		setBounds(200,200,500,400);// 窗体在桌面的坐标和窗体本身的大小
		// Operation(运算),Default(默认值),exit(出口)
		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×的关闭方式
		setVisible(true);// 窗体是否可见
	}
	public static void main(String[] args){
		new Demo();
	}
}
2.源码A运行效果

源码A编译运行结果如下:

在这里插入图片描述

(二)窗体里添加容器和标签

1.源码B
  • 源码B在源码A的基础上添加。
  • 在窗体里添加容器,同时创建标签,并且将标签放入容器之中。

源码B如下:

/**内容:
  图片标签
*/
import java.awt.Container; // 容器

import javax.swing.*;

class Demo extends JFrame{// frame(框架)
	public Demo(){
		setBounds(200,200,500,400);// 窗体在桌面的坐标和窗体本身的大小
		// Operation(运算),Default(默认值),exit(出口)
		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×的关闭方式
		// container(容器),pane(窗格;边),Content(内容)
		Container c=getContentPane();//窗体里添加容器

		JLabel l=new JLabel("展示图片的标签");// 创建一个新标签

		c.add(l);// 将标签l放到容器c中

		setVisible(true);// 窗体是否可见
	}
	public static void main(String[] args){
		new Demo();
	}
}
2.源码B运行效果

源码B编译运行效果如下:

在这里插入图片描述

(三)图片标签

1.放置图片

把准备好的图片放于class文件同目录里。如下:

在这里插入图片描述

2.源码C
  • 在源码B的基础上添加。
  • 指定好图片路径(位置)。由源码中的:
    Icon icon_1=new ImageIcon("java.png");// 方法二
    决定作用,就当看作图片在这句代码中。最后再把这个图片放到标签中,如此,便可以看到图片的显示效果。
/**:
  图片标签
*/
import java.awt.Container; // 容器

import javax.swing.*;

class Demo extends JFrame{// frame(框架)
	public Demo(){
		setBounds(200,200,500,400);// 窗体在桌面的坐标和窗体本身的大小
		// Operation(运算),Default(默认值),exit(出口)
		setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗体点击×的关闭方式
		// container(容器),pane(窗格;边),Content(内容)
		Container c=getContentPane();//窗体里添加容器

		JLabel l=new JLabel("展示图片的标签");// 创建一个新标签
		
		/*
		*方法一
		* 这个方法用记事本当工具显示URL“找不到符号的错误”
		* 可以尝试用其他工具,比如:eclipse等
		* 尚未找到解决方法
		*/
		// URL(相当于路径),Resource(资源)
//		URL url_1=Demo.class.getResource("java.png");//获取图片路径url_1
//		Icon icon_1=new ImageIcon(url_1);// url_1是相同目录下图片的路径

		Icon icon_1=new ImageIcon("java.png");// 方法二
		l.setIcon(icon_1);//添加图片,icon(图标),
//		l.setSize(30,30);// 设定标签大小,但不会改变标签的大小
		c.add(l);// 将标签l放到容器c中

		setVisible(true);// 窗体是否可见
	}
	public static void main(String[] args){
		new Demo();
	}
}
3.源码C运行效果

在这里插入图片描述

4.图片内容的补充说明
  • 源码C中的方法一我还无法用记事本打完代码,然后用jdk的方式来运行。需要用一些专门的开发工具,比如eclipse这些才行。因此用方法二,将图片放于class文件同目录下的方法。
  • 前面是将图片放置于class文件同目录下。现在则在此目录下创建一个src文件,然后把图片放于src文件中。
    在这里插入图片描述
    在这里插入图片描述

此时,要想保持原来的运行效果,则需要对源码中的

Icon icon_1=new ImageIcon("java.png");// 方法二

做一些改变。

变化如下:

Icon icon_1=new ImageIcon("src/java.png");// 方法二

如此便可保证原来的运行效果。也就是源码C的运行效果。

四、结语

有部分说明放于源码之中,因为在源码中的一目了然比在外的附和说明要好。坚持记录,现在记录一下思路流程,后面再捡起时便不会那么费力了。

五、定位日期

2020.10.28;22:31

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐