欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Java設(shè)置字型和顏色的方法詳解

 更新時(shí)間:2015年10月08日 17:42:31   投稿:goldensun  
這篇文章主要介紹了使用Java設(shè)置字型和顏色的方法,在Java的繪圖等圖形化編程中較常用到,需要的朋友可以參考下

Java繪圖中,顯示文字的方法主要有三種:
(1)drawString(String str,int x,int y):在指定的位置顯示字符串。
(2)drawChars(char data[],int offset,int length, int x, int y):在指定的位置顯示字符數(shù)組中的文字,從字符數(shù)組的offset位置開始,最多顯示length個(gè)字符。
(3)drawBytes(byte data[],int offset,int length,int x,int y), 在指定的位置顯示字符數(shù)組中的文字,從字符數(shù)組的offset位置開始,最多顯示length個(gè)字符。

這里給出的顯示位置(x,y)為文字的基線的開始坐標(biāo),不是文字顯示的矩形區(qū)域的左上角坐標(biāo)。

文字字型有三個(gè)要素:
字體:常用的字體有Times New Roman、Symbol、宋體、楷體等。
風(fēng)格:常用的風(fēng)格有三種:正常、粗體和斜體;分別用三個(gè)常量表示:Font.PLAIN(正常)、Font.BOLD(粗體)和Font.ITALIC(斜體)。風(fēng)格可以組合使用,例如 ,F(xiàn)ont.BOLD+Font.ITALIC。
字號(hào):字號(hào)是字的大小,單位是磅。

在Java語(yǔ)言中,用類Font對(duì)象字型。Font類構(gòu)造方法有:
    Font(String fontName,int style,int size),3個(gè)參數(shù)分別表示字體、風(fēng)格和字號(hào)。例如,代碼:
    Font fnA = new Font(“細(xì)明本”,Font.PLAIN,12)
設(shè)置的字型的是:細(xì)明體、正常風(fēng)格, 12磅字號(hào)。

Font類的其他常用方法:

  • getStyle(),返回字體風(fēng)格。
  • getSize(),返回字體大小。
  • getName(),返回字體名稱。
  • isPlain(),測(cè)試字體是否是正常字體。
  • isBold(),測(cè)試字體是否是粗體。
  • isItalic(),測(cè)試字體是否是斜體。

【例】小應(yīng)用程序用6種字型字符串,顯示內(nèi)容說(shuō)明本身的字型。

import java.applet.*;
import java.awt.*;
public class Example7_1 extends Applet{
  Font f1 = new Font("Helvetica",Font.PLAIN,18);
  Font f2 = new Font("Helvetica", Font.BOLD,10);
  Font f3 = new Font("Helvetica",Font.ITALIC,12);
  Font f4 = new Font("Courier",Font.PLAIN,12);
  Font f5 = new Font("TimesRoman", Font.BOLD+Font.ITALIC,14);
  Font f6 = new Font("Dialog",Font.ITALIC,14);
  public void paint(Graphics g){
    setSize(250,200);
    g.setFont(f1);drawString("18pt plain Helvetica",5,20);
    g.setFont(f2);drawString("10pt bold Helvetica",5,43);
    g.setFont(f3);drawString("12pt italic Helvetica",5,58);
    g.setFont(f4);drawString("12pt plain courier",5,75);
    g.setFont(f5);drawString("14pt bold & italic times Roman",5,92);
    g.setFont(f6);drawString("14pt italic dialog",5,111);
  }
}

用類Color的對(duì)象設(shè)置顏色,有兩種方法生成各種顏色:
用類Color預(yù)定議的顏色:black,red, white, yellow ……;
通過(guò)紅綠藍(lán)(RGB)的值合成顏色。

與顏色有關(guān)的常用方法:
(1)用類Color的構(gòu)造方法Color(int R, int G,int B)創(chuàng)建一個(gè)顏色對(duì)象,參數(shù)R,G,B分別表示紅色、綠色和藍(lán)色,它們的取值是從0到255。
(2)用類Graphics的方法setColor(Color c),參數(shù)c的取值參見表12-1。
(3)用類Component的方法setBackground(Color c)設(shè)置背景顏色。因?yàn)樾〕绦蚴墙M件類的子類,直接可用setBackground()方法改變背景色。
(4)用類Graphics的方法getColor()獲取顏色。
Color 類預(yù)定義顏色常量

【例】小應(yīng)用程序設(shè)置顏色并涂方塊,其中繪制方塊的方法將在后續(xù)小節(jié)中講到。

