国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

如何設計出具有GUI特色的“純”JAVA程序

如何設計出具有GUI特色的“純”JAVA程序

更新時間:2022-04-29 文章作者:未知 信息來源:網絡 閱讀次數:

現在JAVA語言在世界上非常流行,其應用涉及電子商務,INTERNET網上數據庫,CGI及多媒體等各個方面。1999年12月SUN公司宣布了最新版的JAVA2 SDK, 為新世紀的JAVA奠定基礎。
  JAVA是一種面向對象的程序設計語言(OOP)。它是一種類C++的語言,由于JAVA消除了C/C++麻煩的內存管理和一些復雜的構造,如多繼承等,JAVA的應用要比C++容易得多,況且JAVA的運行速度已與C++差不多(據美國有關部門測算)。還有那跨軟硬件平臺和一次編譯,多次運行的機制,怎能不讓程序員心動呢?

  JAVA運行有兩種形式:小程序(APPLET)和應用程序(APPLICATION),為了簡化起見,本文只對應用程序進行探討,小程序是在JAVA原程序經編譯無誤后嵌入到HTML后經IE或NC等瀏覽器使用的形式,我們在后面將給出應用程序(APPLICATION)實例來。

  用過VC++,VB,DELPHI和POWERBUILDER的朋友都知道用這些軟件設計GUI(GRAPHICS USER INTERFACE)圖形界面非常容易,只需用鼠標拖拽控件即可,幾乎不用寫什么代碼。JAVA問世后,也有許多著名大公司為JDK(JAVA2以前的版本叫做JDK,JAVA Developer Kit)開發了集成GUI開發環境軟件,如MICROSOFT的Visual J++,Borland的JBuilder, Symantec的Cafe, Visual Cafe 等等,雖然這些產品支持GUI界面,開發程序較易,但也明顯存在著以下這些不足之處:

  1) 其JAVA版本滯后于SUN公司的最新版本。

  2) 帶來兼容性問題,由于各家開發自己的類庫文件,如MS用自己的WFC類庫,造成無法與事實上的JAVA標準SUN公司的JAVA,JDK(SDK)和JFC(JAVA FOUNDATION CLASSES)相兼容,產生難以跨越平臺等缺點。

  3) 控件文件龐大,編譯和運行較慢,運行文件也較大。

  4) 開發環境價高,有些產品不能“善始善終”,半路夭折,使用戶處于被動局面。而SUN的JAVA,JFC等均是免費提供的,有SUN公司龐大的技術力量保證。

  由于上述原因,現在在國際上已流行“Pure JAVA"即“純”JAVA技術,也就是說只用SUN公司的JAVA, JDK, JFC(GUI類庫,類似AWT,但有著比AWT更強大的功能,又稱為SWING既“搖擺”)來開發程序。其實只要了解JAVA的編程原理,及JDK和功能強大的JFC(SWING), 我們就可編寫出具有專業水平的GUI界面的程序來。

  下面筆者以一個程序為例,來介紹如何編寫具有“純”JAVA的程序。該程序的關鍵語句都有解釋:


  import java.awt.*;
  import java.awt.event.WindowAdapter;
  import java.awt.event.WindowEvent;
  import com.sun.java.swing.*;

  public class myGUI extends com.sun.java.swing.JFrame {
  //此處設置環境常量,如:字體,顏色等略去。
  com.sun.java.swing.JPanel MainPanel;
  com.sun.java.swing.JPanel TopPanel;
  com.sun.java.swing.JButton ClearButton;
  com.sun.java.swing.JButton SearchButton;
  com.sun.java.swing.JTextField SearchText;
  //構造器:對setMenu() 和 setGUI()數椐和調用的初始化和實例化
  public myGUI(){
  super("Ideal GUI");
  addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){ dispose(); System.exit(0);}}); //創建窗口事件
  setMenu();
  setGUI();
  }

  protected void ClearButtonClicked(){
  System.out.println("Clear Button Clicked");
  SearchText.requestFocus();
  SearchText.selectAll();
  } //處理ClearButton按鈕事件子程序

  protected void SearchButtonClicked(){
  System.out.println("Search Button Clicked");
  SearchText.requestFocus();
  SearchText.selectAll();
  } // 處理SearchButton按鈕事件子程序

  class ButtonAction implements java.awt.event.ActionListener {
  public void actionPerformed(java.awt.event.ActionEvent event) {
  Object object = event.getSource();
  if (object == ClearButton)
  ClearButtonClicked();
  else if(object == SearchButton)
  SearchButtonClicked();
  } // end public void actionPerformed(...
  } //監聽事件的發生,如按鈕的按下,鼠標的按動等,轉向相應的處理。...

  public void setGUI(){
  TopPanel=new com.sun.java.swing.JPanel(); //TopPanel面板
  java.awt.GridBagLayout TopLayout = new java.awt.GridBagLayout();
  TopPanel.setLayout(TopLayout);
  ClearButton = new com.sun.java.swing.JButton("Clear"); //ClearButton按鈕
  SearchText = new com.sun.java.swing.JTextField("Enter text here."); //SearchText文本框
  SearchButton = new JButton("Search"); //SearchButton按鈕
  TopPanel.add(SearchText);//在TopPanel上安裝SearchText文本框
  TopPanel.add(SearchButton); ///在TopPanel上安裝SearchButton按鈕
  TopPanel.add(ClearButton);// 在TopPanel上安裝ClearButton按鈕
  MainPanel = new com.sun.java.swing.JPanel();//主面板MainPanel
  java.awt.GridBagLayout MainLayout = new java.awt.GridBagLayout();
  MainPanel.setLayout(MainLayout);
  java.awt.GridBagConstraints MainConstraints = new java.awt.GridBagConstraints();
  SetConstraints(MainConstraints, GBCBOTH,TOPPANELX,TOPPANELY,1,1); //TopPanel
  MainLayout.setConstraints(TopPanel,MainConstraints);
  MainPanel.add(TopPanel);//將TopPanel裝入主面板MainPanel
  this.getContentPane().add(MainPanel); //將主面板裝入Jframe框架
  this.setSize(640,480); //設置顯示大小,可在程序中更改
  this.setVisible(true); //設置可顯示
  SearchText.requestFocus();//文本框聚焦(選中)
  SearchText.selectAll();
  ButtonAction BAction = new ButtonAction();
  ClearButton.addActionListener(BAction);//將按鈕加入到活動監聽器中
  SearchButton.addActionListener(BAction);
  }
  public static void main(String args[]){
  myGUI mGUI = new myGUI();
  } //啟動主程序


  JAVA的GUI界面是由一系列嵌入組件組成的,它使用了JDK和JFC(SWING)組件。本例首先建立框架(JFRAME),在上面再建一個主面板(MAINPANEL),再往下建立一個子面板(TOPPANEL),然后將兩個按鈕和一個文本框插入到子面板中,這是一個典型的OOP實例, 在程序分別捕捉到兩個按鈕的按動后,并顯示按鈕信息后再選取文本框中的內容。這個軟件經擴充,可加入更多的子面板,和更多更復雜的組件(如JTABLE-表格或JTREE-樹)。注意這個myGUI.java文件可用任何文本編輯軟件編輯,以純文本方式存盤。JFC的組件比AWT的組件更美觀,同樣的按鈕,JFC的好看,并能進行更多的設置。

  在安裝好JAVA 1.2 (JDK)和JFC(SWING1.1.1或更高版本,這些系統可在有關網站下載)后即可在WINDOWS的DOS方式下編譯和運行文件了。

  先對文件進行編譯:
  javac myGUI.java
  如無錯誤可用下面命令運行文件:
  java myGUI.class
  此時就可以看到一幅漂亮的界面。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        欧美日韩和欧美的一区二区| **性色生活片久久毛片| 在线电影一区二区三区| 国产区在线观看成人精品 | 在线视频你懂得一区二区三区| 精品久久久久久久久久久久包黑料| 精品国产电影一区二区| 日韩精品电影一区亚洲| 色综合天天综合色综合av | 精品国产91亚洲一区二区三区婷婷| 日韩一区二区三区视频| 亚洲成人av在线电影| 欧美三级日韩三级国产三级| 久久色在线观看| 国产自产2019最新不卡| 精品日韩欧美一区二区| 黄色成人免费在线| 2019国产精品| 国产成人精品一区二| 久久网站最新地址| 国产jizzjizz一区二区| 亚洲国产精品高清| 波多野结衣精品在线| 亚洲女女做受ⅹxx高潮| 在线视频欧美精品| 青青草国产精品97视觉盛宴| 欧美岛国在线观看| 成人污污视频在线观看| 亚洲欧美区自拍先锋| 欧美日韩免费一区二区三区| 蜜乳av一区二区| 欧美日本一区二区| 美女一区二区在线观看| 精品国产乱码久久久久久免费| 久久99精品国产91久久来源| 久久久午夜精品| 色综合中文字幕国产| 亚洲人成人一区二区在线观看| 欧美色倩网站大全免费| 卡一卡二国产精品| 亚洲女人的天堂| 日韩三级视频在线看| 国产精品1区二区.| 亚洲国产视频一区| 日本一区二区三区免费乱视频| 韩国在线一区二区| 337p日本欧洲亚洲大胆色噜噜| 成人sese在线| 久久国产精品72免费观看| 亚洲视频在线观看三级| 色婷婷久久久久swag精品| 久久国产精品一区二区| 亚洲三级小视频| 国产亚洲综合在线| 欧美精品在欧美一区二区少妇| 夜夜嗨av一区二区三区中文字幕| 91精品国产综合久久久久久漫画 | 国产日韩精品一区二区三区| 欧美综合色免费| 国产福利一区在线| 日本成人在线网站| 亚洲国产精品久久人人爱蜜臀| 欧美日韩精品一区视频| 日本欧美在线看| 国产三级三级三级精品8ⅰ区| 国产精品综合一区二区三区| 日韩高清一级片| 亚洲成人黄色小说| 一区二区三区四区精品在线视频| 国产精品网站在线| 久久久久国产精品厨房| 精品日韩99亚洲| 亚洲v精品v日韩v欧美v专区| 在线电影院国产精品| 粉嫩aⅴ一区二区三区四区| 美女在线一区二区| 老司机一区二区| 18欧美乱大交hd1984| 这里只有精品免费| 欧美日韩高清在线| 欧美乱熟臀69xxxxxx| 欧美视频日韩视频在线观看| 99精品久久只有精品| 一本色道综合亚洲| 免费观看30秒视频久久| 六月丁香综合在线视频| 免费成人结看片| 精品亚洲成a人在线观看| 国内精品久久久久影院一蜜桃| 欧洲精品视频在线观看| 色综合久久久久综合99| 欧美日韩视频在线一区二区| 91精品综合久久久久久| 精品国产乱码久久久久久免费| 日韩一区二区在线播放| 亚洲精品一区二区三区四区高清| 精品久久久久99| 欧美国产1区2区| 亚洲精品久久久蜜桃| 国产精品区一区二区三| 亚洲人成网站在线| 日韩av电影一区| 国产九色sp调教91| 91免费看`日韩一区二区| 欧美日韩亚洲综合一区| 2024国产精品| 亚洲少妇30p| 蜜臀av亚洲一区中文字幕| 国产毛片精品国产一区二区三区| 成人激情校园春色| 欧美日韩一区二区三区不卡 | 成人激情图片网| 欧美电影免费观看高清完整版在| 久久久久久久久久久久电影| 亚洲美女视频在线| 免费日韩伦理电影| 99国产一区二区三精品乱码| 欧美日韩黄色影视| 国产精品日产欧美久久久久| 午夜在线成人av| 国产**成人网毛片九色| 欧美精品18+| 国产精品国产自产拍高清av王其| 午夜精品在线视频一区| va亚洲va日韩不卡在线观看| 69久久99精品久久久久婷婷| 亚洲欧洲色图综合| 美国十次了思思久久精品导航| 6080国产精品一区二区| 亚洲裸体xxx| 国产精品88av| 91麻豆精品国产91久久久| 国产精品乱码一区二三区小蝌蚪| 日本成人在线视频网站| 韩国精品在线观看| 欧美精品三级日韩久久| 亚洲视频一区在线| 丁香天五香天堂综合| 精品理论电影在线| 石原莉奈在线亚洲三区| 91麻豆.com| 欧美一区二区三区精品| 精品一区二区三区日韩| 91精品国产丝袜白色高跟鞋| 亚洲午夜久久久久久久久电影院| 97se亚洲国产综合在线| 一区二区三区在线播放| 国产一区二区三区观看| 7799精品视频| 亚洲午夜一区二区三区| 日本黄色一区二区| 亚洲三级在线播放| 91在线视频观看| 国产日韩欧美不卡在线| 久久 天天综合| 精品国产一区二区在线观看| 亚洲一区二区三区四区中文字幕| 懂色一区二区三区免费观看| 国产偷国产偷精品高清尤物 | 亚洲色图一区二区| 丝袜亚洲另类欧美综合| 久久久久99精品国产片| 国产美女精品在线| 欧美国产精品中文字幕| 成人激情av网| 悠悠色在线精品| 成人中文字幕在线| 亚洲成人在线网站| 91.com在线观看| 韩国视频一区二区| 国产精品午夜免费| 91福利资源站| 美日韩一区二区三区| 国产日韩欧美综合一区| 色综合视频在线观看| 亚洲国产成人tv| 欧美成人一区二区三区在线观看| 日本午夜一本久久久综合| 久久久影视传媒| 91在线视频免费91| 亚洲国产精品一区二区www在线 | 日韩va亚洲va欧美va久久| 欧美一激情一区二区三区| 国产一区欧美二区| 亚洲天堂av一区| 91精品国产欧美一区二区18 | 国产欧美精品一区| 91福利视频在线| 久久国产生活片100| 国产日韩成人精品| 国产91色综合久久免费分享| 日本aⅴ精品一区二区三区| 国产午夜精品理论片a级大结局| 99久久99久久综合| 奇米影视一区二区三区小说| 欧美国产日韩亚洲一区| 7777精品伊人久久久大香线蕉完整版| 国产激情视频一区二区在线观看 | www精品美女久久久tv| 欧美在线三级电影|