在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

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

如何設計出具有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
  此時就可以看到一幅漂亮的界面。

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 最近免费中文字幕中文高清百度| 手机免费av片| 成人黄色一级大片| 播放灌醉水嫩大学生国内精品| 91香蕉视频污版| 国产自产在线视频| 一二三级黄色片| aa免费在线观看| 久久精品在线免费视频| 黄色三级视频在线| 欧美 日韩 国产在线观看| 五月天国产视频| 麻豆三级在线观看| 精品视频一区二区在线| 97干在线视频| www.激情网| 日本免费在线视频观看| 国产一级做a爰片久久| 99视频在线免费播放| 久久久99精品视频| 国内精品国产三级国产aⅴ久| 在线观看的毛片| 91视频免费版污| av观看免费在线| 18岁网站在线观看| 久久久久免费看黄a片app| 粉嫩av一区二区三区天美传媒| 日本成人xxx| 中文字幕亚洲影院| 亚洲日本黄色片| 亚洲18在线看污www麻豆| 成年人在线观看视频免费| 日本精品一区在线观看| 女人和拘做爰正片视频| 欧美 日本 亚洲| 亚洲精品中文字幕无码蜜桃| 亚洲熟女乱色一区二区三区| 国产福利一区视频| 久久久久久蜜桃一区二区| 波多野结衣xxxx| 一级片免费在线观看视频| 亚洲欧美日韩不卡| 免费看日b视频| 国产深夜男女无套内射| 亚洲不卡视频在线| 污污视频在线免费| 成人黄色片免费| 鲁一鲁一鲁一鲁一色| 日本xxxxxxx免费视频| 999在线观看| 欧美极品少妇无套实战| 欧美 日韩 国产 高清| 欧美精品成人网| 裸体大乳女做爰69| 日韩少妇内射免费播放| 小泽玛利亚视频在线观看| 天天综合中文字幕| 美女福利视频在线| 欧美日韩理论片| 男人添女人下面高潮视频| 亚洲欧美自偷自拍另类| 轻点好疼好大好爽视频| 91日韩视频在线观看| 麻豆传媒网站在线观看| 精品www久久久久奶水| 久久综合在线观看| 国产日韩一区二区在线| 午夜啪啪小视频| 日韩精品―中文字幕| 在线无限看免费粉色视频| 黄色网页免费在线观看| 亚洲小说欧美另类激情| 成人中文字幕av| 日韩美女爱爱视频| 在线观看国产福利| caopor在线视频| 人人妻人人澡人人爽欧美一区双| 亚洲国产日韩欧美在线观看| 久久这里只有精品23| 在线成人免费av| 欧美日韩亚洲自拍| 国产成人久久777777| 青青草国产免费| 久久久国产精华液999999 | 久久久久福利视频| 国产av无码专区亚洲精品| 精品久久久无码人妻字幂| 国产美女视频免费看| 无码日韩人妻精品久久蜜桃| 女性女同性aⅴ免费观女性恋| 日本黄大片在线观看| 蜜桃网站在线观看| 一区二区三区国产好的精华液| mm1313亚洲国产精品无码试看| 国产av麻豆mag剧集| 又大又硬又爽免费视频| 91黄色在线看| 男女啪啪免费视频网站| 欧美高清中文字幕| 日韩精品在线观看av| 日韩精品久久一区二区| avove在线观看| 在线观看视频黄色| 91大神免费观看| 妞干网这里只有精品| 国产树林野战在线播放| 免费极品av一视觉盛宴| 日韩成人手机在线| 自拍日韩亚洲一区在线| 无码人妻h动漫| 91在线视频观看免费| 老司机久久精品| 国产在线观看中文字幕| 亚洲第一综合网站| 国产手机免费视频| 国产乱子伦农村叉叉叉| 男女无套免费视频网站动漫| 欧美日韩中文不卡| 400部精品国偷自产在线观看| 好色先生视频污| 国内少妇毛片视频| 日韩精品一区二区三区色欲av| 亚洲激情在线观看视频| 不卡中文字幕在线观看| 人妻无码一区二区三区四区| 国产精品秘入口18禁麻豆免会员| 亚洲乱码国产一区三区| www.国产福利| 水蜜桃色314在线观看| 日本中文字幕高清| 特级西西人体www高清大胆| 黄色片视频在线免费观看| 亚洲男人天堂av在线| 日韩视频免费播放| www.超碰97.com| 精品国产一区三区| 日本中文字幕二区| www黄色日本| 懂色av粉嫩av蜜臀av| 欧美牲交a欧美牲交aⅴ免费真| 韩国一区二区在线播放| 国产淫片av片久久久久久| 中文字幕日韩久久| 老司机午夜av| 高清欧美精品xxxxx| 永久免费的av网站| 亚洲美免无码中文字幕在线| 欧美日韩中文不卡| 欧美亚洲国产成人| 波多野结衣与黑人| www.51色.com| 一区二区三区 欧美| 国模吧无码一区二区三区| 黑人巨大国产9丨视频| 国产精品自拍视频在线| 日韩毛片在线免费看| 青青草国产精品视频| 亚洲第一综合网站| 久久久久久综合网| 欧美日韩中文不卡| 三级a三级三级三级a十八发禁止| 精品国产一区三区| 农民人伦一区二区三区| 国产又粗又长又爽视频| 三级网在线观看| 手机免费av片| 91pony九色| 天天操精品视频| 午夜影院免费观看视频| 天天干天天曰天天操| 午夜免费视频网站| 色乱码一区二区三区熟女| 国产精品久久久久久久av福利| 性欧美1819| 亚洲最大天堂网| 欧美日韩理论片| 自拍偷拍视频在线| 黄网站色视频免费观看| 加勒比成人在线| 热99这里只有精品| 午夜精品久久久内射近拍高清| 免费毛片小视频| 欧美性猛交xxx乱久交| 欧美男女交配视频| 青娱乐国产精品视频| 久久综合亚洲精品| 欧美性久久久久| 亚洲一级免费观看| av在线网站免费观看| 99久久久精品视频| a在线视频观看| 男人添女人下面免费视频| 国产欧美精品一二三| 亚洲熟妇无码av在线播放| 欧美v在线观看| 91在线第一页| 免费观看美女裸体网站| 亚洲精品久久久中文字幕| 2022中文字幕| 日本熟妇人妻中出|