import java.applet.*;
import java.awt.*;
public class Example7_2 extends Applet{
  public void paint(Graphics g){
    setSize(380,200);
    for(int i=0;i<=10;i++){
      Color myredcolor = new Color(i*25+5,0,0);
      g.setColor(myredcolor);
      g.fillRect(i*32+5,2,28,28);
    }
    for(int i=0;i<=10;i++){
      Color mygreencolor = new Color(0,i*25+5,0);
      g.setColor(mygreencolor);
      g.fillRect(i*32+5,32,28,28);
    }
    for(int i=0;i<=10;i++){
      Color mybluecolor = new Color(0,0,i*25+5);
      g.setColor(mybluecolor);
      g.fillRect(i*32+5,62,28,28);
    }
  }
}

相關(guān)文章

  • Java模版引擎Freemarker

    Java模版引擎Freemarker

    FreeMarker是一個(gè)模板引擎,一個(gè)基于模板生成文本輸出的通用工具,使用純Java編寫 FreeMarker被設(shè)計(jì)用來(lái)生成HTML Web頁(yè)面,特別是基于MVC模式的應(yīng)用程序
    2016-04-04
  • java實(shí)現(xiàn)播放背景音樂

    java實(shí)現(xiàn)播放背景音樂

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)播放背景音樂,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 輕松掌握J(rèn)ava代理模式

    輕松掌握J(rèn)ava代理模式

    這篇文章主要幫助大家輕松掌握J(rèn)ava代理模式,什么是靜態(tài)代理?感興趣的小伙伴們可以參考一下
    2016-09-09
  • SpringBoot實(shí)現(xiàn)單文件與多文件上傳

    SpringBoot實(shí)現(xiàn)單文件與多文件上傳

    本次例子不基于第三方存儲(chǔ)(如七牛云對(duì)象存儲(chǔ)、阿里云對(duì)象存儲(chǔ)、騰訊云對(duì)象存儲(chǔ)等),僅基于本地存儲(chǔ)。本文主要內(nèi)容如下:公共文件存儲(chǔ)代碼;單文件上傳代碼;多文件上傳代碼
    2021-05-05
  • Java實(shí)現(xiàn)升級(jí)版布谷鳥闖關(guān)游戲的示例代碼

    Java實(shí)現(xiàn)升級(jí)版布谷鳥闖關(guān)游戲的示例代碼

    升級(jí)版布谷鳥闖關(guān)游戲是一個(gè)基于java的布谷鳥闖關(guān)游戲,鼠標(biāo)左鍵點(diǎn)擊控制鳥的位置穿過(guò)管道間的縫隙。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-02-02
  • IDEA中Web項(xiàng)目控制臺(tái)亂碼的問題及解決方法

    IDEA中Web項(xiàng)目控制臺(tái)亂碼的問題及解決方法

    這篇文章主要介紹了IDEA中Web項(xiàng)目控制臺(tái)亂碼的問題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 解決idea 項(xiàng)目編譯后沒有class文件的問題

    解決idea 項(xiàng)目編譯后沒有class文件的問題

    這篇文章主要介紹了解決idea 項(xiàng)目編譯后沒有class文件的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Spring Cloud Gateway(讀取、修改 Request Body)的操作

    Spring Cloud Gateway(讀取、修改 Request Body)的操作

    這篇文章主要介紹了Spring Cloud Gateway(讀取、修改 Request Body)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Java設(shè)計(jì)模式之單例模式簡(jiǎn)析

    Java設(shè)計(jì)模式之單例模式簡(jiǎn)析

    這篇文章主要介紹了Java設(shè)計(jì)模式之單例模式簡(jiǎn)析,單例模式是常用的設(shè)計(jì)模式,在我們的系統(tǒng)乃至在框架中都普遍被用到,單例模式就是使一個(gè)類有且只有一個(gè)實(shí)例用于外部訪問,這樣大大的節(jié)省了系統(tǒng)的資源,需要的朋友可以參考下
    2023-12-12
  • Spring底層事務(wù)原理解析

    Spring底層事務(wù)原理解析

    Spring事務(wù)有可能會(huì)提交,回滾、掛起、恢復(fù),所以Spring事務(wù)提供了一種機(jī)制,可以讓程序員來(lái)監(jiān)聽當(dāng)前Spring事務(wù)所處于的狀態(tài),這篇文章主要介紹了Spring底層事務(wù)原理,需要的朋友可以參考下
    2022-12-12

最新評(píng)論