您好,登錄后才能下訂單哦!
小編給大家分享一下JAVA中jlabel的使用方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
JLabel 對象可以顯示文本、圖像或同時顯示二者。可以通過設置垂直和水平對齊方式,指定標簽顯示區中標簽內容在何處對齊。默認情況下,標簽在其顯示區內垂直居中對齊。默認情況下,只顯示文本的標簽是開始邊對齊;而只顯示圖像的標簽則水平居中對齊。
還可以指定文本相對于圖像的位置。默認情況下,文本位于圖像的結尾邊上,文本和圖像都垂直對齊。
根據標簽的 ComponentOrientation 屬性值確定其開始邊和結尾邊。目前,默認的 ComponentOrientation 設置將開始邊映射到左邊,將結尾邊映射到右邊。
構造方法摘要:
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 實例。
JLabel 的常用方法:
// 設置 文本 和 圖片 void setText(String text) void setIcon(Icon icon) // 設置文本相對于圖片的位置(文本默認在圖片右邊垂直居中) void setHorizontalTextPosition(int textPosition) void setVerticalTextPosition(int textPosition) // 設置標簽內容(在標簽內)的對其方式(默認左對齊并垂直居中) void setHorizontalAlignment(int alignment) void setVerticalAlignment(int alignment) // 設置文本的字體類型、樣式 和 大小 void setFont(Font font)
代碼實例:
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); // 創建內容面板,默認使用流式布局 JPanel panel = new JPanel(); /* * 只顯示文本 */ JLabel label01 = new JLabel(); label01.setText("Only Text"); label01.setFont(new Font(null, Font.PLAIN, 25)); // 設置字體,null 表示使用默認字體 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); } }
看完了這篇文章,相信你對JAVA中jlabel的使用方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。