《零基礎學Java》
-
標簽組件與圖示
在Swing中顯示文本或提示資訊可以使用標簽(JLabel),它可以顯示文字和圖示,
-
JLabel 標簽組件
標簽由 JLabel類 定義,它的父類為 JComponent類,標簽可以顯示一行只讀文本,一個影像(它不能產生任何事件),
JLabel類常用的構造方法
-
public JLabel(); 創建一個不帶文本和圖示的JLabel物件,
-
public JLabel(icon); 創建帶圖示的JLabel物件,
-
public JLabel(icon , aligment); 創建帶圖示的JLabel物件,并設定圖示水平對齊方式,
-
public JLabel(text , aligment); 創建帶文本的JLabel物件,并設定文字水平對齊方式,
-
public JLabel(icon , text , aligment); 創建帶圖示和文本的JLabel物件,并設定圖示和文字水平對齊方式,
(PS:icon表示圖片;, aligment表示水平對齊引數)

JLabel 標簽組件 實體
import javax.swing.*;
import java.awt.*;
public class Demo7 extends JFrame {
public Demo7(){
setBounds(100,100,200,100);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
setVisible(true);
JLabel l = new JLabel("這是一個標簽");//創建一個標簽
l.setText("更改標簽內容");//更改標簽的內容
System.out.println(l.getText());//獲取標簽中的內容,在控制臺輸出
l.setFont(new Font("微軟雅黑",Font.BOLD,15));//更改 標簽的字體 為 微軟雅黑 ,字體加粗,字體大小為15.
l.setForeground(Color.cyan);//更改字體顏色
c.add(l);
}
public static void main(String[] args) {
new Demo7();
}
}
JLabel 標簽組件 輸出結果:

-
圖示的使用
Swing中的圖示可以放置在標簽、按鈕等組件上,
創建圖片常用的方法
-
URL url = Demo8.class.getResource("ShenLiLinHua.png");//獲取本類檔案下圖片URL路徑 Icon icon = new ImageIcon(url);//獲取相應路徑下的圖片檔案(URL) l.setIcon(icon);//添加圖片 c.add(l); -
Icon icon = new ImageIcon("src/ShenliLinHua.png");//獲取圖片檔案 l.setIcon(icon);//添加圖片 c.add(l);
圖示的使用 實體
import javax.swing.*; import java.awt.*; import java.net.URL; public class Demo8 extends JFrame { public Demo8(){ setBounds(100,100,500,350); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); /** * 圖示注意事項: * 1.設定標簽大寫不會改變圖示大小, * 2.調整視窗大寫也不會調整圖示大小,只會導致圖片顯示不完全. */ /** * 第一種添加圖片方法 */ // JLabel l = new JLabel("第一種添加圖片方法");//使用標簽展示圖片 // URL url = Demo8.class.getResource("ShenLiLinHua.png");//獲取圖片URL路徑 // Icon icon = new ImageIcon(url);//獲取相應路徑下的圖片檔案(URL) // l.setIcon(icon);//添加圖片 // c.add(l); /** * 第二種添加圖片方法 */ JLabel l = new JLabel("第二種添加圖片方法");//使用標簽展示圖片 Icon icon = new ImageIcon("src/ShenliLinHua.png");//獲取圖片檔案 l.setIcon(icon);//添加圖片 c.add(l); l.setSize(20,20);//設定標簽大寫(即使設定標簽大小,也不會改變圖片大小) setVisible(true); } public static void main(String[] args) { new Demo8(); } }圖示的使用 實體輸出結果:
-

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/448071.html
標籤:Java
