奇幻城app下载开发

本站首页 奇幻城app下载开发 成功案例 公司新闻 公司简介 客服中心 奇幻城app下载技术 网站建设
  您现在的位置: 奇幻城娱乐城官方网站 >> 开发语言 >> 文章正文

GUI JAVA应用程序是怎样做出来的?

           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的朋友都知道用这些奇幻城app下载设计GUI(GRAPHICS USER INTERFACE)图形界面非常容易,只需用鼠标拖拽控件即可,几乎不用写什么代码。JAVA问世后,也有许多著名大公司为JDK(JAVA2以前的版本叫做JDK,JAVA Developer Kit)开发了集成GUI开发环境奇幻城app下载,如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实例, 在程序分别捕捉到两个按钮的按动后,并显示按钮信息后再选取文本框中的内容。这个奇幻城app下载经扩充,可加入更多的子面板,和更多更复杂的组件(如JTABLE-表格或JTREE-树)。注意这个myGUI.java文件可用任何文本编辑奇幻城app下载编辑,以纯文本方式存盘。JFC的组件比AWT的组件更美观,同样的按钮,JFC的好看,并能进行更多的设置。

在安装好JAVA 1.2 (JDK)和JFC(SWING1.1.1或更高版本,这些系统可在有关网站下载)后即可在WINDOWS的DOS方式下编译和运行文件了。

先对文件进行编译:
javac myGUI.java
如无错误可用下面命令运行文件:
java myGUI.class
此时就可以看到一幅漂亮的界面。

作者:未知 | 文章来源:赛迪网 | 更新时间:2008-1-25 11:04:55

  • 上一篇文章:

  • 下一篇文章:

  • 相关文章:
    JAVA开发的6个实践的例子
    JAVA中的抽象类型的一些概念
    java语言开发程序中的几个例子大家看看
    了解java开发语言在奇幻城app下载开发中的几个误区
    如何才能使用Java实现内部领域的特定语言
    Java开发学习小心使用Date以及Time类
    sun最近修补了一部分java的安全补丁
    Java程序员应该了解那些开源协议
    java性能优化的一些见解
    解析c#语言和java语言最相似的地方
    奇幻城app下载技术
    · 开发语言
    · Java技术
    · .Net技术
    · 数据库开发
    最新文章  
    ·搜集整理的asp.net的验证方
    ·各种FOR循环结构的整理
    ·奇幻城app下载项目开发中应该考虑那
    ·搜集整理的javascript sel
    ·奇幻城app下载开发中项目经理有那些
    ·学习如何在Lambda表达式进
    ·C++基础知识:结构体数据的
    ·C#实现短信发送程序的例子
    ·sun最近修补了一部分java的
    ·rss定制的另外一种实现方式
    ·delphi实现利用arp欺骗来实
    ·基础学习:基于WF的流程框
    ·网络编程中怎样得知一次数
    ·如何逆序输出单链表?
    ·奇幻城app下载开发过程中的性能设计
    关于我们 | 奇幻城app下载开发 | 下载试用 | 客服中心 | 联系我们 | 友情链接 | 网站地图 | 新疆电子地图 | RSS订阅
    版权所有 © 2016 新疆二域奇幻城app下载开发网 www.k8w.net All Rights Reserved 新ICP备14003571号
    奇幻城app下载开发总机:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆乌鲁木齐北京中路华联大厦A-5C 邮编:830000
     
    <友情连结> ca88网页版/ 九州ju111/ 九洲国际娱乐网址/ com1001网址大全/ 文化艺术培训网站大全/