java:窗体里的标签(图片标签)
图片标签一、简单引导二、步骤流程图三、步骤详情(一)创建一个窗体1.源码A2.源码A运行效果(二)窗体里添加容器和标签1.源码B2.源码B运行效果(三)图片标签1.放置图片2.源码C3.源码C运行效果4.图片内容的补充说明四、结语五、定位日期一、简单引导由窗体中的文字标签类推。图片标签,简单理解就是把文字标签中的文字变换成图片的标签。由此,图片标签,需要准备图片。后面的源码B是在源码A的基础上添加
·
图片标签
一、简单引导
- 由窗体中的文字标签类推。图片标签,简单理解就是把文字标签中的文字变换成图片的标签。由此,图片标签,需要准备图片。
- 后面的源码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
更多推荐
已为社区贡献3条内容
所有评论(0)