欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Java編程

當前位置:主頁 > 軟件編程 > Java編程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:Java編程|點擊: 次

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

構造方法介紹:

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

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

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

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

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

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

常用方法:

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

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

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

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

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

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

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

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

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

在JLabel中增加圖片和文本

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詳解以及使用示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Java編程實現(xiàn)swing圓形按鈕實例代碼

淺談標簽和JLabel類構造方法

Java圖形化界面設計之容器(JFrame)詳解

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

上一篇:Java編程基于快速排序的三個算法題實例代碼

欄    目:Java編程

下一篇:Java編程通過匹配合并數(shù)據(jù)實例解析(數(shù)據(jù)預處理)

本文標題:Java編程swing組件JLabel詳解以及使用示例

本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/8366.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有