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

正文內(nèi)容

西南科技大學(xué)網(wǎng)絡(luò)教育系列課程高級(jí)語(yǔ)程序設(shè)計(jì)java-資料下載頁(yè)

2025-09-19 10:52本頁(yè)面

【導(dǎo)讀】Java在初期借助一種窗口開發(fā)類庫(kù),叫作。來(lái)達(dá)到在圖形接口上平臺(tái)獨(dú)立性。AWT處理用戶界面元素的方法。Peers是本地GUI組件,由。產(chǎn)生的peers與各平臺(tái)有關(guān)。與本地對(duì)等組件相關(guān)聯(lián)的組件。就被稱為重量組件。輕量組件在重量容器的窗口中繪制,背景。次編寫,到處調(diào)試?運(yùn)行效率較低,不。更豐富、更方便的用戶。對(duì)底層平臺(tái)的依賴更少,swing組件大部分是輕量。Swing并沒有完全代替AWT. JFame類和JDialog類分別是。圖形用戶界面中的可見部分,如按鈕、標(biāo)簽。remove移掉容器中參數(shù)指定。內(nèi)容,如按鈕的狀態(tài)、文本框中的文本。外觀顯示,如組件的顏色、大小、可見性。行為,組建對(duì)外部刺激(事件)的反應(yīng)。Swing采用MVC設(shè)計(jì)模式。MVC的基本思想就是將一個(gè)GUI組件分成三。其中有接近50個(gè)組件類。swing包是屬于Java基礎(chǔ)類(JavaFoundation. JFrame類或子類創(chuàng)建的對(duì)象是重量容器。不能為JFame窗體設(shè)置布局,應(yīng)為JFame窗??诘拇笮。翱谠谄聊怀霈F(xiàn)是默認(rèn)位置是(0,0)。是否可調(diào)整大小,窗口默認(rèn)是可調(diào)整大小的。operation):設(shè)置單擊窗體右上角的關(guān)閉圖標(biāo)后,程序會(huì)做出怎樣的處理。

  

