Java swing 之 标签控件 和 图标控件的使用
2014-05-01 21:54
501 查看
在Swing 中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标。在应用程序的用户界面中,一个简短的文本标签可以使用户知道这些控件的目的,所以标签在Swing中是比较常用的控件。
1、标签的使用
标签由JLabel类定义,父类为JComponent类。
标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单低显示文本和图片,但是可以使用标签的特性指定标签上文本的对齐方式。
JLabel类提供了多种构造方法,这样可以创建多种标签,例如显示只有文本的标签、只有图标的标签或是包含文本与图标的标签,JLabel 常用的几个构造方法如表所示
2、图标的使用
Swing中的图标可以放置在按钮,标签控件上,用于描述控件的用途,图标可以由Java支持的图片文件类型进行创建,也可以使用java.awt.Graphics类提供的功能方法来绘制
Swing 中的图标可以绘制之外,还可以使用某个特定的图片创建图标,利用javax.swing.ImageIcon类可以根据现有图片创建图标,ImageIcon类实现了Icon接口,同时java支持多种图片格式
/**
*
* @author gao
*/
package com.gao;
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class JLabelDemo extends JFrame {
private JPanel contentPane;
private JLabel label;
public JLabelDemo(){
this.setTitle("包含图标的标签");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(100, 100, 1000, 600);
contentPane=new JPanel();
contentPane.setBorder(new EmptyBorder(5,5,5,5));
contentPane.setLayout(new BorderLayout(0,0));
this.setContentPane(contentPane);
label=new JLabel("今天是2014年五月一日,劳动节");
label.setIcon(new ImageIcon("1.jpg"));
contentPane.add(label,BorderLayout.CENTER);
this.setVisible(true);
}
public static void main (String[]args){
JLabelDemo example=new JLabelDemo();
}
}
运行结果:
![](https://img-blog.csdn.net/20140501215407234?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3Vhbmp1bmdhbw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
1、标签的使用
标签由JLabel类定义,父类为JComponent类。
标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单低显示文本和图片,但是可以使用标签的特性指定标签上文本的对齐方式。
JLabel类提供了多种构造方法,这样可以创建多种标签,例如显示只有文本的标签、只有图标的标签或是包含文本与图标的标签,JLabel 常用的几个构造方法如表所示
JLabek() | 创建一个不带图标和文本的JLabel对象 |
JLabel(Icon icon) | 创建带图标的JLabel对象 |
JLabel(Icon icon,int aligment) | 创建带图标的JLabel对象,并设置水平对齐方式 |
JLabel(String text,int aligment) | 创建带文本的JLabel对象,并设置水平对齐方式 |
JLabel(String text,Icon icon,int aligment) | 创建带文本,图标的JLabel对象,并设置标签内容的水平对齐方式 |
Swing中的图标可以放置在按钮,标签控件上,用于描述控件的用途,图标可以由Java支持的图片文件类型进行创建,也可以使用java.awt.Graphics类提供的功能方法来绘制
Swing 中的图标可以绘制之外,还可以使用某个特定的图片创建图标,利用javax.swing.ImageIcon类可以根据现有图片创建图标,ImageIcon类实现了Icon接口,同时java支持多种图片格式
方法名 | 说明 |
ImageIcon() | 创建一个通用的ImageIcon对象,当真正需要设置图片的时再使用ImageIcon对象调用setImage(Image image)方法来指定图片 |
ImageIcon(Image image) | 直接从图片源创建图标 |
ImageIcon(Image image,Strign description) | 除了可以从图片源创建图标之外,还可以为这个图标添加简短的描述,但这个描述不会在图标上显示,可以使用getDecription()方法获取这个描述 |
ImageIcon(URL url) | 利用位于计算机网络上的图像文件URL地址创建图标。 |
*
* @author gao
*/
package com.gao;
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class JLabelDemo extends JFrame {
private JPanel contentPane;
private JLabel label;
public JLabelDemo(){
this.setTitle("包含图标的标签");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(100, 100, 1000, 600);
contentPane=new JPanel();
contentPane.setBorder(new EmptyBorder(5,5,5,5));
contentPane.setLayout(new BorderLayout(0,0));
this.setContentPane(contentPane);
label=new JLabel("今天是2014年五月一日,劳动节");
label.setIcon(new ImageIcon("1.jpg"));
contentPane.add(label,BorderLayout.CENTER);
this.setVisible(true);
}
public static void main (String[]args){
JLabelDemo example=new JLabelDemo();
}
}
运行结果:
相关文章推荐
- JAVA学习Swing章节标签JLabel中图标的使用
- JAVA学习Swing章节标签JLabel中图标的使用
- Java中给按钮等控件添加图标(Swing)
- java Swing中对于JList控件的使用(一)
- Java Swing中菜单栏、弹出式菜单、树形控件的使用
- Java Swing控件桌面程序 显示托盘图标
- Java Swing中添加图标、对话框、分割线、信息提示、面板的使用
- java Swing控件桌面程序 更换程序小图标
- JavaSwing控件的使用和介绍(一)---JFrame
- java Swing 之文本域控件的使用
- JAVA Swing日期选择控件datepicker的使用
- Java中给按钮等控件添加图标(Swing)
- JAVA界面组件---swing标签与按钮的使用与介绍
- Java基础:使用Swing进行动态界面设计 (2)
- Play framework使用java代码自定义标签--FastTags
- java使用正则表达式过滤html标签
- java使用EditText控件时不自动弹出输入法的方法
- java 去掉html标签 使用正则表达式删除HTML标签。
- eclipse在使用maven的tomcat控件编译Java程序时,报错
- JAVA SWING 日期选择控件(目前支持JLable和JTextField)