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

正文內(nèi)容

基于java的圖形用戶界面及其應(yīng)用(留存版)

2025-01-11 15:30上一頁面

下一頁面
  

【正文】 ,yh)。 ()。} } catch(InterruptedException e){} } } 23 論文摘要(英文) According to JAVA Interface of Sketch Customer and Its Application Abstract: According to JAVA sketch customer interface and its application。 (city,xStr,2*CLOCK_RADIUS+30)。 ()。i!=60) {x=(int)((i*)*45+xcenter)。 height=CLOCK_RADIUS*2。 int s,m,h,thickness=2,lastxs=0,lastys=0。 ()。} } } public void calculate(double n) 19 {if((+))arg+=n。 if(39。 public CalculatorJPanel() {int rows=4,cols=4。} } public class CalculatorJFrame extends JFrame{ public CalculatorJFrame() {int width=300,height=350。||(.)) {if(start)(s)。 (new GridLayout(rows,cols))。 ()。 import .*。 ActionListener carryListener=new ActionListener() {public void actionPerformed(ActionEvent e) {。} }。 help=new JMenuItem(help)。 private JMenuItem circulate。在 JAVA`````中,圖形用戶界面主要通過其 AWT 及 Swing 來實現(xiàn)。 timeclock(計時器 )界面如下 10 圖 43 timeclock(計時器 )界面 在本界面中,是對圖形界面中很重要的一個類 Graphics 的應(yīng)用,上圖中的鐘表完全是用 Graphics 類提供的函數(shù)所畫。 JAVA 設(shè)計內(nèi)部類的目標(biāo)是為了比 C++簡單。要實現(xiàn)這種機(jī)制要如下編程: (1)指定一個事件監(jiān)聽器,如框架,面板等組件所屬類以及它們的子類,且它們還必須是 ActionListener(動作監(jiān)聽器 )接口的實現(xiàn)類, (2)調(diào)用作為某種事件源,例如“動作( Action)”事件源的組件,像按鈕,文本域和組合框的所屬類提供的 addActionListener()方法,把作為“動作”事件監(jiān)聽器的一個對象添加給該事件源 一個事件源對象可以注冊多個事件監(jiān)聽器,因此該事件源對象所引發(fā)的事件可將消息發(fā)向所有被注冊的事件監(jiān)聽器。 (四)事件處理 從概念上講,事件是一種在 源對象 和 監(jiān)聽者對象 之間,某種狀態(tài)發(fā)生變化的傳遞機(jī)制。 我們都知道, Java 的 GUI 界面定義是由 AWT 程序 包和 Swing 程序 包來完成的。 Swing 組件是建立在 AWT 基礎(chǔ)上的,利用了 AWT 中包含繪制用戶界面所要使用的顏色,字體和布局管理器的標(biāo)準(zhǔn)類,并提供一些輕量組件代替 AWT 中對應(yīng)的重量組件。 1997 年 SUN 和 NETSCAPE 兩家公司開發(fā)的 JFC( Java Foundation Classes,JAVA 基礎(chǔ)類庫) ,其核心部 分是 Swing 用戶界面組件,它使用大量輕量組件來代替 AWT 中的重量組件。而眾所周知,在 Java 中進(jìn)行 GUI 設(shè)計相對于其跨平臺、多線程等特性 的實現(xiàn)要復(fù)雜和麻煩許多。不僅給出 JAVA 的系統(tǒng)配置方法和具體實現(xiàn)過程,還對 JAVA 的高級特性,如多線程處理,異常處理機(jī)制有所說明 .另外,本文還提供了一些動畫的處理方法 . 關(guān)鍵詞 JAVA 語言 GUI AWT Swing J 組件 一 引言 90 年代初期,互聯(lián)網(wǎng)還沒普及之時, JAVA 主要是應(yīng)用于家用電器編程,而隨著互聯(lián)網(wǎng)的越來越大眾化, JAVA 也因為其結(jié)構(gòu)新穎,實時操作,可靠安全成為目前 INTERNET 網(wǎng)上最流行的 語言。 Java 通過對象來實現(xiàn)各種數(shù)據(jù)結(jié)構(gòu),而對象之間的通信是通過消息傳遞機(jī)制,這也是對象之間的唯一通信機(jī)制。 Java 語言還提供了以下 “容器 ”: ( 1) 程序的啟動封面 ( 2) 框架 ( Frame) ( 3) 對話框( Dialog) Java 語言是通過 AWT(抽象窗口化工具包)和 Java 基礎(chǔ)類( JFC 或更常用的 Swing)來提供這些 GUI 部件的。 模型:負(fù)責(zé)獲取和管理組件狀態(tài)。為了管理好這些組件的布局,我們就需要使用布局管理器。邊界布局器讓你選擇每個組件的擺放位置,你可以選擇把組件放在內(nèi)容窗格的中部,北部,南部,東部或者西部。這些方法都集中定義在事件監(jiān)聽者( EventListener)接口中,這個接口要繼承 。本程序是模 8 擬 WINDOWS2020系統(tǒng)中開始菜單的,在程序中不在采用 WINDOWS2020系統(tǒng)的菜單形式,而是采用一個框架類對象 MyFrame 來實現(xiàn)。JmenuItem 類和 Jbtton 類都是 抽象類的直接擴(kuò)展,而 Jmenu 類又?jǐn)U展了 JmenuItme 類,因此,菜單也是按鈕。 else if((*))arg*=n。 private JMenuItem establish。 enclosure=new JMenu(enclosure)。} }。} }。} public void menuSelected(MenuEvent e){int j=0。 setTitle(bjTime)。 private boolean start=true。} public void actionPerformed(ActionEvent evt) {String s=()。 start=true。} } import .*。i()。} else { if(start) {if(()){ (s)。 setTitle(Calculator)。 (t)。 xm=(int)((m*)*40+xcenter)。i61。 if(xs!=lastxs||ys!=lastys) (xcenter,ycenter,lastxs,lastys)。 lastxh=xh。} class Clock extends Thread{ private ClockListener target。 public Clock(int i,ClockListener cl) 22 {target=cl。 Dimension d=getSize()。 (xcenter1,ycenter,lastxm,lastym)。amp。 xh=(int)(((h*30+m/2)*)*30+xcenter)。 calendar=new GregorianCalendar()。 addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {(0)。} else op=s。 add(p,Center)。 import .*。 else if(())arg=n。039。 setLayout(new BorderLayout())。 setSize(FrameWidth,frameHeight)。} public void menuCanceled(MenuEvent e){int j=0。 。 (cirListener)。 timeclock=new JMenuItem(timeclock)。 private JMenuItem help。 else if((=))arg=n。如上面的點擊響應(yīng)事件 actionPerformed()。如圖 42: 圖 42 菜單啟動界面 在 本 界 面 選 項 中 , 包 括 proceduer,text,establish,search,help,carryout 分 別 與WINDOWS2020 系統(tǒng)的開始菜單對應(yīng)。 伴隨著事件的發(fā)生,相應(yīng)的狀態(tài)通常都 封裝在事件狀態(tài)對象中,該對象必須繼承自 。 … add(yellowButton,)。這些組件是讓 JVM 自己任意安排呢?還是按照一定的位置關(guān)系進(jìn)行規(guī)范的安排呢?當(dāng)然應(yīng)該選擇后者。且一個模型可以對應(yīng)多個視圖?,F(xiàn)在有許多功能被已被 Swing 取代并得到了很大的增加與提高,因此一般我們很少再使用,但是 AWT 中還是包含了最核 心的功能,通常,一個 Java 的 GUI 程序至少還要使用下面幾個類: (1):基本顏色定義 (2):基本字體定義 (3):光標(biāo)操作定義 眾所周知,向用戶提供一個與平臺無關(guān)的開發(fā)環(huán)境是 JAVA 的主要目標(biāo)之一,為保持在不同平臺上組件的“外觀和感覺”是一樣的, JAVA 在 AWT 中對每個組件都引入了一個對等體( peer)。如程序需要某對象完成一項任務(wù),必須發(fā)送消息請求對象執(zhí)行相應(yīng)操作。 參考文獻(xiàn) ...................................................................................................................... 12 附錄 .............................................................................................................................. 13 1 基于 JAVA 的圖形用戶界面及其應(yīng)用 摘 要 本文介紹了 JAVA 圖形界面技術(shù),通過對 AWT, Swing 的介紹,深入分析了基于 JAVA 的圖形界面的應(yīng)用過程, 并給出了一個基于 JAVA 的圖形用戶界面的實例來說明。而無論我們是采用J2SE、 J2EE 還是 J2ME, GUI 都是不能回避的問題。這種擁有本地機(jī)器對等體的組件稱為“重量組件”。視圖和控制器之間的通信是頻繁而復(fù)雜的,所以 JFC 系統(tǒng)把二者封裝成一個整體。那么,在什么 時候應(yīng)該使用布局管理器?應(yīng)選擇哪種布局管理器?又該怎樣使用布局管理器呢? 如果寫的是 GUI 程序,在使用 AWT/Swing 組件時就不應(yīng)硬性設(shè)置組件的大小和位置,而應(yīng)該使用 Java 的布局管理器( LayoutManager)來設(shè)置和管理可視組件的大小和位置,否則就有可能造成布局混亂。可以通過指定 BorderLayout 類中的 CENTER, NORTH, SOUTH, EAST, WEST 常量來添 加組件。有時,事件監(jiān)聽者不能直接實現(xiàn)事件監(jiān)聽者接口
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1