Java swing 之 标签控件 和 图标控件的使用

在Swing 中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标。在应用程序的用户界面中,一个简短的文本标签可以使用户知道这些控件的目的,所以标签在Swing中是比较常用的控件。

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对象,并设置标签内容的水平对齐方式

2、图标的使用

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 之 标签控件 和 图标控件的使用

时间: 2024-12-15 07:14:18

Java swing 之 标签控件 和 图标控件的使用的相关文章

JAVA Swing 改变标题栏左上角默认咖啡图标

前言 最近使用Java的swing开发了一个小程序,想要实现改变标题栏左上角的图标,找了网上的资料,经过了一个下午的尝试,都是未能成功,最后,终于是在Java的一本书上找到了结果 我只能说,网上的东西真的坑 实现 Image image = Toolkit.getDefaultToolkit().getImage(jframe.getClass().getResource("文件路径")); jframe.setIconImage(image); 路径的坑 Image是AWT getI

Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(转)

本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力. 首先看一下效果图吧, 原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label用来分别显示进度和进度信息,而Dialog的宽度和高度正是闪屏图片的宽度和高度.然后将闪屏图片贴到Dialog中作为整个窗体的背景,Dialog显示时覆盖闪屏所处的区域.由于Dialog显示时闪屏并没有消失,且Dialog的X.Y及宽高都与闪屏图片一致,因此实际切换时,非常流畅,用户感觉不到有异常,

java Swing 之下拉列表控件

/** * Java Swing 之下拉列表控件 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; public class

java Swing 之文本域控件的使用

/** * java Swing 之文本域控件 * @author gao */ package com.gao; import java.awt.BorderLayout; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrol

java Swing 之列表框控件

/** * java Swing 列表框控件 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; public class JListD

JAVA SWING嵌入IE浏览器控件JExplorer详细介绍及下载

JExplorer用于在Swing程序中添加Microsoft Internet Explorer的控件.您可以结合JNIWrapper中的共同特点来使用该类库,尤其是当您需要使用低级Internet Explorer的API函数来深度整合MSHTML和DOM功能时. 具体功能: JExplorer具有多种功能特点,方便您在Java程序中整合Internet Explorer Visual Browser组件用于嵌入一个Swing用户界面中,并自动执行HeadlessBrowser进行测试 自动

Java Swing控件样式设置

1.设置JTable的背景色 一般情况下,设置JTable背景色的时候,只能设置有数据行的背景色,对于默认的底色部分还是没法设置,默认为灰色,这时需要设置JTable上层容器jScrollPane1的背景色才能改变JTable的背景色,如: this.jScrollPane1.getViewport().setBackground(new Color(240,240,240)); 2....... Java Swing控件样式设置

Java Swing 之查看图标信息

/** *查看图标的信息 *@author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; public class ImageInfoDemo

Java Swing界面编程(3)---标签组件(JLabel)

package com.beyole.util; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Point; import javax.swing.JFrame; import javax.swing.JLabel; public class test2 { public static void main(String[] args) { JFrame frame =