国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java編程swing組件JLabel詳解以及使用示例

2024-07-13 10:16:10
字體:
來源:轉載
供稿:網友

JLabel 對象可以顯示文本、圖像或同時顯示二者。可以通過設置垂直和水平對齊方式,指定標簽顯示區中標簽內容在何處對齊。默認情況下,標簽在其顯示區內垂直居中對齊。默認情況下,只顯示文本的標簽是開始邊對齊;而只顯示圖像的標簽則水平居中對齊。 還可以指定文本相對于圖像的位置。默認情況下,文本位于圖像的結尾邊上,文本和圖像都垂直對齊。

構造方法介紹:

JLabel() 創建無圖像并且其標題為空字符串的 JLabel。

JLabel(Icon image) 創建具有指定圖像的 JLabel 實例。

JLabel(Icon image, int horizontalAlignment) 創建具有指定圖像和水平對齊方式的 JLabel 實例。

JLabel(String text) 創建具有指定文本的 JLabel 實例。

JLabel(String text, Icon icon, int horizontalAlignment) 創建具有指定文本、圖像和水平對齊方式的 JLabel 實例。

JLabel(String text, int horizontalAlignment) 創建具有指定文本和水平對齊方式的 JLabel 實例。

常用方法:

getHorizontalAlignment() 返回標簽內容沿 X 軸的對齊方式。

getHorizontalTextPosition() 返回標簽的文本相對其圖像的水平位置。

getIcon() 返回該標簽顯示的圖形圖像(字形、圖標)。 getText() 返回該標簽所顯示的文本字符串。

setHorizontalAlignment(int alignment) 設置標簽內容沿 X 軸的對齊方式。

setHorizontalTextPosition(int textPosition) 設置標簽的文本相對其圖像的水平位置。

setIcon(Icon icon) 定義此組件將要顯示的圖標。

setText(String text) 定義此組件將要顯示的單行文本。 setUI(LabelUI ui) 設置呈現此組件的 L&F 對象。

setVerticalAlignment(int alignment) 設置標簽內容沿 Y 軸的對齊方式。

setVerticalTextPosition(int textPosition) 設置標簽的文本相對其圖像的垂直位置。

在JLabel中增加圖片和文本

javascript/87444.html">javascript/43572.html">java;">import java.awt.FlowLayout;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.SwingConstants;public class MixingIconLabel {	public static void main(String[] args) {		JFrame.setDefaultLookAndFeelDecorated(true);		JFrame frame = new JFrame();		frame.setTitle("JLabel Test");		frame.setLayout(new FlowLayout());		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		ImageIcon imageIcon = new ImageIcon("yourFile.gif");		JLabel label = new JLabel("Mixed", imageIcon, SwingConstants.RIGHT);		frame.add(label);		frame.pack();		frame.setVisible(true);	}}

JLabel中增加HTML文本

import javax.swing.JFrame;import javax.swing.JLabel;public class HTMLLabel {	public static void main(String[] a) {		JFrame frame = new JFrame();		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		JLabel label = new JLabel("<html>bold <br> plain</html>");		frame.add(label);		frame.setSize(300, 200);		frame.setVisible(true);	}}

重寫JLabel

