當前位置 : IT培訓網 > Java開發 > Java教程 > Java編程繪圖之設置字型和顏色

Java編程繪圖之設置字型和顏色

時間:2016-09-02 16:18:39??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
標簽(Tag):?? java(710)offset(4)
drawBytes(byte data[],int offset,int length,int x,int y), 在指定的位置顯示字符數組中的文字,從字符數組的offset位置開始,最多顯示length個字符。這里給出的顯示位置(x,y)為文字的基線的開始坐標,不是文字顯示的矩形區域的左上角坐標。

Java能設置字形嗎,如何用Java控制顏色呢,今天達內小編就來給大家詳細介紹如何利用Java設置字形和顏色吧!

Java繪圖中,顯示文字的方法主要有三種:

(1)drawString(String str,int x,int y):在指定的位置顯示字符串。

(2)drawChars(char data[],int offset,int length, int x, int y):在指定的位置顯示字符數組中的文字,從字符數組的offset位置開始,最多顯示length個字符。

(3)drawBytes(byte data[],int offset,int length,int x,int y), 在指定的位置顯示字符數組中的文字,從字符數組的offset位置開始,最多顯示length個字符。

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

在Java語言中,用類Font對象字型。Font類構造方法有:

    Font(String fontName,int style,int size),3個參數分別表示字體、風格和字號。例如,代碼:

    Font fnA = new Font(“細明本”,Font.PLAIN,12)

設置的字型的是:細明體、正常風格, 12磅字號。

Font類的其他常用方法:

getStyle(),返回字體風格。

getSize(),返回字體大小。

getName(),返回字體名稱。

isPlain(),測試字體是否是正常字體。

isBold(),測試字體是否是粗體。

isItalic(),測試字體是否是斜體。

【例 12-1】小應用程序用6種字型字符串,顯示內容說明本身的字型。

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);

    }

}

文字字型有三個要素:

字體:常用的字體有Times New Roman、Symbol、宋體、楷體等。

風格:常用的風格有三種:正常、粗體和斜體;分別用三個常量表示:Font.PLAIN(正常)、Font.BOLD(粗體)和Font.ITALIC(斜體)。風格可以組合使用,例如 ,Font.BOLD+Font.ITALIC。

字號:字號是字的大小,單位是磅。

用類Color的對象設置顏色,有兩種方法生成各種顏色:

用類Color預定議的顏色:black,red, white, yellow ……;

通過紅綠藍(RGB)的值合成顏色。

與顏色有關的常用方法:

(1)用類Color的構造方法Color(int R, int G,int B)創建一個顏色對象,參數R,G,B分別表示紅色、綠色和藍色,它們的取值是從0到255。

(2)用類Graphics的方法setColor(Color c),參數c的取值參見表12-1。

(3)用類Component的方法setBackground(Color c)設置背景顏色。因為小程序是組件類的子類,直接可用setBackground()方法改變背景色。

(4)用類Graphics的方法getColor()獲取顏色。

表12-1 Color 類預定義顏色常量

black

blue

cyan

darkGray

gray

green

lightGray

magenta

orange

pink

red

white

yellow

 

 

 

          

【例 12-2】小應用程序設置顏色并涂方塊,其中繪制方塊的方法將在后續小節中講到。

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);

        }

    }

}

頂一下
(1)
100%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播