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

正文內(nèi)容

awt組件庫(ppt130)-經(jīng)營管理-資料下載頁

2025-08-07 16:02本頁面

【導(dǎo)讀】按鈕是Java圖形用戶界面的基。當(dāng)用戶用鼠標(biāo)單擊按鈕時,AWT事件處理系。統(tǒng)將向按鈕發(fā)送一個ActionEvent事件對象。應(yīng)用程序需要為按鈕注冊事件監(jiān)聽程序并實。復(fù)選框是一個帶標(biāo)簽的小方。用戶對復(fù)選框的操作將引發(fā)ItemEvent事件,在ItemEvent類中定義了getStateChange()方。ItemEvent類中還定義了getItem()方法,該。及的復(fù)選框的標(biāo)簽內(nèi)容。并將這三個復(fù)選框放入框架中部的面板中。CheckboxGroup類型的參數(shù):可以創(chuàng)建??虻某跏紶顟B(tài)由boolean型變量state指定。

  

【正文】 nuExample extends Frame implements ItemListener ,ActionListener{ TextField tf ; public MenuExample(){ super(Menu Example); setSize( 300,200 ); } 構(gòu)造方法 public void init(){ MenuBar mb = new MenuBar(); setMenuBar( mb ); // 建立 File菜單 Menu m1 = new Menu( File); ( new MenuItem( Open... )); MenuItem mi1 = new MenuItem(Save); (false); (mi1); ( Close ); (); // 加入分隔線 ( Exit ); // 注冊監(jiān)聽程序 (this); ( m1 ); 建立菜單欄 // 建立 Option菜單 Menu m2 = new Menu( Option ); ( Font... ); Menu ms = new Menu(Color...); (Foreground); (Background); (this); (ms); (); CheckboxMenuItem cm = new CheckboxMenuItem(Always On Top); (this); (cm); (this); ( m2 ); 建立子菜單 // 建立 Help菜單 Menu h = new Menu( Help ); ( about... ); (this); ( h ); tf =new TextField(); add(South,tf); } public static void main( String args[] ){ MenuExample me = new MenuExample(); (); (true); } // 實現(xiàn) ItemListener接口中的方法 public void itemStateChanged(ItemEvent e) { (ItemStateChanged); } // 實現(xiàn) ActionListener接口中的方法 public void actionPerformed(ActionEvent e) { (()); if (()==Exit) { (0); } } } 彈出式菜單 ?彈出式菜單( PopupMenu) 是一種比較特殊的獨立菜單,它需要通過 add( )方法加入某個組件,但又不受布局管理器的控制。 彈出式菜單 兩種構(gòu)造方法: (1) public PopupMenu() 構(gòu)造一個沒有名稱的彈出式菜單。 (2) public PopupMenu(String label) 構(gòu)造一個有指定名稱的彈出式菜單。 彈出式菜單 如: PopupMenu p = new PopupMenu (Popup); //這條命令構(gòu)造一個名為 Popup的彈出式菜單。 彈出式菜單 ? 在彈出式菜單中可以加入菜單或菜單項 , 如: MenuItem s = new MenuItem(Save); MenuItem l = new MenuItem(Load); (s); (l); ? 上述命令構(gòu)造了兩個標(biāo)簽分別為 Save和Load的菜單項并將它們加入彈出式菜單 p中。 彈出式菜單 ? 彈出式菜單需要依附在某個組件上。 ? 顯示彈出式菜單時,必須調(diào)用 show( )方法: public void show(Component origin, int x, int y) 程序 912: import .*; import .*; public class PopupMenuExample implements ActionListener { Frame f; Button b; PopupMenu pm; public static void main(String args[]) { PopupMenuExample pme = new PopupMenuExample(); (); } void init() { f = new Frame(PopupMenu Example); b = new Button(Press me); (this); (b,Center); pm = new PopupMenu(Popup); (new MenuItem(New)); (new MenuItem(Load)); (new MenuItem(Save)); (new MenuItem(Sava as...)); 創(chuàng)建彈出式菜單 加入菜單項 (pm); (200,200); (true); } // 實現(xiàn) ActionListener接口 public void actionPerformed(ActionEvent e) { /* 以按鈕 b的位置為參考原點,在 (10,10)顯示彈出式菜單*/ (b,10,10); } } 控制組件外觀 ?可以對組件的外觀進(jìn)行控制,包括組件的前景色、背景色以及文本的字體。 顏色 可以使用下面的兩個方法設(shè)置組件的前景色和背景色: (1) public void setForeground(Color c) 設(shè)置前景色。 (2) public void setBackground(Color c) 設(shè)置背景色。 顏色 ?可以使用 Color類中預(yù)定義的顏色常量 ,比如 ( 所有預(yù)定義顏色常量都列在 Color類的文檔中 ) , ?也可以自己創(chuàng)建新的顏色: int r = 255, g = 255, b = 0; Color myColor = new Color(r, g, b); ?上述命令使用指定的紅、綠、藍(lán)濃度(取值范圍為 0~ 255)構(gòu)造一個新的顏色myColor。 字體 ?可以使用 setFont(Font f)方法對組件中文本的字體進(jìn)行設(shè)定。 ?在 Java中并沒有預(yù)定義的字體常量,因此需要通過給定字體名稱、風(fēng)格和大小自己創(chuàng)建 Font對象。 字體 例如: Font f = new Font(TimesRoman, , 14); ?Font構(gòu)造方法的 第一個 參數(shù)是字體名稱,第二個 參數(shù)是字體的風(fēng)格, 第三個 參數(shù)是字體的大小。 字體 有效的字體名稱包括: ? Dialog ? Helvetica ? TimesRoman(注意中間沒有空格) ? Courier ? SansSerif ? Serif ? Monospaced ? DialogInput ? ZapfDingbats 字體 字體風(fēng)格可以是以下幾種常量之一: ? ? ? ? + 字體 ?當(dāng)組件被顯示之后,可以對組件調(diào)用getToolkit( )方法獲取 Toolkit類的一個實例,對該實例調(diào)用 getFontList( )方法,可以得到所有可用字體名稱的列表。 程序 913: 目標(biāo): 在四個文本域中使用四種不同字體。 import .*; public class SetFontExample { public static void main(String args[]) { Frame f = new Frame(Set Font Example); (new FlowLayout()); Font f1,f2,f3,f4; f1 = new Font(Dialog,20); f2 = new Font(Helvetica,20); f3 = new Font(TimesRoman, ,20); f4 = new Font(Courier,20); TextField tf1, tf2, tf3, tf4; tf1 = new TextField(10); (f1); (Hello); (tf1); tf2 = new TextField(10); (f2); (Hello); (tf2); tf3 = new TextField(10); (f3); (Hello); (tf3); tf4 = new TextField(10); (f4); (Hello); (tf4); (300,150); (true); }} 打印過程 (1)首先要獲取 殊對象 。 例如: Frame f = new Frame(Print test); Toolkit t = ( ); PrintJob job = (f, MyPrintJob,null); Graphics g = ( ); 打印過程 (2)所有發(fā)送給該對象的繪圖命令都將會發(fā)送到打印機(jī)中。 (3)可以使用 Graphics類中的任意繪圖方法進(jìn)行打印,或者,也可以讓組件將其自身繪制到 Graphics對象中: (g); (g); 打印過程 (4)創(chuàng)建好需要打印的頁面后,調(diào)用 Graphics對象的 dispose( )方法可以將創(chuàng)建好的頁面發(fā)送給打印機(jī)。 (5)當(dāng)所有需要打印的頁面都發(fā)送給打印機(jī)之后,可以調(diào)用 PrintJob類的 end( )方法,該方法會讓打印機(jī)的打印池 (pooling)系統(tǒng)實際執(zhí)行打印操作并在操作完成之后將打印機(jī)釋放給其他任務(wù)。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1