java學習—GUI開發 – JAVA編程語言程序開發技術文章

java學習之——GUI開發1,Java常用GUI類介紹Java語言用於界面GUI開發的類包有兩個:java.awt和java.swing.本文章主要是基於java.awt的開發。
  java.awt包中類很多,學習的方法還是從GUI的祖先component類說起。
  component類實現好多的方法,它是抽取瞭所有圖像界面類的共享方法,在圖像界面中它是祖先。
  查閱GDK手冊,可以看到它所實現的子類。大致分成兩個派系,一個是容器,一個是組件。大致結構如下:Component |——Container |——Window |——Frame |——Dialog |——FileDialog |——Panel |——Button |——Label |——Checkbox |——TextComponent |——TextArea |——TextField 2,使用java的GUI包實現簡單的窗口界面。
  選擇Frame子類來實現一個簡單的窗口界面,查看GDK手冊的Frame類,做一個窗口界面主要步驟是:<1>.創建Frame對象,傳遞參數:窗口名Frame f = new Frame("My First Window");<2>.設定Frame的大小及位置。在Frame類的中,滿足此目的的方法有兩個,一個是分別是設定,一個是一起設定。
  設定位置:public void setLocation(int x,int y);設定大小:public void setSize(int x,int y);設定位置及大小:public void setBounds(int x,int y,int width,int height);<3>.讓窗口顯示public void setVisible(true);3,增加一些組建到窗口中去。
  <1>.增加按鍵到窗口操作按鍵的類是Button,JDK中查看用法;創建一個按鍵到窗口的操作:Button bt = new Button("關閉");  //創建一個按鍵組建f.add(bt);                       //把按鍵組件加入到窗體中。
  這裡要設置窗體的組件佈局管理器,選擇流式佈局:f.setLayout(new FlowLayout());<2>.添加標題欄操作標題欄的類是TextField,JDK中查看用法;創建一個標題欄到窗口的操作:TextField tf = new TextField(20); //創建一個標題欄,列數是20;f.add(tf);                        //把標題欄加入到窗體中。
  <3>.鍵入文本域操作文本域的類是TextArea,JDK中查看用法;創建一個文本域到窗口的操作:TextArea ta = new TextArea();     //創建一個文本域f.add(ta);                        //把文本域加入到窗體中<4>.添加菜單欄操作菜單欄的類是MenuBar,JDK中查看用法;創建一個菜單欄到窗口的操作:MenuBar mb = new MenuBar();       //創建一個菜單欄f.add(mb);                        //把菜單欄加入到窗體中<5>.在菜單欄中添加子菜單Menu m = new Menu("文件");        //創建一個子菜單mb.add(m);                        //把子菜單加入到菜單欄中<6>.在子菜單中添加條目MenuItem mi = new MenuItem("打開"); //創建一個子菜單條目m.add(mi);                         //把子菜單條目加入到子菜單中<7>.添加對話框給打開菜單添加打開對話框,使用到得類是FileDialog類,具體做法:FileDialog fd = new FileDialog(mi,"打開文件",FileDialog.LOAD);4,事件監聽機制事件監聽機制需要的java包是java.awt.event. <1>.給窗體加入事件監聽機制,當鼠標點擊窗體的關閉圖標時,讓窗體關閉。
  f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e)
  { System.exit(0);} });<2>.給按鍵添加事件監聽機制,點擊按鍵後,窗體關閉。
  bt.addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e)
  { System.exit(0);} });<3>.給打開菜單添加活動監聽機制,點擊菜單"打開"時,彈出對話框。
  mi.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e)
  { fd.setVisible(true);} });5,制作雙擊打開的jar包文件。
  <1>.制作包在源代碼第一行添加:package 包名;  比如:package mymenu;javac -d c:\MyTest MyWindowDemo.java <2>.添加配置文件添加java的配置文件,雙擊後虛擬機可以直接找到給對象運行程序。隨意建一個文件比如:1.txt在1.txt中添加以下信息:Main-Class: mymenu.MyWindowDemo註意點:在Main-Class:後必須加一個空格,在文件內容後加一個回車,這是格式。
  <3>.制作jar包jar -cvfm my.jar 1.txt mymenu jar包制作完成,如果雙擊不能正常運行,做一下修改:雙擊打開“我的電腦”,做一下操作:我的電腦——>工具(T)——>文件夾選項(O)
  文件夾選項——>文件類型——>已註冊的文件類型(T):點擊新建新建擴展名——>文件擴展名:jar   確定。
  已註冊的文件類型(T):——>擴展名:jar  點擊高級編輯文件類型——>新建新操作——>操作(A):open——>用於執行操作的應用程序(L): 找到JDK或者JRM下的javaw所在目錄。確定。
  路徑後面添加 – jar一路確定到關閉文件夾選項。到這裡就可以雙擊運行剛才制作的jar包瞭。

 

摘自 sdtarena

發佈留言