freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java基礎(chǔ)及應(yīng)用教程(下)ppt-在線瀏覽

2025-05-09 07:09本頁(yè)面
  

【正文】 “復(fù)制”菜單項(xiàng)后執(zhí)行上述語(yǔ)句。 ? 語(yǔ)句 2創(chuàng)建一個(gè) StringSelection類的對(duì)象 txt。 ? 語(yǔ)句 3通過(guò) Clipboard類的 setContents方法將 txt賦予剪貼板clp,這便是復(fù)制操作。 2 StringSelection txt=new StringSelection(str)。 4 int start=()。 6 (,start,end)。 ? 語(yǔ)句 3已在前面說(shuō)明。 ? 語(yǔ)句 6刪除 txt1中從 start到 end的字符,這便是剪切操作。 2 DataFlavor flv=。 5 (str)。 粘貼操作代碼分析 ? 語(yǔ)句 1中的 Transferable類和語(yǔ)句 2中的 DataFlavor類都在,已在程序開(kāi)頭引入該包。 ? 進(jìn)行數(shù)據(jù)傳輸需要被傳遞的數(shù)據(jù)格式和系統(tǒng)要求的數(shù)據(jù)格式匹配。語(yǔ)句 2將它存入變量 flv。 ? 語(yǔ)句 4 訪問(wèn) getTransferData方法將變量 t中的數(shù)據(jù)按照 flv格式返回變量 str,并通過(guò) (String)強(qiáng)制進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換。語(yǔ)句 4需要在 try…catch 結(jié)構(gòu)中執(zhí)行。 ? 對(duì)話框是一個(gè)有標(biāo)題和邊框的窗口。 ? 對(duì)話框必須有一個(gè)窗體作為的宿主,例如可用 Frame窗口作為對(duì)話框的宿主。 ? 對(duì)話框的默認(rèn)布局是 BorderLayout。當(dāng)打開(kāi)一個(gè)模態(tài)對(duì)話框后,用戶便不能操作它的上層窗口,只有關(guān)閉了模態(tài)對(duì)話框,才能操作上層窗口。 ? 程序 。import .*。Button btn。setVisible(true)。add(btn)。 6 (this)。}})。}}} 程序 9 class dg extends Dialog implements ActionListener{ 10 Button bt。 13 setVisible(false)。 TextArea ta=new TextArea(―對(duì)話框 ,6,20,3)。add(ta)。pack()。} 16 public void actionPerformed(ActionEvent e){ 17 if(()==bt){setVisible(false)。}} 程序 ? 語(yǔ)句 1聲明 dlg、 btn兩個(gè)全局變量。 ? 語(yǔ)句 3設(shè)置 Frame窗口的大小和可見(jiàn)。 ? 語(yǔ)句 5通過(guò) Dialog的子類 dg創(chuàng)建一個(gè)對(duì)話框?qū)ο?dlg。單擊該按鈕便執(zhí)行語(yǔ)句 7的 actionPerformed方法,語(yǔ)句 8設(shè)置對(duì)話框?qū)ο?dlg可見(jiàn),便打開(kāi)對(duì)話框。 對(duì)話框子類的創(chuàng)建 ? 語(yǔ)句 5的三個(gè)參量通過(guò)語(yǔ)句 11傳遞給語(yǔ)句 12。表示對(duì)話框的宿主是 Frame窗口、窗口標(biāo)題欄顯示的是“一個(gè)空對(duì)話框”、創(chuàng)建的是模式對(duì)話框。 ? 語(yǔ)句 1 15在對(duì)話框中創(chuàng)建一個(gè)按鈕,并為它添加監(jiān)聽(tīng)接口。 程序 ? 程序啟動(dòng)后彈出的界面如左圖所示,這是有一個(gè)按鈕的 Frame窗口。這時(shí)可在“請(qǐng)輸入”處輸入文字。 ? 由于 Frame類的默認(rèn)布局是 BorderLayout,所以按鈕占據(jù)了整個(gè)窗口。 FileDialog文件對(duì)話框類 ? FileDialog類的對(duì)象是一個(gè)具有特殊功能的對(duì)話框,客戶可以通過(guò)它選取要“打開(kāi)”或“保存”的文件。 ? 文件對(duì)話框是一個(gè)模態(tài)對(duì)話框,當(dāng)它打開(kāi)時(shí)只能在對(duì)話框中操作,只有將它關(guān)閉后才能操作宿主窗口。import .*。Button bt1,bt2。 setVisible(true)。 setLayout(new FlowLayout())。add(bt1)。add(bt2)。 7 op=new FileDialog(this,打開(kāi) ,)。 9 (this)。}})。} 12 if(()==bt2){(true)。}} 程序 ? class smp93 類包含分別從語(yǔ)句 13開(kāi)始的三個(gè)方法。 ? 語(yǔ)句 7采用 FileDialog類的三個(gè)參量的構(gòu)造方法。 ? 語(yǔ)句 9為按鈕 bt bt2添加監(jiān)聽(tīng)接口。單擊 bt1執(zhí)行語(yǔ)句 11,顯示 op對(duì)話框。 程序 ? 程序啟動(dòng)后便打開(kāi)一個(gè)Frame窗口,其中有兩個(gè)按鈕,如右圖所示。如下圖所示。但是本程序尚沒(méi)有打開(kāi)文件的功能,將在第 12章進(jìn)一步討論這個(gè)問(wèn)題。但是本程序尚沒(méi)有保存文件的功能,將在第 12章進(jìn)一步討論這個(gè)問(wèn)題。 Graphics2D是 Graphics的子類。 ? 程序 Graphics類的 drawLine、 drawRect、drawRoundRect、 drawOval、 drawArc、 drawPolygon等方法,分別繪制直線、矩形、圓角矩形、橢圓、圓弧、多邊形等各種圖形的邊框。 ? Graphics類在 。import .*。 2 int yp1[]={130,120,150,180,165,130}。 5 (20,20,250,20)。 7 (100,50,50,50,8,8)。 9 ()。 11 (120,130,80,60,0,120)。本程序采用的方法都用于繪制圖形輪廓線。 ? 語(yǔ)句 5調(diào)用 drawLine方法畫直線。語(yǔ)句 5的兩個(gè) y坐標(biāo)相同,所以是一條水平線。 ? 語(yǔ)句 6調(diào)用 drawRect方法畫矩形,前兩個(gè)參量表示矩形左上角坐標(biāo),第 4兩個(gè)參量分別代表矩形的寬度和高度。前四個(gè)參量同drawRect方法的參量。 ? 語(yǔ)句 8調(diào)用 drawOval方法畫橢圓。 程序 ? 語(yǔ)句 9重新設(shè)置畫筆顏色。 6組數(shù)據(jù)由語(yǔ)句 2給出,它們是 6個(gè)個(gè)元素的數(shù)組。 ? 語(yǔ)句 11調(diào)用 drawArc方法畫一個(gè)圓弧,這個(gè)圓弧是橢圓的一部分。第 5個(gè)參量表示圓弧的起始角,最后一個(gè)參量表示圓弧的張角。 import 。 public class smp101a extends Applet{ public void paint(Graphics g){ ()。 2 (110,30,70,60)。 4 (20,120,70,60)。 6 (200,120,70,60,0,120)。 ? 右圖表明兩個(gè)圓弧的起始角都是 0,張角都是 120度,但是旋轉(zhuǎn)方向不同。 程序 ? 程序 Graphics 類的 fillOval、 fillRect、fillPolygon、 fillArc方法繪制填充顏色的圖形。import .*。 int yp1[]={130,120,150,180,165,130}。 1 (20,30,66,50)。 3 (xp1,yp1,6)。}} 程序 ? 語(yǔ)句 3分別繪制了矩形、橢圓和多邊形。前 4個(gè)參量繪制一個(gè)橢圓,后兩個(gè)參量表示,從橢圓中心到圓弧兩端的兩條連線的起始角是 30度,正時(shí)針?lè)较蛐D(zhuǎn) 90度后為終止角。負(fù)號(hào)表示正時(shí)針?lè)较蛐D(zhuǎn)。 ? 程序 。import .*。 2 (col)。 4 (45,55,70,50)。 Color類的構(gòu)造方法為: public Color(int r, int g, int b) 其中 r、 g、 b是三個(gè)整數(shù),數(shù)據(jù)范圍為 0 – 255,分別代表紅、綠、藍(lán)三基色的強(qiáng)度。 ? 8位二進(jìn)制數(shù)正好表示 0—255個(gè)數(shù),所以每種基色用一個(gè)八進(jìn)制數(shù)表示。語(yǔ)句 3畫一個(gè)圓。 程序 ? 運(yùn)行結(jié)果如右圖所示。 ? 第四個(gè)整型參量 a的范圍也是 0 – 255,表示對(duì)象的透明度。對(duì)于三個(gè)參量的構(gòu)造方法, a取默認(rèn)值 255。 ? 程序 。import .*。 2 (col)。 4 (110,30,66,50,true)。 6 (110,120,66,50,false)。透明度 255表示完全不透明。語(yǔ)句 5只畫矩形邊框,語(yǔ)句 6畫填充顏色的矩形。上面兩個(gè)是凸起的 ,下面兩個(gè)是凹進(jìn)的。例如紅色和綠色異或后得到黃色: 黃 (11111111,11111111,00000000) ? 程序 。import .*。 2 ()。}} 用異或方法繪圖 ? 語(yǔ)句 1的 setBackground方法將背景設(shè)置為紅色。 ? 語(yǔ)句 3用黃色填充一個(gè)矩形。 ? 結(jié)果如右圖所示。 ? Graphics2D類方法作圖需要?jiǎng)?chuàng)建一個(gè)代表所作圖形的對(duì)象。 import 。 1 import .*。 3 ()。 5 Line2D obj2=new (0f,200f,200f,0f)。 7 (obj2)。 ? 語(yǔ)句 2將 Graphics類型的變量 g強(qiáng)制轉(zhuǎn)換為 Graphics2D 類型變量。 ? 語(yǔ)句 5分別用和 、 Line2D類型的直線對(duì)象 obj1和 obj2,它們就是代表所畫圖形的對(duì)象。 ? 語(yǔ)句 7調(diào)用 draw方法分別將 obj1和 obj2表示的圖形畫出,是兩條對(duì)角線。 ? 語(yǔ)句 1創(chuàng)建 Rectangle2D矩形類的對(duì)象 obj1。 ? 語(yǔ)句 3畫出 obj1,這是一個(gè)矩形的輪廓線。 ? 語(yǔ)句 5畫出 obj2,是一個(gè)填充了顏色的圓角矩形 。import .*。 public class smp107 extends Applet{ public void paint(Graphics g){ Graphics2D g2d=(Graphics2D)g。 1 Rectangle2D obj1= new (20,20,160,130)。 3 (obj1)。 5 (obj2)。 ? 語(yǔ)句 3分別創(chuàng)建 Arc2D圓弧類的對(duì)象 obj obj obj3。 1表示 CHORD,畫一個(gè)帶弦的弧線。 程序 import 。import .*。 ()。 2 Arc2D obj2=new (40,80,100,100,0,120,1)。 4 (obj1)。 6 (obj3)。 ? 參量 width表示線條的寬度。 ? 參量 cap譯為帽子,可取 0、 2三種值,用于修飾線段的端點(diǎn)。 1表示表示有一個(gè)半圓形端點(diǎn),半圓形的高度等于線條的半寬度,好像戴了一頂圓帽子。 ? 參量 join表示兩個(gè)線段的連接方法,也可取 0、 2三種值。 程序 import 。 import .*。 ()。 2 Line2D obj2=new (20,80,180,80)。 4 BasicStroke bs2=new BasicStroke(12f,1,0)。(obj1)。(obj2)。 ? 語(yǔ)句 4創(chuàng)建兩個(gè) BasicStroke類的對(duì)象 bs bs2。 ? 語(yǔ)句 5調(diào)用 Graphics2D 類的 setStroke方法將 bs1賦予 Graphics2D (Sets the Stroke for the Graphics2D context), 并用 draw方法繪制直線 obj1。 ? Obj1的 cap參量為 0,沒(méi)有帽子。 ? 需要注意語(yǔ)句 5的順序。 QuadCurve2D類 ? QuadCurve2D類用于繪制二次曲線,包含以下兩個(gè)類: ? 最高項(xiàng)為一次方項(xiàng)的數(shù)學(xué)表達(dá)式是一次曲線,即直線,最高項(xiàng)為二次方項(xiàng)的數(shù)學(xué)表達(dá)式是二次曲線。 ? 有 6個(gè)參量。 4兩個(gè)參量表示端點(diǎn)之間兩個(gè)控制點(diǎn)的坐標(biāo),通過(guò)控制點(diǎn)的坐標(biāo)可以控制曲線的形狀。 ? 程序 QuadCurve2D類的應(yīng)用。 import .*。 public class smp1010 extends Applet{ public void paint(Graphics g){ Graphics2D g2d=(Graphics2D)g。 2 QuadCurve2D obj2=new (160,20,50,120,160,160)。 4 (obj2)。 ? 語(yǔ)句 2語(yǔ)句 1創(chuàng)建一個(gè)QuadCurve2D類的對(duì)象 obj2,其中控制點(diǎn)的橫坐標(biāo) 50比兩個(gè)端點(diǎn)的橫坐標(biāo)都小,縱坐標(biāo) ,120也介于兩個(gè)端點(diǎn)的縱坐標(biāo)之間,所以是一個(gè)向左彎曲的曲線,如圖中右側(cè)曲線。 Cubic是立方的或三次的意思。三次曲線有兩次彎曲和兩個(gè)控制點(diǎn)。第 4和第 6分別是兩個(gè)控制點(diǎn)的坐標(biāo)。 import .*。 public class smp1011 extends Applet{ public void paint(Graphics g){ Graphics2D g2d=(Graphics2D)g。 2 CubicCurve2D obj2=new (140,20,60,60,200,120,80,160)。 4 (obj2)。其中兩個(gè)控制點(diǎn)的橫坐標(biāo)都是 88,比端點(diǎn)的橫坐標(biāo)大。 ? 語(yǔ)句 2創(chuàng)建一個(gè) CubicCurve2D類的對(duì)象 obj2。兩個(gè)控制點(diǎn)的縱坐標(biāo)都在兩個(gè)端點(diǎn)的之間,所以相應(yīng)曲
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1