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

正文內容

西南科技大學網絡教育系列課程高級語程序設計java-資料下載頁

2024-09-28 10:52本頁面

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

  

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