import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.io.Serializable;import javax.swing.JLabel;public class Colors extends JLabel implements Serializable {	transient private Color color;	// not persistent 	private Boolean rectangular;	// is persistent 	public Colors() {		addMouseListener(new MouseAdapter() {			public void mousePressed(MouseEvent me) {				change();			}		}		);		rectangular = false;		setSize(200, 100);		change();	}	public Boolean getRectangular() {		return rectangular;	}	public void setRectangular(Boolean flag) {		this.rectangular = flag;		repaint();	}	public void change() {		color = randomColor();		repaint();	}	private Color randomColor() {		int r = (int) (255 * Math.random());		int g = (int) (255 * Math.random());		int b = (int) (255 * Math.random());		return new Color(r, g, b);	}	public void paint(Graphics g) {		Dimension d = getSize();		int h = d.height;		int w = d.width;		g.setColor(color);		if (rectangular) {			g.fillRect(0, 0, w - 1, h - 1);		} else {			g.fillOval(0, 0, w - 1, h - 1);		}	}}

將JLabel增加到JScrollPane中便于顯示大圖片

import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JScrollPane;public class ScrollPaneFrame {	public static void main(String[] args) {		JFrame frame = new JFrame();		JLabel image = new JLabel(new ImageIcon("A.jpg"));		frame.getContentPane().add(new JScrollPane(image));		frame.setSize(300, 300);		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		frame.setVisible(true);	}}

JLabel中增加unicode編碼

import java.awt.GridLayout;import javax.swing.JFrame;import javax.swing.JLabel;public class Unicode {	public static void main(String args[]) {		UnicodeJFrame unicodeJFrame = new UnicodeJFrame();		unicodeJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		unicodeJFrame.setSize(350, 250);		unicodeJFrame.setVisible(true);	}}class UnicodeJFrame extends JFrame {	public UnicodeJFrame() {		super("Demonstrating Unicode");		setLayout(new GridLayout(8, 1));		JLabel englishJLabel = new JLabel("/u0057/u0065/u006C/u0063" 		    + "/u006F/u006D/u0065/u0020/u0074/u006F/u0020Unicode/u0021");		englishJLabel.setToolTipText("This is English");		add(englishJLabel);		JLabel chineseJLabel = new JLabel("/u6B22/u8FCE/u4F7F/u7528" + "/u0020/u0020Unicode/u0021");		chineseJLabel.setToolTipText("This is Traditional Chinese");		add(chineseJLabel);		JLabel cyrillicJLabel = new JLabel("/u0414/u043E/u0431/u0440" 		    + "/u043E/u0020/u043F/u043E/u0436/u0430/u043B/u043E/u0432" 		    + "/u0430/u0422/u044A/u0020/u0432/u0020Unicode/u0021");		cyrillicJLabel.setToolTipText("This is Russian");		add(cyrillicJLabel);		JLabel frenchJLabel = new JLabel("/u0042/u0069/u0065/u006E/u0076" 		    + "/u0065/u006E/u0075/u0065/u0020/u0061/u0075/u0020Unicode/u0021");		frenchJLabel.setToolTipText("This is French");		add(frenchJLabel);		JLabel germanJLabel = new JLabel("/u0057/u0069/u006C/u006B/u006F" 		    + "/u006D/u006D/u0065/u006E/u0020/u007A/u0075/u0020Unicode/u0021");		germanJLabel.setToolTipText("This is German");		add(germanJLabel);		JLabel japaneseJLabel = new JLabel("Unicode/u3078/u3087/u3045" + "/u3053/u305D/u0021");		japaneseJLabel.setToolTipText("This is Japanese");		add(japaneseJLabel);		JLabel portugueseJLabel = new JLabel("/u0053/u00E9/u006A/u0061" 		    + "/u0020/u0042/u0065/u006D/u0076/u0069/u006E/u0064/u006F/u0020" + "Unicode/u0021");		portugueseJLabel.setToolTipText("This is Portuguese");		add(portugueseJLabel);		JLabel spanishJLabel = new JLabel("/u0042/u0069/u0065/u006E" 		    + "/u0076/u0065/u006E/u0069/u0064/u0061/u0020/u0061/u0020" + "Unicode/u0021");		spanishJLabel.setToolTipText("This is Spanish");		add(spanishJLabel);	}}

總結

以上就是本文關于Java編程swing組件JLabel詳解以及使用示例的全部內容,希望對大家有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 调兵山市| 宣化县| 安顺市| 兰坪| 奉化市| 平山县| 满城县| 莱阳市| 元氏县| 武川县| 辰溪县| 新源县| 宁强县| 绥阳县| 西平县| 宜良县| 合水县| 大关县| 昭平县| 大丰市| 尖扎县| 北票市| 凤凰县| 玛纳斯县| 南京市| 精河县| 信阳市| 都兰县| 定兴县| 磐安县| 广东省| 永州市| 思茅市| 凤凰县| 钟祥市| 财经| 靖宇县| 洛宁县| 镇沅| 庆元县| 松桃|