【正文】 值是常量 BUTTON1_MASK。 ?右鍵返回的值是常量 BUTTON3_MASK。 ?getSource(): 返回觸發(fā)當(dāng)前鼠標(biāo)事件的事件源。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 鼠標(biāo)位置的坐標(biāo)變換 ? 程序可能需要知道鼠標(biāo)指針在容器坐標(biāo)系中的坐標(biāo),這就需要進(jìn)行坐標(biāo)變換。 ? public static Point convertPoint(Component source, int x, int y,Component destination): 該方法返回一個(gè) Point對(duì)象。 ?根據(jù)鼠標(biāo)指針在當(dāng)前事件源 source坐標(biāo)系中的坐標(biāo) (x,y),得到鼠標(biāo)在容器 destination坐標(biāo)系中的坐標(biāo)。 ?該對(duì)象再調(diào)用 getX()和 getY()方法就可以獲取鼠標(biāo)在容器 destination坐標(biāo)系中的坐標(biāo)。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 鼠標(biāo)事件的轉(zhuǎn)移 ?假如正監(jiān)視一個(gè)容器上的鼠標(biāo)事件,而容器中添加了一些組件,則當(dāng)在組件上鼠標(biāo)操作時(shí),容器將不知道這些操作的發(fā)生。 ? MouseEvent convertMouseEvent(Component source, MouseEvent sourceEvent, Component destination)使鼠標(biāo)事件從一個(gè)事件源轉(zhuǎn)移到另一個(gè)事件源上。 ? 上述方法是 SwingUtilities類的靜態(tài)方法。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ?獲取鼠標(biāo)在系統(tǒng)桌面上的坐標(biāo) ? PointerInfo類 ?是 。 ?可以幫助程序獲取鼠標(biāo)指針在系統(tǒng)圖形設(shè)備中的位置坐標(biāo)。 ?使用 PointerInfo 的類方法: ?getPointerInfo(): 可以實(shí)例化一個(gè)PointerInfo對(duì)象。 PointerInfo pi=()。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 彈出式菜單 ? 彈出式菜單由 JPopupMenu類負(fù)責(zé)創(chuàng)建 ? 創(chuàng)建彈出式菜單的構(gòu)造方法 ? public JPopupMenu(): 構(gòu)造無(wú)標(biāo)題彈出式菜單。 ? public JPopupMenu(String label) 構(gòu)造由參數(shù) label指定標(biāo)題的彈出式菜單。 ? public void show(Component invoker, int x, int y): 設(shè)置彈出式菜單在組件 invoker上的彈出的位置。 JPopupMenu() =menu=new JPopupMenu()。 (text,(),())。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) 鍵盤事件 ? 在具有鍵盤焦點(diǎn)的組件中按下或者釋放按鍵時(shí),將會(huì)激發(fā)鍵盤事件。 ?鍵盤事件由接口 KeyListener的方法來(lái)處理 ? 組件使用 addKeyListener()注冊(cè)監(jiān)聽器。 ? 接口 KeyListener中有 3個(gè)方法: ? public void keyPressed(KeyEvent e): 按下鍵盤上某個(gè)鍵時(shí),方法 keyPressed方法會(huì)自動(dòng)執(zhí)行。 ? public void keyTyped(KeyEvent e): 當(dāng)鍵被按下又釋放時(shí) , keyTyped方法被調(diào)用 ? public void KeyReleased(KeyEvent e): 當(dāng)鍵被釋放時(shí), KeyReleased方法被調(diào)用。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ?public int getKeyCode(): 返回一個(gè)整形值,常用于在 keyPressed方法中獲取用戶敲擊的鍵的虛擬鍵代碼 。 ? java對(duì)字符和虛擬鍵代碼進(jìn)行了明確區(qū)分 ? 虛擬鍵代碼和鍵盤的掃描碼類似,沒有單獨(dú)的小寫虛擬鍵代碼 ? 虛擬鍵代碼以 VK_開頭,是定義在 KeyEvent類中的 int型類變量,比如:VK_0,VK_A,VK_SHIFT,VK_RIGHT ? 在使用 keyPressed和 keyReleased方法時(shí),需要進(jìn)行虛擬鍵代碼的檢查,在使用 keyTyped方法時(shí)需要進(jìn)行字符進(jìn)行檢查 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 處理復(fù)合鍵 ? 鍵盤事件 KeyEvent對(duì)象調(diào)用 getModifiers()方法 可以返回下列的整數(shù)值,它們分別是InputEvent 類的類常量: ALT_MASK、 CTRL_MASK 、 SHIFT_MASK 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) 對(duì)話框 ? JDialog類 ? JDialog類是 Window的子類。 ? 對(duì)話框必須要依賴于某個(gè)窗口或組件。 ? 當(dāng)它所依賴的窗口或組件消失,對(duì)話框也將消失。 ? 當(dāng)它所依賴的窗口或組件可見時(shí),對(duì)話框又會(huì)自動(dòng)恢復(fù)。 ? 通過建立 JDialog的子類來(lái)建立一個(gè)對(duì)話框類。 ? 不可以把組件直接添加到對(duì)話框中。 ? 不能為對(duì)話框設(shè)置布局 。 ? getContentPane(): 得到內(nèi)容面板。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 對(duì)話框的模式 ? 對(duì)話框分為 無(wú)模式 和 有模式 兩種。 ? 如果一個(gè)對(duì)話框是有模式的對(duì)話框,那么當(dāng)這個(gè)對(duì)話框處于激活狀態(tài)時(shí),只讓程序響應(yīng)對(duì)話框內(nèi)部的事件,程序不能再激活它所依賴的窗口或組件,而且它將堵塞當(dāng)前線程的執(zhí)行,直到該對(duì)話框消失不可見。 ? 無(wú)模式對(duì)話框處于激活狀態(tài)時(shí),程序仍能激活它所依賴的窗口或組件,它也不堵塞線程的執(zhí)行。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 消息對(duì)話框 ? 消息對(duì)話框是有模式對(duì)話框 ?進(jìn)行一個(gè)重要的操作動(dòng)作之前,最好能彈出一個(gè)消息對(duì)話框。 ?可以用 JOptionPane類的靜態(tài)方法: ? public static void showMessageDialog (Component parentComponent,String message,String title, int messageType) 創(chuàng)建一個(gè)消息對(duì)話框。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 確認(rèn)對(duì)話框 ? 確認(rèn)對(duì)話框是有模式對(duì)話框。 ?可以用 JOptionPane類的靜態(tài)方法: ? public static int showConfirmDialog (Component parentComponent,Object message,String title,int optionType)創(chuàng)建一個(gè)確認(rèn)對(duì)話框。 ? 參數(shù)分別是對(duì)話框所依賴的組件、對(duì)話框上顯示的消息 ,對(duì)話框的標(biāo)題 ,對(duì)話框的外觀。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 顏色對(duì)話框 ? 可以用 JColorChooser類的靜態(tài)方法: ? public static Color showDialog (Component ponent,String title,Color initialColor) 創(chuàng)建一個(gè)顏色對(duì)話框 ?參數(shù) ponent指定對(duì)話框所依賴的組件 ,title指定對(duì)話框的標(biāo)題; initialColor指定對(duì)話框返回的初始顏色。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ?文件對(duì)話框 ? 文件對(duì)話框提供從文件系統(tǒng)中進(jìn)行文件選擇的界面。 ? JFileChooser對(duì)象調(diào)用下列: ? showDialog(Component parent, String s) ? showOpenDialog(Component parent) ? showSaveDialog(Component parent) ? 以上方法都可以使得一個(gè)有模式對(duì)話框顯示在桌面上 ? 該對(duì)話框稱作文件對(duì)話框。 ?文件對(duì)話框?qū)⒃趨?shù)指定的組件 parent的正前方顯示,如果 parent為 null, 則在系統(tǒng)桌面的正前方顯示。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) 打印組件 ? Java 使用 PrinterJob類實(shí)現(xiàn)打印功能。 ? 使用該類提供的功能可以將程序中的整個(gè)窗口、窗口中的組件、組件中的文字等信息輸出到打印機(jī)并打印出來(lái)。 ? 布置打印任務(wù)的步驟 ? PrinterJob對(duì)象 ? 要實(shí)現(xiàn)打印,首先要獲取一個(gè) PrinterJob對(duì)象。 ? PrinterJob調(diào)用類方法: static PrinterJob getPrinterJob()返回一個(gè)和打印機(jī)相聯(lián)系的 PrinterJob對(duì)象。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 設(shè)置打印格式及方式 ? 在打印之前還需要打印格式和方式設(shè)置。 ?可以讓 PrinterJob對(duì)象調(diào)用方法: public abstract PageFormatpageDialog (PageFormat page) 彈出一個(gè)有模式的對(duì)話框。 ? 為使用該方法,需要向該方法傳遞一個(gè)初始的 PageFormat對(duì)象 ? public PageFormat defaultPage() 就可以得到一個(gè)具有默認(rèn)打印方式的 PageFormat對(duì)象。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 設(shè)置打印任務(wù) ? 讓 PrinterJob對(duì)象調(diào)用 void setPrintable (Printable painter,PageFormat format) 方法設(shè)置打印任務(wù)。 ?其中的 format參數(shù)可以取值?頁(yè)面設(shè)置?對(duì)話框返回的 pageFormat。 ? painter參數(shù)必須是一個(gè)實(shí)現(xiàn) Printable接口的類創(chuàng)建的對(duì)象,這也是實(shí)現(xiàn)打印最關(guān)鍵的一步。 ? Printable接口有個(gè)靜態(tài)常量: NO_SUCH_PAGE、 PAGE_EXISTS ? Printable接口的一個(gè)方法: int print(Graphics graphics, PageFormat pageFormat, int pageIndex) 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 實(shí)現(xiàn) Printable接口 ? 該接口是程序?qū)崿F(xiàn)具體打印任務(wù)的關(guān)鍵。 ? 必須要保證被打印的組件 在設(shè)置的頁(yè)面紙張上能夠完整的打印出來(lái),否則只能打印出組件的一部分。 ? 取消打印 PrinterJob對(duì)象調(diào)用 cancel() 方法可以終止PrinterJob對(duì)象正在進(jìn)行的打印操作。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ? 實(shí)際操作 ? 在實(shí)際打印時(shí),先進(jìn)行頁(yè)面設(shè)置等工作,然后開始布置打印操作。 ? PrinterJob提供的打印功能是基于?頁(yè)模式? (page mode), 比較適合打印帶圖標(biāo)的組件。 ? 文本區(qū)調(diào)用下列方法可返回文本區(qū)中總文本行數(shù): public int getLineCount() 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) 發(fā)布應(yīng)用程序 ? 可以使用 JAR文件,來(lái)發(fā)布應(yīng)用程序。 ? 可以把 Java應(yīng)用程序中涉及到的類壓縮成一個(gè) JAR文件,比如 , 然后使用 Java解釋器(使用參數(shù) jar)執(zhí)行這個(gè)壓縮文件: ? java jar ? 用鼠標(biāo)雙擊該文件,執(zhí)行這個(gè)壓縮文件。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ?生成一個(gè) Jar文件的步驟如下: ?首先用文本編輯器(比如 Windows中的記事本)編寫一個(gè)清單文件 (如: )。 ManifestVersion: MainClass: Example CreatedBy: 編寫清單文件時(shí),在? ManifestVersion: ?和? ”之間、? MainClass: ?和主類? Example”之間,以及? CreatedBy: ?和? ”之間必須有且只有一個(gè)空格。保存 D:\test。 高級(jí)語(yǔ)言程序設(shè)計(jì) (Java) ?生成 JAR文件 其中參數(shù) c表示要生成一個(gè)新的 JAR文件; f表示要生成的 JAR文件的名字; m表示文件清單文件的名字。 ?現(xiàn)在就可以將 了 Java運(yùn)行環(huán)境的計(jì)算機(jī)上,只要用鼠標(biāo)雙擊該文件就可以運(yùn)行該 Java應(yīng)用程序了。 D:\test〉 jar cfm . D:\test〉 jar cfm
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1