Java程序圖形用戶界面設計之標簽組件
Java程序設計 圖形用戶界面【三】
標簽組件JLabel
JLabel組件表示的是一個標簽,本身是用于顯示信息的,一般情況下是不能直接更改其顯示內容的
| 常量 | 作用 |
|---|---|
| public static final int LEFT | 標簽文本左對齊 |
| public static final int CENTER | 標簽文本居中對齊 |
| public static final int RIGHT | 標簽文本右對齊 |
| 方法 | 作用 |
|---|---|
| public JLabel() throws HeadlessException | 創(chuàng)建一個JLabel對象 |
| public JLabel(String text) throws HeadlessException | 創(chuàng)建一個標簽并指定文本內容,默認為左對齊 |
| public Label(String text,int alignment) throws HeadlessException | 創(chuàng)建一個標簽并指定文本內容以及對齊方式 |
| public JLabel(String text,Icon icon,int honzontalAlignment) | 創(chuàng)建具有指定文本,圖像和水平對齊方式的JLabel對象 |
| public JLabel(Icon image,int honzontalAlignment) | 創(chuàng)建具有指定圖像和水平對齊方式的JLabel實例 |
| public void setText(String text) | 設置標簽的文本 |
| public String getText() | 取得標簽的文本 |
| public void setAlignment(int alignment) | 設置標簽的對齊方式 |
| public void setIcon(Icon icon) | 設置指定的圖像 |
import javax.swing.*;
import java.awt.*;
public class Hello {
public static void main(String[] args) {
JFrame frame = new JFrame("一");
JLabel label = new JLabel("HELLO",JLabel.CENTER);
frame.add(label);
Dimension d = new Dimension();
d.setSize(500,600);
frame.setSize(d);
frame.setBackground(Color.black);
Point point = new Point(300,200);
frame.setLocation(point);
frame.setVisible(true);
}
}
更改JLabel的文字樣式
更改使用的字體,則可以直接使用Component類中定義的以下方法
public void setFont(Font t)
Font類
| 常量 | 作用 |
|---|---|
| public static final int BOLD | 文字顯示為粗體 |
| public static final int ITALIC | 文字顯示風格為斜體 |
| public static final int PLAIN | 文字顯示風格為普通樣式 |
| 方法 | 作用 |
|---|---|
| public Font(String name,int style,int size) | 實例化對象,指定顯示風格及大小 |
| public String getFontName() | 得到字體的名稱 |
演示
import javax.swing.*;
import java.awt.*;
public class Hello {
public static void main(String[] args) {
JFrame frame = new JFrame("一");
JLabel label = new JLabel("HELLO",JLabel.CENTER);
Font font = new Font("Serief",Font.ITALIC+Font.BOLD,28);
label.setFont(font);
label.setForeground(Color.BLUE);
frame.add(label);
Dimension d = new Dimension();
d.setSize(500,600);
frame.setSize(d);
frame.setBackground(Color.black);
Point point = new Point(300,200);
frame.setLocation(point);
frame.setVisible(true);
}
}
設置圖片
ImageIcon類方法
| 方法 | 作用 |
|---|---|
| public ImageIcon(byte[] imageData) | 將保存圖片信息的byte數組設置到 ImageIcon 中 |
| public ImageIcon(String filename) | 通過文件名稱創(chuàng)建 ImageIcon 對象 |
| public ImageIcon(String filename,String description) | 設置圖片路徑以及圖片的簡單描述 |
演示
import javax.swing.*;
import java.awt.*;
import java.io.File;
public class Hello {
public static void main(String[] args) {
JFrame frame = new JFrame("一");
String picPath = "C:\\Users\\30452\\Desktop\\123.jpg";
Icon icon = new ImageIcon(picPath);
JLabel lab = null;
lab = new JLabel(icon,JLabel.CENTER);
frame.add(lab);
frame.setSize(800,800);
frame.setBackground(Color.WHITE);
frame.setLocation(300,200);
frame.setVisible(true);
}
}
到此這篇關于Java程序圖形用戶界面設計之標簽組件 的文章就介紹到這了,更多相關Java 圖形用戶界面標簽組件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
myatisplus的saveOrUpdate的提交總是update問題
這篇文章主要介紹了myatisplus的saveOrUpdate的提交總是update問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
關于json序列化(javaBean轉Json的細節(jié)處理)
這篇文章主要介紹了關于json序列化(javaBean轉Json的細節(jié)處理),具有很好的參考價值,希望對大家有所幫助。2022-03-03
spring?boot使用@Async注解解決異步多線程入庫的問題
最近在寫項目是需要添加異步操作來提高效率,所以下面這篇文章主要給大家介紹了關于spring?boot使用@Async注解解決異步多線程入庫問題的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-05-05
SpringBoot2.0解決Long型數據轉換成json格式時丟失精度問題
這篇文章主要介紹了SpringBoot2.0解決Long型數據轉換成json格式時丟失精度問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06
關于maven配置項目一直提示程序包不存在以及scope的坑
這篇文章主要介紹了關于maven配置項目一直提示程序包不存在以及scope的坑,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
springboot全局配置文件與多環(huán)境配置的全過程
SpringBoot項目在多環(huán)境配置上表現的非常優(yōu)秀,只需要非常簡單的操作就可以完成配置,下面這篇文章主要給大家介紹了關于springboot全局配置文件與多環(huán)境配置的相關資料,需要的朋友可以參考下2021-12-12

