最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Java設(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個字符。
(3)drawBytes(byte data[],int offset,int length,int x,int y), 在指定的位置顯示字符數(shù)組中的文字,從字符數(shù)組的offset位置開始,最多顯示length個字符。

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

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

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

Font類的其他常用方法:

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

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

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的對象設(shè)置顏色,有兩種方法生成各種顏色:
用類Color預(yù)定議的顏色:black,red, white, yellow ……;
通過紅綠藍(lán)(RGB)的值合成顏色。

與顏色有關(guān)的常用方法:
(1)用類Color的構(gòu)造方法Color(int R, int G,int B)創(chuàng)建一個顏色對象,參數(shù)R,G,B分別表示紅色、綠色和藍(lán)色,它們的取值是從0到255。
(2)用類Graphics的方法setColor(Color c),參數(shù)c的取值參見表12-1。
(3)用類Component的方法setBackground(Color c)設(shè)置背景顏色。因為小程序是組件類的子類,直接可用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)文章

  • 關(guān)于SpringBoot中controller參數(shù)校驗的使用

    關(guān)于SpringBoot中controller參數(shù)校驗的使用

    本文主要介紹了關(guān)于SpringBoot中controller參數(shù)校驗的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 淺析Java驗證碼生成庫JCaptcha

    淺析Java驗證碼生成庫JCaptcha

    JCaptcha 是一個用來生成驗證碼的開源Java類庫,使用起來也是非常的簡單方便。本文通過代碼實例介紹了JCaptcha類庫。
    2016-07-07
  • 一文看懂 Spring Aware 接口功能

    一文看懂 Spring Aware 接口功能

    Aware接口是一個空接口,可以理解為是一個標(biāo)記接口,方便在一個統(tǒng)一的方法(AbstractAutowireCapableBeanFactory.invokeAwareMethods)中進(jìn)行判斷處理賦值,在子接口寫出各自的set方法,這篇文章主要介紹了一文看懂 Spring Aware 接口功能,需要的朋友可以參考下
    2024-12-12
  • SpringBoot?整合RabbitMq?自定義消息監(jiān)聽容器來實現(xiàn)消息批量處理

    SpringBoot?整合RabbitMq?自定義消息監(jiān)聽容器來實現(xiàn)消息批量處理

    Spring Boot中提供了默認(rèn)的監(jiān)聽器容器,但是有時候我們需要自定義監(jiān)聽器容器,來滿足一些特殊的需求,比如批量獲取數(shù)據(jù),這篇文章主要介紹了SpringBoot?整合RabbitMq?自定義消息監(jiān)聽容器來實現(xiàn)消息批量處理,需要的朋友可以參考下
    2023-04-04
  • Java之SSM中bean相關(guān)知識匯總案例講解

    Java之SSM中bean相關(guān)知識匯總案例講解

    這篇文章主要介紹了Java之SSM中bean相關(guān)知識匯總案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 一文詳解如何在Java?Maven項目中使用JUnit?5進(jìn)行測試

    一文詳解如何在Java?Maven項目中使用JUnit?5進(jìn)行測試

    這篇文章主要介紹了如何在Java?Maven項目中使用JUnit?5進(jìn)行測試的相關(guān)資料,JUnit5是一個流行的Java測試框架,它涵蓋了JUnit5的概述、環(huán)境配置、編寫測試用例、運(yùn)行測試、高級特性和最佳實踐,需要的朋友可以參考下
    2025-04-04
  • Java通過exchange協(xié)議發(fā)送郵件

    Java通過exchange協(xié)議發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了Java通過exchange協(xié)議發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • java常用工具類之?dāng)?shù)據(jù)庫連接類(可以連接多種數(shù)據(jù)庫)

    java常用工具類之?dāng)?shù)據(jù)庫連接類(可以連接多種數(shù)據(jù)庫)

    這篇文章主要介紹了java常用工具類之?dāng)?shù)據(jù)庫連接類,可以連接多種數(shù)據(jù)庫,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
    2014-07-07
  • Mybatis 自動映射(使用需謹(jǐn)慎)

    Mybatis 自動映射(使用需謹(jǐn)慎)

    這篇文章主要介紹了Mybatis 自動映射(使用需謹(jǐn)慎),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Mybatis?SqlSession案例詳解

    Mybatis?SqlSession案例詳解

    這篇文章主要介紹了Mybatis?SqlSession詳解,本文我們講了如何創(chuàng)建SqlSession的幾個步驟,最后我們獲得一個DefaultSqlSession對象,里面包含了執(zhí)行器Executor和配置對象Configuration,需要的朋友可以參考下
    2023-04-04

最新評論

涿州市| 泸州市| 璧山县| 安新县| 邳州市| 渭南市| 阿拉尔市| 正蓝旗| 平湖市| 利辛县| 如东县| 玉溪市| 平阴县| 广灵县| 新津县| 蚌埠市| 文化| 侯马市| 昆明市| 双鸭山市| 长子县| 名山县| 黔江区| 含山县| 西宁市| 塔河县| 峨眉山市| 黑河市| 鹤庆县| 万荣县| 胶州市| 东山县| 富民县| 周至县| 玉环县| 宣恩县| 天津市| 三穗县| 恩施市| 卓资县| 吐鲁番市|