本篇內(nèi)容主要講解“Java怎么讓程序更動(dòng)人”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Java怎么讓程序更動(dòng)人”吧!
11.1
圖像
傳授新知
與其它編程語(yǔ)言不一樣,Java語(yǔ)言沒(méi)有為圖像文件提供類(lèi)于什么圖像框的控件(用Java的術(shù)語(yǔ)來(lái)說(shuō),就是類(lèi)),而是無(wú)處不可有圖像。我們可以在標(biāo)簽上,在按鈕中,在許許多多普通的GUI部件上顯示圖像。
通常,在Java語(yǔ)言中,使用一個(gè)圖像需要經(jīng)過(guò)三個(gè)步驟:
1.裝載圖像
Java是伴隨著Internet發(fā)展起來(lái)的,被認(rèn)為是最優(yōu)秀的Internet編程語(yǔ)言,因此我們經(jīng)常會(huì)看到許多細(xì)節(jié)都在體現(xiàn)這一風(fēng)格或精神。
例如,Java語(yǔ)言是通過(guò)URL(統(tǒng)一資源定位,Uniform
Resource
Location,最常見(jiàn)的URL是用來(lái)指向WEB頁(yè)面的)進(jìn)行文件引用的。這樣的機(jī)制,使Java語(yǔ)言引用一個(gè)本地文件與引用一個(gè)Internet上的文件并沒(méi)有什么區(qū)別。
我們通過(guò)getImage()方法裝載圖像,這個(gè)方法的語(yǔ)法格式如下所示:
public
Image getImage(String url)
public Image getImage(String url,String
name)
¨ 第一種形式:直接給出指向文件的URL;
¨
第二種形式:通過(guò)合并指定的url和后面的name形成新的URL。
一些提示:
因?yàn)榭紤]到讀者不一定都了解如何使用URL表示本地文件,所以在些給出一個(gè)實(shí)例,以便大家理解:
file:/c:/javastudy/test.jpg
格式是:file:/盤(pán)符:/路徑/文件名。需要注意是,我們使用的是“/”來(lái)隔開(kāi)各個(gè)部分,而不是使用Windows下的“”符。
我們經(jīng)常需要調(diào)用當(dāng)前目錄下的文件,即使是這樣,我們也需要寫(xiě)出這個(gè)目錄的URL,否則將無(wú)法找到這個(gè)程序。
這,太痛苦了!不過(guò),Java也提供了一個(gè)十分體貼的方法,讓你能夠很輕松地獲得當(dāng)前目錄的URL:
getCodeBase()
這樣,我們?nèi)绻{(diào)用當(dāng)前目錄下的1.jpg文件的話(huà),就可以使用語(yǔ)句:
getImage(getCodeBase(),”1.jpg”);
getImage方法將返回一個(gè)Image對(duì)象。所以,我們通常先定義一個(gè)Image對(duì)象,用來(lái)存放裝載進(jìn)來(lái)的圖像,例如:
Image
image1=getImage(getCodeBase(),”1.jpg”);
這樣,就將1.jpg裝載到image1中了。
2.生成ImageIcon
將圖像裝載進(jìn)來(lái)以后,還不能夠直接被程序所使用,我們還要先調(diào)用ImageIcon方法將其生成一個(gè)ImageIcon:
ImageIcon(Image)
這個(gè)方法將返回一個(gè)ImageIcon對(duì)象,有了ImageIcon對(duì)象后,就可以被使用了。下面就是一個(gè)實(shí)例,我們將包含1.jpg的圖象的image1對(duì)象轉(zhuǎn)成ImageIcon對(duì)象icon1:
ImageIcon
icon1=new
ImageIcon(image1);
3.顯示圖像
現(xiàn)在,我們就可以顯示這個(gè)圖像了,我們將ImageIcon對(duì)象作為參數(shù),創(chuàng)建標(biāo)簽、按鈕等部件,就可以顯示出這個(gè)圖像了。下面我們就分別介紹一下:
1)
標(biāo)簽:
public JLabel(ImageIcon icon);
public JLabel(String
text,ImageIcon
icon);
第一個(gè)構(gòu)造器,是讓標(biāo)簽中只顯示圖像,而第二個(gè)構(gòu)造器就可以同時(shí)顯示文本標(biāo)簽和圖像。可謂圖像并茂。
2)
按鈕:
public JButton(ImageIcon icon);
public JButton(String
text,ImageIcon
icon);
很明顯,與標(biāo)簽構(gòu)造器十分類(lèi)似。
注意:
任何事物都是不斷發(fā)展的,java.AWT包中提供的部件尚不能很好地包含圖像,而更先進(jìn)的java.Swing包中提供的部件就可以很好地包含圖像了。
實(shí)例說(shuō)明
下面,我們來(lái)構(gòu)建一個(gè)顯示圖像的程序。為了大家便于完成這個(gè)實(shí)例操作,我們選用了一個(gè)大家都有的圖像文件:
C:windowssystemoobeimagescnncterr.jpg文件。
為了方便操作,大家先將其拷貝到C:javastudy目錄下。
源程序:useImage.java
import
java.applet.*;
import java.awt.*;
import javax.swing.*;
public class
useImage extends JApplet
{
Image image1;
public void
init()
{
JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new
BorderLayout());
image1=getImage(getCodeBase(),"cnncterr.jpg");
ImageIcon
icon1=new ImageIcon(image1);
JLabel imagelabel=new
JLabel(icon1);
panel1.add(imagelabel);
}
}
將這個(gè)程序編譯后,運(yùn)行的結(jié)果如下圖所示:
圖11-1
程序useImage.java的輸出
接下來(lái),我們?cè)賮?lái)看一個(gè)有趣的程序:
源程序:useImage2.java
import
java.applet.*;
import java.awt.*;
import javax.swing.*;
public class
useImage2 extends JApplet
{
Image image1,image2;
public void
init()
{
JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new
BorderLayout());
image1=getImage(getCodeBase(),"ontbvsa.gif");
ImageIcon
icon1=new
ImageIcon(image1);
image2=getImage(getCodeBase(),"offtbvsa.gif");
ImageIcon
icon2=new ImageIcon(image2);
JButton imagebutton=new
JButton(icon2);
imagebutton.setPressedIcon(icon1);
panel1.add(imagebutton,BorderLayout.CENTER);
}
}
這個(gè)程序的輸出是:
圖11-2 程序最初的顯示
圖11-3
當(dāng)按下這個(gè)按鈕時(shí)
這里,使用了一個(gè)新的方法,實(shí)現(xiàn)了一個(gè)特殊的效果!
imagebutton.setPressedIcon(icon1);
這就是當(dāng)你按下這個(gè)按鈕時(shí),就顯示icon1所指向的圖像。
自測(cè)練習(xí)
1)___________包中定義的部件能夠直接使用圖像。
a.java.awt.*
b.java.swing.* c.javax.swing.*
2)
一個(gè)按鈕________同時(shí)擁用文本標(biāo)簽和圖像。
a.不能 b.能
3)
按鈕中可以直接使用____________對(duì)象。
a.ImageIcon b.Image c.Icon
4)
取得當(dāng)前目錄的URL使用_____________方法。
a.getURLbase b.getURL
c.getCodeBase
5) 一個(gè)標(biāo)簽________同時(shí)擁用文本標(biāo)簽和圖像。
a.能 b.不能
6)
編寫(xiě)一個(gè)程序,在默認(rèn)情況下,只顯示兩個(gè)按鈕:MasterCard和VisaCard,
圖11-4
練習(xí)題圖(1)
當(dāng)按下MasterCard按鈕時(shí),則顯示MasterCard的圖像:
圖11-5
練習(xí)題圖(2)
而按下VisaCard按鈕時(shí),顯示M VisaCard的圖像。如下圖所示:
圖11-6
練習(xí)題圖(3)
注:這兩幅圖分別是c:windowssystemoobdgmc.jpg和bgvisa.jpg。
練習(xí)答案
1)c
在java.awt包定義的部件對(duì)圖像的支持不好;java.swing包是不存在的,應(yīng)該是javax.swing。
2)b
當(dāng)然可以。
3)a Image對(duì)象應(yīng)先轉(zhuǎn)成ImageIcon對(duì)象。
4)c
沒(méi)有什么好解釋的,提供的方法名就是getCodeBase()。
5)a
當(dāng)然可以。
6)以下是一個(gè)實(shí)現(xiàn)實(shí)例:
源程序:lianxi11_1.java
import
java.applet.*;
import java.awt.*;
import javax.swing.*;
import
java.awt.event.*;
public class lianxi11_1 extends JApplet
{
Image
image1,image2;
ImageIcon icon1,icon2;
JButton mc,visa;
JLabel
imagelabel;
public void init()
{
Frame frame1=new
Frame("lianxi11_1");
frame1.setLayout(new
BorderLayout());
image1=getImage(getCodeBase(),"bgmc.jpg");
icon1=new
ImageIcon(image1);
image2=getImage(getCodeBase(),"bgvisa.jpg");
icon2=new
ImageIcon(image2);
imagelabel=new
JLabel();
frame1.add(imagelabel,BorderLayout.CENTER);
JPanel
panel1=(JPanel)getContentPane();
panel1.setLayout(new
GridLayout(1,2));
mc=new JButton("MasterCard");
visa=new
JButton("VisaCard");
panel1.add(mc);
panel1.add(visa);
mc.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent
evt)
{
imagelabel.setIcon(icon1);
}
});
visa.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent
evt)
{
imagelabel.setIcon(icon2);
}
});
frame1.add(panel1,BorderLayout.SOUTH);
frame1.pack();
frame1.show();
}
}
11.2
聲音
傳授新知
有時(shí),我們需要在程序中釋放聲音,我可以在import
java.applet.*包的支持下,讓Java程序能夠播放WAV、AU和SND格式的聲音文件。
1.裝載聲音文件
與引用圖像文件一樣,我們也要將聲音文件裝載進(jìn)來(lái),才能夠供Java程序使用。同樣的,我們還是使用URL來(lái)定位一個(gè)聲音文件。
在Java語(yǔ)言中裝載聲音文件,是使用getAudioClip方法,其語(yǔ)法格式是:
public
AudioClip getAudioClip(String url)
public AudioClip getAudioClip(String
url,String
name)
同樣的,我們可以調(diào)用getCodeBase()方法來(lái)獲取當(dāng)前目錄的URL,這樣就可以很方便地調(diào)用當(dāng)前目錄下的聲音文件。例如:
AudioClip
clip1=getAudioClip(getCodeBase(),”carbrake.wav)
注:carbreak.wav是office97中帶的,你可以在c:windowsmediaoffice97目錄中找到,在此假設(shè)已拷貝到了c:javastudy目錄中。
這樣,我們就獲得了一個(gè)AudioClip(聲音片段)clip1,這個(gè)聲音片段中存放的就是聲音文件carbreak.wav。
2.操作聲音片段
使用聲音比使用圖像要簡(jiǎn)單得多,我們現(xiàn)在就可以直接對(duì)一個(gè)AudioClip(聲音片段)進(jìn)行操作了,不再需要轉(zhuǎn)換(圖像就得從Image轉(zhuǎn)成ImageIcon)。
1)
播放聲音片段:
聲音片段名.play()
一句話(huà),就是直接調(diào)用聲音片段對(duì)象的play()方法就可以將其播放出來(lái)。
2)
停止播放:
聲音片段名.stop()
很簡(jiǎn)單吧,play就是播放,stop就是停止,好象在用放音機(jī)一樣。
3)
循環(huán)播放:
聲音片段名.loop()
有時(shí),我們可能會(huì)需要一直播放一段聲音,在Java語(yǔ)言中提供了一個(gè)很簡(jiǎn)單的方法來(lái)實(shí)現(xiàn),那就是聲音片段的loop方法。
實(shí)例說(shuō)明
首先將c:windowsmediaoffice97carbrake.wav拷貝到c:javastudy目錄下,然后輸入以下源程序。
源程序:useAudio.java
import
javax.swing.*;
import java.applet.*;
import java.awt.*;
import
java.awt.event.*;
public class useAudio extends JApplet
{
AudioClip
carbrake;
public void init()
{
JPanel
panel1=(JPanel)getContentPane();
panel1.setLayout(new
GridLayout(3,1));
carbrake=getAudioClip(getCodeBase(),"carbrake.wav");
JButton
buttonPlay=new JButton("Play");
JButton buttonStop=new
JButton("Stop");
JButton buttonLoop=new
JButton("Loop");
panel1.add(buttonPlay);
panel1.add(buttonStop);
panel1.add(buttonLoop);
buttonPlay.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent
evt)
{
carbrake.stop();
carbrake.play();
}
});
buttonStop.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent
evt)
{
carbrake.stop();
}
});
buttonLoop.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent
evt)
{
carbrake.stop();
carbrake.loop();
}
});
}
}
這個(gè)程序經(jīng)編譯后用appletviewer可以看到如下界面:
圖11-7
useAudio.java的程序界面
當(dāng)你按下play按鈕時(shí),你就會(huì)聽(tīng)到一聲汽車(chē)的剎車(chē)聲。而當(dāng)你按下Loop按鈕時(shí),你就會(huì)聽(tīng)到邊續(xù)不斷的汽車(chē)剎車(chē)聲。當(dāng)你厭倦了的時(shí)候,就按下stop按鈕,聲音就消失了。
自測(cè)練習(xí)
1)
在Java語(yǔ)言中,使用_______類(lèi)來(lái)裝載聲音文件。
a.Sound b.SoundClip c.AudioClip
d.Clip
2) ___________包提供了對(duì)聲音的支持。
a.java.awt.* b.javax.swing.*
c.java.swing.* d.javax.awt.*
3) 在c:windowsmedia目錄下有一個(gè)The Microsoft
Sound.wav,它是Windows啟動(dòng)時(shí)的歡迎樂(lè),在c:windowsmediaoffice97目錄下有一個(gè)chimes.wav,它是一段十分和諧的音樂(lè)。下面請(qǐng)您編寫(xiě)一個(gè)程序,構(gòu)建兩個(gè)按鈕,第一個(gè)是Microsoft
Sound,按下時(shí)就播放第一個(gè)音樂(lè);第二個(gè)按鈕則是chimes,按下時(shí)就播放第二個(gè)音樂(lè)。程序界面如下圖所示:
練習(xí)答案
1)c
在Java中,使用AudioClip來(lái)裝載聲音文件。
2)a
3)以下是一個(gè)程序?qū)嵗?br/>
源程序:lianxi11_2.java
import
javax.swing.*;
import java.applet.*;
import java.awt.*;
import
java.awt.event.*;
public class lianxi11_2 extends JApplet
{
AudioClip
clip1,clip2;
public void init()
{
JPanel
panel1=(JPanel)getContentPane();
panel1.setLayout(new
GridLayout(2,1));
clip1=getAudioClip(getCodeBase(),"The Microsoft
Sound.wav");
clip2=getAudioClip(getCodeBase(),"chimes.wav");
JButton
button1=new JButton("Microsoft Sound");
JButton button2=new JButton("Play
chime");
panel1.add(button1);
panel1.add(button2);
button1.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent
evt)
{
clip2.stop();
clip1.play();
}
});
button2.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent
evt)
{
clip1.stop();
clip2.play();
}
});
}
}
11.3
改變字體
傳授新知
不知不覺(jué)中,我們已經(jīng)學(xué)習(xí)了很多的關(guān)于Java的知識(shí)了,從字符界面到圖形界面,從呆滯的文字到多彩的圖像、聲音……
不過(guò),不知道大家注意到?jīng)]有,我們一直沒(méi)有改變程序中顯示出來(lái)的文字的字體!現(xiàn)在,我們就來(lái)補(bǔ)一下這方面的知識(shí)。
字體是一個(gè)十分神奇的東西,例如,我們使用了黑體字體現(xiàn)出了各個(gè)章節(jié),使用楷體字體現(xiàn)出了一些注釋、提示、說(shuō)明等等。它使得我們的文本更生動(dòng)、更直觀。
字體由三種屬性決定:
1)
字體名(family name)
字體名可以分成兩大類(lèi):一種是中文字體,如宋體、楷體、黑體等;另一種是英文字體,如Arial、Times
New
Roman等等;
小知識(shí):
對(duì)于英文字體中有兩個(gè)術(shù)語(yǔ):“等寬字體”與“變寬字體”,等寬字體是指每一英文字母的寬度一樣大;而變寬字體則不然,
m與l所占的寬度就不同。
2)
大?。╯ize)
與字體名一樣,大小也有兩種衡量方式:一種是五號(hào)、六號(hào),號(hào)數(shù)越小字越大;另一種是磅值(這是一種印刷界的通用單位),如11磅、12磅,它們的值越大,字越大。不過(guò)在Java中只支持后者,也就是磅值(point)。
3)
風(fēng)格(style)
如斜體、粗體、下劃線(xiàn)等。在Java中有四種字體風(fēng)格,由Font類(lèi)的值來(lái)定義。
¨
Font.PLAIN(普通)
¨ Font.BOLD(加粗)
¨ Font.ITALIC(斜體)
¨
Font.BOLD+
Font.ITALIC(粗斜體)
也就是說(shuō),在Java語(yǔ)言中并不支持下劃線(xiàn)這種風(fēng)格。
好了,我們已經(jīng)知道了字體的詳細(xì)內(nèi)容,下面我們來(lái)看一下如何在程序中設(shè)置、改變字體?很簡(jiǎn)單,我們先使用以下構(gòu)造器構(gòu)造一個(gè)字體對(duì)象:
public
Font(String familyName,int style,int
size)
然后,調(diào)用對(duì)象的setFont方法來(lái)設(shè)置字體:
public void
setFont(Font
font)
正如上面所講的一樣,我們能夠很輕松地設(shè)置風(fēng)格與大小,但可以選擇哪些字體名呢?我無(wú)法回答這個(gè)問(wèn)題,誰(shuí)也無(wú)法回答這個(gè)問(wèn)題!因?yàn)檫@個(gè)問(wèn)題的答案掌握在你的系統(tǒng)中!也就是能夠使用哪些字體,完全取決于你的系統(tǒng)中安裝了什么字體。
實(shí)例說(shuō)明
下面我們還做一次修改字體的實(shí)驗(yàn):
源程序:lianxi11_2.java
import
javax.swing.*;
import java.applet.*;
import java.awt.*;
public class
useFont extends JApplet
{
public void init()
JPanel
panel1=(JPanel)getContentPane();
panel1.setLayout(new
GridLayout(2,1));
JLabel fonttest=new JLabel("This is a Font test");
Font
font=new Font("Arial",Font.BOLD,30);
fonttest.setFont(font);
panel1.add(fonttest);
JButton button1=new
JButton("Test");
Font font1=new Font("Courier New",Font.BOLD,20);
button1.setFont(font1);
panel1.add(button1);
}
}
我們編譯完后,用appletviewer觀察程序的輸出,你會(huì)發(fā)現(xiàn),字體變了!
圖11-9
useFont.java的輸出
自測(cè)練習(xí)
1)“粗體”是字體的_________。
a.風(fēng)格 b.字體集
c.大小
2)在Java語(yǔ)言中,字體大小使用________單位。
a.dot b.pixels c.point
3)在等寬字體中,字母m與字母l所占的字符寬度________。
a.相等 b.不相等
4)
只要兩臺(tái)機(jī)器上安裝的操作系統(tǒng)一樣,則能夠使用的字體集就相同。______
a.對(duì) b.不對(duì)
5)
在Java中,不支持____________。
a.粗體 b.下劃線(xiàn) c.斜體 d.粗斜體
6)
編寫(xiě)一個(gè)程序,其界面如下所示:
圖11-10
練習(xí)題圖
在這個(gè)程序中,我們打印出8個(gè)字體逐漸增長(zhǎng)的字符串。其字體集為Arial,風(fēng)格為普通。
練習(xí)答案
1)a
粗體、斜體、粗斜體都是字體的風(fēng)格。
2)c 采用印刷業(yè)的術(shù)語(yǔ)“磅”,即point。
3)a
所謂等寬就是所有字母所占的寬度相等。
4)b
不對(duì),安裝了什么字體是十分個(gè)性化的,除了操作系統(tǒng),還有應(yīng)用軟件、手動(dòng)安裝使得字體不相同。
5)b 在java
中不支持下劃線(xiàn)。
3)以下是一個(gè)程序?qū)嵗?br/>
源程序:lianxi11_3.java
import
javax.swing.*;
import java.applet.*;
import java.awt.*;
public class
lianxi11_3 extends JApplet
{
public void init()
{
JPanel
panel1=(JPanel)getContentPane();
panel1.setLayout(new
GridLayout(8,1));
for (int size=10;size<25;size+=2)
{
JLabel
label=new JLabel("Arial,size is "+size);
Font font=new
Font("Arial",Font.PLAIN,size);
label.setFont(font);
panel1.add(label);
}
}
}
11.4
使用顏色
傳授新知
在我們前面的程序中,已經(jīng)對(duì)顏色有了一些接觸,在這一小節(jié)中,我們就系統(tǒng)地來(lái)學(xué)習(xí)一下如何在Java程序中使用顏色。
在Java中,就想處理字體一樣,將與顏色相關(guān)的東西做在一個(gè)類(lèi)中,這個(gè)類(lèi)就是Color類(lèi)。你可以通過(guò)它來(lái)定義各種各樣的顏色。
1.
使用預(yù)定義顏色:
在Java語(yǔ)言中,為了方便大家在程序中使用常用顏色,就預(yù)先定義了13種顏色供大家使用。所有的預(yù)定義顏色如下表所示:
顏色值
顏色 顏色值 顏色
Color.black 黑色 Color.darkGray 深灰
Color.gray 灰色
Color.lightGray 淺灰
Color.white 白色 Color.red 紅色
Color.green 綠色
Color.blue 藍(lán)色
Color.yellow 黃色 Color.cyan 青色
Color.magenta 深紅
Color.pink 粉紅色
Color.orange 橙色
表11-1 預(yù)定義顏色一覽表
2.
使用自定義顏色:
然而,我們生活在一個(gè)色彩斑斕的世界中,僅用這13種顏色來(lái)體現(xiàn)我們的心情,恐怕是太少了一些。為了讓您能夠充分發(fā)揮美術(shù)天才,在您的程序中更加色彩繽紛,我們自己動(dòng)手定義一些喜歡的顏色。
要自己定義顏色,首先要學(xué)習(xí)一個(gè)常識(shí)。我們?cè)谛r(shí)候用顏料做畫(huà)時(shí)就知道,有三種最基本的顏色(紅、藍(lán)、黃),只要各取一些就可以調(diào)出各種不同的顏色。
而在電腦的世界中,也是類(lèi)似,但是我們要使用光學(xué)三原色,而不是顏料三原色。那就是RGB(Red、Green、Blue,紅、綠、藍(lán))。我們將不同量的紅、綠、藍(lán)混合在一起就可以得到我們想要的顏色,當(dāng)然這里需要經(jīng)驗(yàn)和嘗試。
使用下面的方法就可以完成“調(diào)色”工作:
Color(int
red,int green,int
blue)
其中red、green、blue代表我們?nèi)〉牧?,值從?-255)之間。例如:
Color
black=new Color(0,0,0) 沒(méi)有光嘛,當(dāng)然是黑色;
Color white=new Color(255,255,255)
全來(lái)了,就是白色;
Color gray=new Color(128,128,128)
各一半,就是灰色。
實(shí)例說(shuō)明
好了,我們通過(guò)一個(gè)實(shí)踐,一方面了解一下顏色的使用,另一方面也認(rèn)識(shí)一下Java中預(yù)定義的各種顏色的真實(shí)效果。
源程序:useColor.java
import
javax.swing.*;
import java.applet.*;
import java.awt.*;
public class
useColor extends JApplet
{
public void init()
{
JPanel
panel1=(JPanel)getContentPane();
panel1.setLayout(new
GridLayout(4,4));
JButton button1=new
JButton("black");
button1.setForeground(Color.white);
button1.setBackground(Color.black);
panel1.add(button1);
JButton
button2=new
JButton("darkGray");
button2.setBackground(Color.darkGray);
panel1.add(button2);
JButton
button3=new
JButton("gray");
button3.setBackground(Color.gray);
panel1.add(button3);
JButton
button4=new
JButton("lightGray");
button4.setBackground(Color.lightGray);
panel1.add(button4);
JButton
button5=new
JButton("white");
button5.setBackground(Color.white);
panel1.add(button5);
JButton
button6=new
JButton("red");
button6.setBackground(Color.red);
panel1.add(button6);
JButton
button7=new
JButton("green");
button7.setBackground(Color.green);
panel1.add(button7);
JButton
button8=new
JButton("blue");
button8.setBackground(Color.blue);
panel1.add(button8);
JButton
button9=new
JButton("yellow");
button9.setBackground(Color.yellow);
panel1.add(button9);
JButton
button10=new
JButton("cyan");
button10.setBackground(Color.cyan);
panel1.add(button10);
JButton
button11=new
JButton("magenta");
button11.setBackground(Color.magenta);
panel1.add(button11);
JButton
button12=new
JButton("pink");
button12.setBackground(Color.pink);
panel1.add(button12);
JButton
button13=new
JButton("orange");
button13.setBackground(Color.orange);
panel1.add(button13);
}
}
在這個(gè)程序中,使用了最愚笨的方法完成了這個(gè)工作,相信無(wú)須點(diǎn)評(píng),大家也能夠一目了解了理會(huì)這個(gè)程序的用意。
自測(cè)練習(xí)
1)
在Java語(yǔ)言中,自定義顏色可以有_______。
a.無(wú)數(shù)種顏色 b.32K色 c.16M色
2)
以下___________是綠色。
a.new Color(0,255,0) b.new Color(255,255,255) c.new
Color(0,0,0)
3) Java語(yǔ)言采用的是__________三原色。
a.顏料 b.光學(xué)
4)
Java語(yǔ)言的三原色是___________。
a.紅、黃、藍(lán) b.紅、綠、藍(lán) c.紅、黃、綠
5)
一個(gè)按鈕的顏色定義如下:
button.setBackground(Color.black)
那么,我們________看到按鈕上的標(biāo)簽文字。
a.能
b.不能
請(qǐng)說(shuō)明原因:
____________________________________________________________________
練習(xí)答案
1)c
16M色,這很簡(jiǎn)單,三原色都可以取0-255,共256(28)個(gè)量,則它們的組合就是256*256*256,即224,也就是16M,因此可表示16M色。
2)a
(0,255,0)說(shuō)明0紅光、255綠光、0藍(lán)光,不是綠色是什么色?
3)b
4)b
光學(xué)三原色,紅、綠、藍(lán)。
5)b
不能,這是因?yàn)槟J(rèn)情況下,前景色是黑色?,F(xiàn)在我們又將背景也設(shè)置為黑色。就象在黑布上用黑鋼筆寫(xiě)字一樣,是看不到的。
到此,相信大家對(duì)“Java怎么讓程序更動(dòng)人”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!
分享文章:Java怎么讓程序更動(dòng)人-創(chuàng)新互聯(lián)
文章源于:http://chinadenli.net/article46/dsgjhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站營(yíng)銷(xiāo)、企業(yè)建站、軟件開(kāi)發(fā)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容