Java知多少(96)绘图之设置字型和颜色
生活随笔
收集整理的這篇文章主要介紹了
Java知多少(96)绘图之设置字型和颜色
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Java繪圖中,顯示文字的方法主要有三種:
(1)drawString(String str,int x,int y):在指定的位置顯示字符串。
(2)drawChars(char data[],int offset,int length, int x, int y):在指定的位置顯示字符數(shù)組中的文字,從字符數(shù)組的offset位置開(kāi)始,最多顯示length個(gè)字符。
(3)drawBytes(byte data[],int offset,int length,int x,int y), 在指定的位置顯示字符數(shù)組中的文字,從字符數(shù)組的offset位置開(kāi)始,最多顯示length個(gè)字符。
這里給出的顯示位置(x,y)為文字的基線的開(kāi)始坐標(biāo),不是文字顯示的矩形區(qū)域的左上角坐標(biāo)。
文字字型有三個(gè)要素:
在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è)試字體是否是斜體。
【例 12-1】小應(yīng)用程序用6種字型字符串,顯示內(nèi)容說(shuō)明本身的字型。
1 import java.applet.*; 2 import java.awt.*; 3 public class Example7_1 extends Applet{ 4 Font f1 = new Font("Helvetica",Font.PLAIN,18); 5 Font f2 = new Font("Helvetica", Font.BOLD,10); 6 Font f3 = new Font("Helvetica",Font.ITALIC,12); 7 Font f4 = new Font("Courier",Font.PLAIN,12); 8 Font f5 = new Font("TimesRoman", Font.BOLD+Font.ITALIC,14); 9 Font f6 = new Font("Dialog",Font.ITALIC,14); 10 public void paint(Graphics g){ 11 setSize(250,200); 12 g.setFont(f1);drawString("18pt plain Helvetica",5,20); 13 g.setFont(f2);drawString("10pt bold Helvetica",5,43); 14 g.setFont(f3);drawString("12pt italic Helvetica",5,58); 15 g.setFont(f4);drawString("12pt plain courier",5,75); 16 g.setFont(f5);drawString("14pt bold & italic times Roman",5,92); 17 g.setFont(f6);drawString("14pt italic dialog",5,111); 18 } 19 }
用類Color的對(duì)象設(shè)置顏色,有兩種方法生成各種顏色:
與顏色有關(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的取值參見(jiàn)表12-1。
(3)用類Component的方法setBackground(Color c)設(shè)置背景顏色。因?yàn)樾〕绦蚴墙M件類的子類,直接可用setBackground()方法改變背景色。
(4)用類Graphics的方法getColor()獲取顏色。
表12-1 Color 類預(yù)定義顏色常量
【例 12-2】小應(yīng)用程序設(shè)置顏色并涂方塊,其中繪制方塊的方法將在后續(xù)小節(jié)中講到。
1 import java.applet.*; 2 import java.awt.*; 3 public class Example7_2 extends Applet{ 4 public void paint(Graphics g){ 5 setSize(380,200); 6 for(int i=0;i<=10;i++){ 7 Color myredcolor = new Color(i*25+5,0,0); 8 g.setColor(myredcolor); 9 g.fillRect(i*32+5,2,28,28); 10 } 11 for(int i=0;i<=10;i++){ 12 Color mygreencolor = new Color(0,i*25+5,0); 13 g.setColor(mygreencolor); 14 g.fillRect(i*32+5,32,28,28); 15 } 16 for(int i=0;i<=10;i++){ 17 Color mybluecolor = new Color(0,0,i*25+5); 18 g.setColor(mybluecolor); 19 g.fillRect(i*32+5,62,28,28); 20 } 21 } 22 }
(1)drawString(String str,int x,int y):在指定的位置顯示字符串。
(2)drawChars(char data[],int offset,int length, int x, int y):在指定的位置顯示字符數(shù)組中的文字,從字符數(shù)組的offset位置開(kāi)始,最多顯示length個(gè)字符。
(3)drawBytes(byte data[],int offset,int length,int x,int y), 在指定的位置顯示字符數(shù)組中的文字,從字符數(shù)組的offset位置開(kāi)始,最多顯示length個(gè)字符。
這里給出的顯示位置(x,y)為文字的基線的開(kāi)始坐標(biāo),不是文字顯示的矩形區(qū)域的左上角坐標(biāo)。
文字字型有三個(gè)要素:
- 字體:常用的字體有Times New Roman、Symbol、宋體、楷體等。
- 風(fēng)格:常用的風(fēng)格有三種:正常、粗體和斜體;分別用三個(gè)常量表示:Font.PLAIN(正常)、Font.BOLD(粗體)和Font.ITALIC(斜體)。風(fēng)格可以組合使用,例如 ,Font.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類的其他常用方法:
【例 12-1】小應(yīng)用程序用6種字型字符串,顯示內(nèi)容說(shuō)明本身的字型。
1 import java.applet.*; 2 import java.awt.*; 3 public class Example7_1 extends Applet{ 4 Font f1 = new Font("Helvetica",Font.PLAIN,18); 5 Font f2 = new Font("Helvetica", Font.BOLD,10); 6 Font f3 = new Font("Helvetica",Font.ITALIC,12); 7 Font f4 = new Font("Courier",Font.PLAIN,12); 8 Font f5 = new Font("TimesRoman", Font.BOLD+Font.ITALIC,14); 9 Font f6 = new Font("Dialog",Font.ITALIC,14); 10 public void paint(Graphics g){ 11 setSize(250,200); 12 g.setFont(f1);drawString("18pt plain Helvetica",5,20); 13 g.setFont(f2);drawString("10pt bold Helvetica",5,43); 14 g.setFont(f3);drawString("12pt italic Helvetica",5,58); 15 g.setFont(f4);drawString("12pt plain courier",5,75); 16 g.setFont(f5);drawString("14pt bold & italic times Roman",5,92); 17 g.setFont(f6);drawString("14pt italic dialog",5,111); 18 } 19 }
用類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的取值參見(jiàn)表12-1。
(3)用類Component的方法setBackground(Color c)設(shè)置背景顏色。因?yàn)樾〕绦蚴墙M件類的子類,直接可用setBackground()方法改變背景色。
(4)用類Graphics的方法getColor()獲取顏色。
| black | blue | cyan |
| darkGray | gray | green |
| lightGray | magenta | orange |
| pink | red | white |
| yellow | ? | ? |
【例 12-2】小應(yīng)用程序設(shè)置顏色并涂方塊,其中繪制方塊的方法將在后續(xù)小節(jié)中講到。
1 import java.applet.*; 2 import java.awt.*; 3 public class Example7_2 extends Applet{ 4 public void paint(Graphics g){ 5 setSize(380,200); 6 for(int i=0;i<=10;i++){ 7 Color myredcolor = new Color(i*25+5,0,0); 8 g.setColor(myredcolor); 9 g.fillRect(i*32+5,2,28,28); 10 } 11 for(int i=0;i<=10;i++){ 12 Color mygreencolor = new Color(0,i*25+5,0); 13 g.setColor(mygreencolor); 14 g.fillRect(i*32+5,32,28,28); 15 } 16 for(int i=0;i<=10;i++){ 17 Color mybluecolor = new Color(0,0,i*25+5); 18 g.setColor(mybluecolor); 19 g.fillRect(i*32+5,62,28,28); 20 } 21 } 22 }
系列文章:
Java知多少(上) Java知多少(中) Java知多少(78)Java向量(Vector)及其應(yīng)用 Java知多少(79)哈希表及其應(yīng)用 Java知多少(80)圖形界面設(shè)計(jì)基礎(chǔ) Java知多少(81)框架窗口基礎(chǔ) Java知多少(82)標(biāo)簽、按鈕和按鈕事件簡(jiǎn)介 Java知多少(83)面板基礎(chǔ):JPanel和JScrollPane Java知多少(84)圖形界面之布局設(shè)計(jì) Java知多少(85)文本框和文本區(qū) Java知多少(86)文本框和文本區(qū)的輸入輸出 Java知多少(87)選擇框和單選按鈕 Java知多少(88)列表和組合框 Java知多少(89)列表和組合框 Java知多少(90)菜單 Java知多少(91)對(duì)話框 Java知多少(92)滾動(dòng)條 Java知多少(93)鼠標(biāo)事件 Java知多少(94)鍵盤事件 Java知多少(95)繪圖基礎(chǔ)轉(zhuǎn)載于:https://www.cnblogs.com/Coda/p/4586968.html
總結(jié)
以上是生活随笔為你收集整理的Java知多少(96)绘图之设置字型和颜色的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: GDB十几分钟教程
- 下一篇: java美元兑换,(Java实现) 美元