這篇文章將為大家詳細(xì)講解有關(guān)javax.swing.JLabel標(biāo)簽怎么用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(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è)單位、個(gè)人等客戶提供了成都網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
1. 概述
官方JavaDocsApi: javax.swing.JLabel
JLabel,標(biāo)簽。標(biāo)簽主要用于展示 文本 或 圖片,也可以 同時(shí)顯示文本和圖片。
JLabel 的構(gòu)造方法:
/* * 構(gòu)造方法中的參數(shù)含義: * text: 標(biāo)簽顯示的 文本 * image: 標(biāo)簽顯示的 圖片 * horizontalAlignment: 標(biāo)簽內(nèi)容(在標(biāo)簽內(nèi))的水平對(duì)其方式(豎直方向默認(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è)置文本相對(duì)于圖片的位置(文本默認(rèn)在圖片右邊垂直居中)void setHorizontalTextPosition(int textPosition)void setVerticalTextPosition(int textPosition)// 設(shè)置標(biāo)簽內(nèi)容(在標(biāo)簽內(nèi))的對(duì)其方式(默認(rèn)左對(duì)齊并垂直居中)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)移動(dòng)到組件上時(shí)顯示的提示文本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)/* * 上面的對(duì)齊參數(shù)具體的取值常量參考 DocsApi; * setXXX(...) 方法往往都對(duì)應(yīng)著 getXXX() 方法。 */
顯示圖片時(shí),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 獲取寬高需要另外傳入一個(gè) ImageObserver 參數(shù)。 * * PS_02: 圖片裁剪: BufferedImage 通過 bufImage.getSubimage(int x, int y, int w, int h) 方法可以截取圖片的 * 任意一部分,返回一個(gè)新的 BufferedImage 實(shí)例。 * * PS_03: 圖片縮放: Image 通過 image.getScaledInstance(int width, int height, int hints) 方法可以對(duì)圖片進(jìn)行 * 縮放,返回新的一個(gè) 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); /* * 同時(shí)顯示文本和圖片 */ 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)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
分享題目:javax.swing.JLabel標(biāo)簽怎么用
當(dāng)前地址:http://m.newbst.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)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)