小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

java Applet 程序設(shè)計(jì)講解2 字體,顏色的使用

 風(fēng)雨電雷 2012-03-14

java Applet 程序設(shè)計(jì)講解2 字體,顏色的使用

java Applet 程序設(shè)計(jì)講解2 字體,顏色的使用
關(guān)鍵詞: 字體    顏色                                          

圖形界面輸出用到的字體,顏色的使用

1、字體類(lèi) (Font類(lèi))
構(gòu)造方法:
  Font(String fontname,int style,int size)
fontname: 字形名稱(chēng),例如:“黑體”,“宋體”
style: 字體樣式:整形常量,常使用Font類(lèi)定義好的常量
size: 用象素點(diǎn)表示的字符大小
常用成員方法:
獲取字體對(duì)象信息的方法:
  getName(), getStyle(), getSize()
判斷字體樣式的方法:
  isPlain() ,isBold(),
例2 用指定的字體輸出文本
import java.awt.Graphics;
import java.awt.Font;
public class FontDemo extends java.applet.Applet{
 public void paint(Graphics g){
  Font ftp20 = new Font("TimesRoman",Font.PLAIN,20);
  Font fai15 = new Font("Arial",Font.ITALIC,15);
  Font fcb24 = new Font("Courier",Font.BOLD,24);
  Font fsib30 = new Font("宋體",Font.ITALIC+Font.BOLD,30);
        g.setFont(ftp20);
  g.drawString("Font name TimesRoman , style plain , size 20",10,20);
  g.setFont(fai15);
  g.drawString("Font name Arial , style italic , size 15",10,50);
  g.setFont(fcb24);
  g.drawString("Font name Courier , style bold , size 24",10,80);
  g.setFont(fsib30);
  g.drawString("字體名 宋體,風(fēng)格 斜體+粗體,尺寸 30",10,120);
 }
}

例3 獲取字體信息
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Font;
public class GetFontInfo extends Applet
{
    Font f=new Font("TimesRoman",Font.ITALIC+Font.BOLD,24);
    public void paint(Graphics g)
    {
        int style,size;
        String s,name;
        g.setFont(f);
        style=f.getStyle();
        switch (style)
        {
         case Font.PLAIN : s=" Plant ";
         case Font.BOLD  : s=" Bold ";
         case Font.ITALIC: s=" Italic ";
         case Font.BOLD+Font.ITALIC : s=" Bold itali c";
         default: s=" ";
        }
        size =f.getSize();
        s+=size+" point";
        name=f.getName();
        s+=name;
        g.drawString(s,10,50);
        g.drawString("Font family is "+f.getFamily(),10,100);
         
       
    }
}

 

2、顏色類(lèi)
Color類(lèi)定義了多個(gè)有關(guān)顏色的常量和方法。
 構(gòu)造方法:
Color c=new Color(redint,greenint,blueint)
顏色的使用
   顏色color是一個(gè)類(lèi),必須通過(guò)創(chuàng)建對(duì)象來(lái)使用。
使用顏色的方法一:
   使用r,g,b來(lái)表示顏色。通過(guò)下面方法創(chuàng)建顏色:
    Color c=new Color(redint,greenint,blueint)
   例  利用該方法輸出不同顏色的字符
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Font;
public class ColorDemo extends java.applet.Applet{
 public void paint(Graphics g){
  int red,green,blue;
  Font f=new Font("TimesRoman",Font.PLAIN,30 );
  g.setFont(f);
  for (int i=30;i<=300;i+=30)
  {
   red=(int)Math.floor(Math.random()*256);
   green=(int)Math.floor(Math.random()*256);
            blue=(int)Math.floor(Math.random()*256);
   g.setColor(new Color(red,green,blue));
   g.drawString("Different Color String : red="+red+" green="+green+
   "  blue="+blue,1,i);
  
  }
 }

使用顏色的方法二:
   使用Color類(lèi)中定義的標(biāo)準(zhǔn)顏色Color對(duì)象
例:使用顏色的方法的演示
import java.awt.*;
import java.applet.*;
public class ColorSet1 extends Applet {
 Font f=new Font("TimesRoman",Font.PLAIN,30 ); 
 Color c=Color.BLUE; //標(biāo)準(zhǔn)顏色Color對(duì)象
 public void paint(Graphics g)
 {
  g.setFont(f);
  g.setColor(c);
  g.drawString("Welcome to Java!! This is Color demo", 50, 60 );
  g.drawString("current RGB:"+String.valueOf(c.getRed())+"  "+
                              String.valueOf(c.getGreen())+"  "+
                              String.valueOf(c.getBlue()), 50, 120 );
 }
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多