整好,前兩天看了一篇博文,講的就是swing界面的統(tǒng)一,大家互相學(xué)習(xí)。代碼參考如下
深圳網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,深圳網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為深圳上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的深圳做網(wǎng)站的公司定做!
/**?
*?統(tǒng)一設(shè)置字體,父界面設(shè)置之后,所有由父界面進(jìn)入的子界面都不需要再次設(shè)置字體?
*??感謝下博文的作者chenxuejiakaren?
*/?
private?static?void?InitGlobalFont(Font?font)?{
FontUIResource?fontRes?=?new?FontUIResource(font);
for?(EnumerationObject?keys?=?UIManager.getDefaults().keys();
keys.hasMoreElements();?)?{
Object?key?=?keys.nextElement();
Object?value?=?UIManager.get(key);
if?(value?instanceof?FontUIResource)?{
UIManager.put(key,?fontRes);
}
}
在main方法中,初始化窗口時(shí),加入下面這句:
InitGlobalFont(new Font("alias", Font.PLAIN, 12)); ?//統(tǒng)一設(shè)置字體就可以了。
注意:InitGlobalFont 這個(gè)方法的調(diào)用時(shí)在swing界面的入口界面里。
用setFont()方法修改字體
setFont
public abstract void setFont(Font font)將此圖形上下文的字體設(shè)置為指定字體。使用此圖形上下文的所有后續(xù)文本操作均使用此字體。
參數(shù):
font - 字體。
比如
Graphics g = panel.getGraphics();
g.setFont(new Font("Tahoma", Font.BOLD, 12));
g.drawString("wahahahaha");
Java設(shè)置label字體代碼如下:
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));//設(shè)置字體大小
jlabel.setForeground(Color.BLUE);//設(shè)置字體顏色
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();
}}
java中沒有自帶的字體對(duì)話框,這需要自己來編寫。
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("點(diǎn)擊打開");
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("請(qǐng)選擇字體"));
p1.add(font);
p1.add(new Label("請(qǐng)選擇大小"));
p1.add(size);
p2.add(new Label("請(qǐng)選擇字型"));
p2.add(bolder);
p2.add(new Label("請(qǐng)選擇字體顏色"));
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,"顏色對(duì)話框",null);
bb.setBackground(cc);//應(yīng)用舉例
}
}
public class font
{
public static void main(String[] args)
{
new ff("字體對(duì)話框");
}
}
setTextColor(0xFF0000FF);
//0xFF0000FF是int類型的數(shù)據(jù),分組一下0x|FF|0000FF,0x是代表顏色整 數(shù)的標(biāo)記,ff是表示透明度,0000FF表示顏色,注意:這里0xFF0000FF必須是8個(gè)的顏色表示,不接受0000FF這種6個(gè)的顏色表示。
setTextColor(Color.rgb(255, 255, 255));
setTextColor(Color.parseColor("#FFFFFF"));
//還有就是使用資源文件進(jìn)行設(shè)置
setTextColor(this.getResources().getColor(R.color.blue));
//通過獲得資源文件進(jìn)行設(shè)置。根據(jù)不同的情況R.color.blue也可以是R.string.blue或者
//另外還可以使用系統(tǒng)自帶的顏色類
setTextColor(android.graphics.Color.BLUE);
1、window --Preference
2、在出現(xiàn)的新窗體中選擇General--Appearance--Colors and Fonts,在窗體的右側(cè)選擇Basic--TextFonts,再點(diǎn)擊Edit就可以進(jìn)入到修改頁面修改字體樣式了
網(wǎng)頁題目:java更換字體代碼 改字體的代碼
網(wǎng)頁URL:http://muchs.cn/article20/docdijo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、企業(yè)建站、軟件開發(fā)、動(dòng)態(tài)網(wǎng)站、面包屑導(dǎo)航、自適應(yīng)網(wǎng)站
聲明:本網(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)