javax.swing.JLabel標(biāo)簽怎么用

這篇文章將為大家詳細(xì)講解有關(guān)javax.swing.JLabel標(biāo)簽怎么用,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了成都網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

1. 概述

官方JavaDocsApi: javax.swing.JLabel

JLabel,標(biāo)簽。標(biāo)簽主要用于展示 文本 或 圖片,也可以 同時顯示文本和圖片。

JLabel 的構(gòu)造方法:

/* * 構(gòu)造方法中的參數(shù)含義: *   text: 標(biāo)簽顯示的 文本 *   image: 標(biāo)簽顯示的 圖片 *   horizontalAlignment: 標(biāo)簽內(nèi)容(在標(biāo)簽內(nèi))的水平對其方式(豎直方向默認(rèn)居中, 可通過方法設(shè)置) */JLabel()JLabel(String text)JLabel(String text, int horizontalAlignment)JLabel(Icon image) JLabel(Icon image, int horizontalAlignment) JLabel(String text, Icon image, int horizontalAlignment)

JLabel 的常用方法:

// 設(shè)置 文本 和 圖片void setText(String text)void setIcon(Icon icon)// 設(shè)置文本相對于圖片的位置(文本默認(rèn)在圖片右邊垂直居中)void setHorizontalTextPosition(int textPosition)void setVerticalTextPosition(int textPosition)// 設(shè)置標(biāo)簽內(nèi)容(在標(biāo)簽內(nèi))的對其方式(默認(rèn)左對齊并垂直居中)void setHorizontalAlignment(int alignment)void setVerticalAlignment(int alignment)// 設(shè)置圖片和文本之間的間隙void setIconTextGap(int iconTextGap)/*  * 下面的方法定義在 JComponent 基類中 */// 設(shè)置文本的字體類型、樣式 和 大小void setFont(Font font)// 設(shè)置字體顏色void setForeground(Color fg)// 當(dāng)鼠標(biāo)移動到組件上時顯示的提示文本void setToolTipText(String text)// 設(shè)置組件的背景void setBackground(Color bg)// 設(shè)置組件是否可見void setVisible(boolean visible)// 設(shè)置組件是否為 不透明,JLabel默認(rèn)為透明,設(shè)置為不透明后才能顯示背景void setOpaque(boolean isOpaque)// 設(shè)置組件的 首選 大小void setPreferredSize(Dimension preferredSize)// 設(shè)置組件的 最小 大小void setMinimumSize(Dimension minimumSize)// 設(shè)置組件的 最大 大小void setMaximumSize(Dimension maximumSize)/* * 上面的對齊參數(shù)具體的取值常量參考 DocsApi; * setXXX(...) 方法往往都對應(yīng)著 getXXX() 方法。 */

顯示圖片時,Icon實(shí)例的創(chuàng)建(一般創(chuàng)建ImageIcon,ImageIcon 實(shí)現(xiàn)了 Icon):

ImageIcon 的構(gòu)造方法:

// 使用 本地路徑 圖片創(chuàng)建 ImageIconImageIcon(String filename)// 使用 網(wǎng)絡(luò)路徑 圖片創(chuàng)建 ImageIconImageIcon(URL location)// 使用圖片文件的字節(jié)數(shù)組創(chuàng)建 ImageIconImageIcon(byte[] imageData)// 使用 java.awt.Image 實(shí)例創(chuàng)建 ImageIconImageIcon(java.awt.Image image)

java.awt.Image 實(shí)例的創(chuàng)建:

// 方法一: 通過 java.awt.Toolkit 工具類來讀取本地、網(wǎng)絡(luò) 或 內(nèi)存中 的 圖片(支持 GIF、JPEG 或 PNG)Image image = Toolkit.getDefaultToolkit().getImage(String filename);Image image = Toolkit.getDefaultToolkit().getImage(URL url);Image image = Toolkit.getDefaultToolkit().createImage(byte[] imageData);// 方法二: 通過 javax.imageio.ImageIO 工具類讀取本地、網(wǎng)絡(luò) 或 內(nèi)存中 的 圖片(BufferedImage 繼承自 Image)BufferedImage bufImage = ImageIO.read(File input);BufferedImage bufImage = ImageIO.read(URL input);BufferedImage bufImage = ImageIO.read(InputStream input);/* * PS_01: 圖片寬高: BufferedImage 可以通過 bufImage.getWidth() 和 bufImage.getHeight() 方法直接獲取圖片的寬高; *         Image 獲取寬高需要另外傳入一個 ImageObserver 參數(shù)。 * * PS_02: 圖片裁剪: BufferedImage 通過 bufImage.getSubimage(int x, int y, int w, int h) 方法可以截取圖片的 *         任意一部分,返回一個新的 BufferedImage 實(shí)例。 * * PS_03: 圖片縮放: Image 通過 image.getScaledInstance(int width, int height, int hints) 方法可以對圖片進(jìn)行 *         縮放,返回新的一個 Image 實(shí)例。 */

2. 代碼實(shí)例

package com.xiets.swing;import javax.swing.*;import java.awt.*;public class Main {  public static void main(String[] args) {    JFrame jf = new JFrame("測試窗口");    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);    // 創(chuàng)建內(nèi)容面板,默認(rèn)使用流式布局    JPanel panel = new JPanel();    /*     * 只顯示文本     */    JLabel label01 = new JLabel();    label01.setText("Only Text");    label01.setFont(new Font(null, Font.PLAIN, 25)); // 設(shè)置字體,null 表示使用默認(rèn)字體    panel.add(label01);    /*     * 只顯示圖片     */    JLabel label02 = new JLabel();    label02.setIcon(new ImageIcon("demo01.jpg"));    panel.add(label02);    /*     * 同時顯示文本和圖片     */    JLabel label03 = new JLabel();    label03.setText("文本和圖片");    label03.setIcon(new ImageIcon("demo02.jpg"));    label03.setHorizontalTextPosition(SwingConstants.CENTER);  // 水平方向文本在圖片中心    label03.setVerticalTextPosition(SwingConstants.BOTTOM);   // 垂直方向文本在圖片下方    panel.add(label03);    jf.setContentPane(panel);    jf.pack();    jf.setLocationRelativeTo(null);    jf.setVisible(true);  }}

關(guān)于“javax.swing.JLabel標(biāo)簽怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

分享題目:javax.swing.JLabel標(biāo)簽怎么用
當(dāng)前地址:http://bm7419.com/article0/gejjoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、搜索引擎優(yōu)化App開發(fā)、網(wǎng)站營銷品牌網(wǎng)站建設(shè)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計