Java設置label字體代碼如下:
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站制作、網(wǎng)站建設、清豐網(wǎng)絡推廣、成都微信小程序、清豐網(wǎng)絡營銷、清豐企業(yè)策劃、清豐品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供清豐建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
ublic?class?SetColor?extends?JFrame{
JLabel?jlabel?=?new?JLabel("顏色,大小");
public?SetColor(){
this.setLayout(null);
jlabel.setBounds(0,?0,?200,?40);
jlabel.setFont(new?Font("",1,30));//設置字體大小
jlabel.setForeground(Color.BLUE);//設置字體顏色
this.add(jlabel);
this.setSize(200,200);
this.setVisible(true);
}
/**
*?@param?args
*/
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
SetColor?sc?=?new?SetColor();
}}
setTextColor(0xFF0000FF);
//0xFF0000FF是int類型的數(shù)據(jù),分組一下0x|FF|0000FF,0x是代表顏色整 數(shù)的標記,ff是表示透明度,0000FF表示顏色,注意:這里0xFF0000FF必須是8個的顏色表示,不接受0000FF這種6個的顏色表示。
setTextColor(Color.rgb(255, 255, 255));
setTextColor(Color.parseColor("#FFFFFF"));
//還有就是使用資源文件進行設置
setTextColor(this.getResources().getColor(R.color.blue));
//通過獲得資源文件進行設置。根據(jù)不同的情況R.color.blue也可以是R.string.blue或者
//另外還可以使用系統(tǒng)自帶的顏色類
setTextColor(android.graphics.Color.BLUE);
比如:
JLabel la1=new JLabel("你好");
la1.setFont(new font("楷體",0,24));
Font有三個參數(shù):new Font(String ,int ,int)
第一個String是字體名稱,第二個int是字形,0代表正常、1代表粗體、2代表斜體、3代表粗斜體,第三個int代表字號,即字體的大小
1、物理字體
物理 字體是實際的字體庫,包含字形數(shù)據(jù)和表,這些數(shù)據(jù)和表使用字體技術(如TrueType 或 PostScript Type 1)將字符序列映射到字形序列。Java Platform 的所有實現(xiàn)都支持 TrueType 字體;對其他字體技術的支持是與實現(xiàn)相關的。物理字體可以使用字體名稱,如 Helvetica、Palatino、HonMincho 或任意數(shù)量的其他字體名稱。通常,每種物理字體只支持有限的書寫系統(tǒng)集合,例如,只支持拉丁文字符,或者只支持日文和基本拉丁文??捎玫奈锢碜煮w集合隨配置的不同而有所不同。要求特定字體的應用程序可以使用 createFont 方法來捆綁這些字體,并對其進行實例化。
2、邏輯字體
邏輯 字體是由必須受所有 Java 運行時環(huán)境支持的 Java 平臺所定義的五種字體系列:Serif、SansSerif、Monospaced、Dialog 和 DialogInput。這些邏輯字體不是實際的字體庫。此外,由 Java 運行時環(huán)境將邏輯字體名稱映射到物理字體。映射關系與實現(xiàn)和通常語言環(huán)境相關,因此它們提供的外觀和規(guī)格各不相同。通常,為了覆蓋龐大的字符范圍,每種邏輯字體名稱都映射到幾種物理字體。
注:同級的 AWT 組件(如 Label 和 TextField)只可以使用邏輯字體。
3、字符和字形
字符 是表示項的符號(如字母、數(shù)字或具有抽象意義的標點)。例如,'g'(G 的拉丁小寫字母)是一個字符。
字形 是用來呈現(xiàn)字符或字符序列的一種形狀。在簡單的書寫系統(tǒng)(如拉丁文)中,通常一個字形就表示一個字符。但在一般情況下,字符和字形并沒有一對一的對應關系。例如,字符 'á' A 的帶重音符號的拉丁小寫字母 可以由兩個字形表示:一個是 'a',一個是 '′'。另一方面,兩字符的字符串 "fi" 可以由單個字形 "fi" 連字表示。在復雜的書寫系統(tǒng)(如阿拉伯語或南亞和東南亞語言)中,字符與字形之間的關系可能更復雜,涉及到依賴于上下文的字形選擇以及字形重排序。字體封裝了呈現(xiàn)所選擇的字符集所需的字形集,還封裝了將字符序列映射到相應的字形序列所需的表。
4、字體外觀和名稱
Font 可以有多個外觀,如 heavy、medium、oblique、gothic 和 regular。所有這些外觀都有相似的排字設計。
可以從 Font 對象獲得三種不同的名稱。邏輯字體名稱 只是用來構造字體的名稱。字體外觀名稱,或外觀名稱 是特定字體外觀的名稱,如 Helvetica Bold。系列名稱 是字體系列的名稱,用來確定多種外觀(如 Helvetica)的排字設計。
Font 類表示字體外觀集合中字體外觀的實例,字體外觀集合位于主機系統(tǒng)的系統(tǒng)資源中。例如,Arial Bold 和 Courier Bold Italic 是字體外觀。有幾個 Font 對象與字體外觀相關,每個對象在大小、樣式、變換和字體特征上都有所不同。
GraphicsEnvironment 類的 getAllFonts 方法返回系統(tǒng)中所有可用字體外觀組成的數(shù)組。這些字體外觀被作為 Font 對象返回,對象的大小為 1,具有恒等變換和默認字體特征。這些基本字體可以用來派生新的 Font 對象,使之具有變化的大小、樣式、變換和字體特征,這些可以通過此類中的 deriveFont 方法實現(xiàn)。
5、Font 和 TextAttribute
Font 支持大多數(shù) TextAttribute。這使得一些操作(如呈現(xiàn)帶下劃線的文本)變得更方便,因為沒必要再顯式構造一個 TextLayout 對象。通過使用 TextAttribute 值的 Map來構造或派生屬性,可以在 Font 上設置屬性。
一些 TextAttributes 值是不可序列化的,因此嘗試序列化具有這樣的值的 Font 實例不會使它們獲得序列化。這意味著從這樣一個流實現(xiàn)序列化的 Font 不會等同于包含不可序列化屬性的原始 Font。這應該是很少出現(xiàn)的一個問題,因為這些屬性通常只使用在特殊情況下并且不可能被序列化。
FOREGROUND 和 BACKGROUND 使用 Paint 值。子類 Color 是可序列化的,而 GradientPaint 和 TexturePaint 是不可序列化的。
CHAR_REPLACEMENT 使用 GraphicAttribute 值。子類 ShapeGraphicAttribute 和 ImageGraphicAttribute 是不可序列化的。
INPUT_METHOD_HIGHLIGHT 使用 InputMethodHighlight 值,它是不可序列化的。請參閱 InputMethodHighlight。
參考資料:
java中沒有自帶的字體對話框,這需要自己來編寫。
text.setFond("字體名字",字形(如,fond.bold),大小)
import java.awt.*;
import java.awt.event.*;
import javax.swing.JColorChooser;
//import javax.swing.border.*;
class ff extends Frame implements ActionListener
{
Choice font,size,bolder;
Button bb;
ff(String s)
{
setTitle(s);
font=new Choice();
bolder=new Choice();
size=new Choice();
//bolder.add加監(jiān)視器
//font.add加監(jiān)視器
//size.add加監(jiān)視器
Panel p1=new Panel();
Panel p2=new Panel();
bb=new Button("點擊打開");
bb.addActionListener(this);
p1.setLayout(new GridLayout(4,1));
p2.setLayout(new GridLayout(4,1));
GraphicsEnvironment gg=GraphicsEnvironment.getLocalGraphicsEnvironment();
String ss[]=gg.getAvailableFontFamilyNames();
String bold[]={"Font.BOLD","Font.CENTER_BASELINE","Font.CENTER_BASELINE","Font.ITALIC",
"Font.PLAIN","Font.ROMAN_BASELINE","Font.TRUETYPE_FONT"};
for(int i=126;iss.length;i++)
font.add(ss[i]);
for(int i=12;i=64;i+=2)
{
String w=String.valueOf(i);
size.add(w);
}
for(int i=0;ibold.length;i++)
{
bolder.add(bold[i]);
}
p1.add(new Label("請選擇字體"));
p1.add(font);
p1.add(new Label("請選擇大小"));
p1.add(size);
p2.add(new Label("請選擇字型"));
p2.add(bolder);
p2.add(new Label("請選擇字體顏色"));
p2.add(bb);
add(p2,BorderLayout.WEST);
add(p1,BorderLayout.EAST);
setSize(250,150);
setVisible(true);
pack();
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent ee)
{
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{
Color cc=JColorChooser.showDialog(this,"顏色對話框",null);
bb.setBackground(cc);//應用舉例
}
}
public class font
{
public static void main(String[] args)
{
new ff("字體對話框");
}
}