现在的位置: 首页 > 综合 > 正文

JAVA视频教程(二) – GUI应用程序开发

2013年11月05日 ⁄ 综合 ⁄ 共 2130字 ⁄ 字号 评论关闭

一、JAVA控制台应用开发  Hello
1、简介

    早期的程序,都是运行在文本模式下,通过命令行来与用户交互。形式是程序输出一行提示,等待用户输入,用户输入数据回车后,程序输出结果。

    本示例演示了等待用户输入姓名,然后输出一句"Hello"。

2、知识点

    类的定义,使用
    方法的定义,使用,参数的使用
    do{}while()循环
    控制台的输入,输出,字符串的输入

二、AWT应用程序   魔方阵
1、简介

    "抽象窗口工具箱"(Abstract Window Toolkit(AWT))是SUN最早推出的GUI开发包,AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括: 用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。

    java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念:

    组件--Component
    容器--Container
    布局管理器—LayoutManager

    JDK 1.2 之后,Java 有了另一组 GUI 的 API,叫做 Swing,下一节将介绍Swing。不管你选用 AWT 或Swing 来开发你的 GUI,最好不要同时使用两者

    选了一个高程辅导教材"程序设计"中的"魔方阵"。

    本示例演示了用户输入一个3 - 15的奇数,然后输出一个"魔方阵"。

2、知识点

    AWT容器(Frame) 
    AWT组件(Button , Label , Panel , TextField)
    布局管理器的使用(GridLayout, BorderLayout)
    动态生成组件
    数组的使用

3、代码(见附件)

 

三、SWING应用程序  冒泡排序
1、简介

    Swing和SWT是采用不同的机制的,AWT是Swing的前身,实际上是调用本地操作系统的控件。由于在不同的操作系统下,提供的控件是不一样的,AWT采用最小公约数的办法,只提供所有操作系统都有的控件。但后来SUN改变了做法,在Swing里除了JFrame,JWinodows,JDialog(记不太清了,好像是这几个)是调用本地操作系统的控件,其它JPanel,JButton之类的都是绘出来的,所以Swing在所有平台看起来都是一样的外观。这样保持了外观一致性,但牺牲了性能。

    选了一个高程辅导教材"程序设计"中的"冒泡排序"

    本示例演示了一个冒泡排序的执行过程。首先选择”init”菜单,随机生成十个0~100之间的数字。然后选择”Sort”,动态演示"冒泡排序"的执行过程。

2、知识点

    SWING容器(JFrame) 
    SWING组件(JMenuBar , JMenu , JMenuItem , JPanel , JProgressBar)
    布局管理器的使用(BoxLayout)
    接口(interface)的定义,使用
    随机数(Random)的使用
    定时器(Timer , TimerTask)

3、代码(见附件)

 

四、SWT应用程序   文本编辑器
1、简介

    IBM更喜欢AWT的实现机制,做出了SWT,SWT采用的是最大公倍数的做法。SWT大部分都是用的本地操作系统的控件,一些在windows里有的控件可能在linux下没有,对这种控件才采用自己绘制的方式。SWT采用类似JAVA虚拟机的方式,在不同的平台,有不同的开发包,我们写的java代码是一样的,但不同平台下看起来外观是不一样的,但性能提升很高,据说和C++做的界面速度差不多

    本示例演示了一个简单的文本编辑器。

2、知识点

    SWT容器(Display,Shell) 
    SWT组件(Point,FileDialog,Menu,MenuItem,MessageBox,Text)
    布局管理器的使用(FillLayout)
    文件的读写(File,FileReader,FileWriter,BufferedReader,BufferedWriter)

3、代码(见附件)

 

五、下载

视频临时下载地址:

http://www.gonxi.com/java/chapter2/gonxi_java视频教程(二)—GUI应用程序开发.avi

ftp://vdown:vdown@218.106.51.118/chapter2/gonxi_java视频教程(二)—GUI应用程序开发.avi

代码临时下载地址:

http://www.gonxi.com/java/chapter2/gonxi_JAVA视频教程(二)_samples.rar

ftp://vdown:vdown@218.106.51.118/chapter2/gonxi_JAVA视频教程(二)_samples.rar

播放解码器下载地址:

http://www.techsmith.com/download/codecs.asp

如果无法下载,请在此留言。

 

特别感谢:Eclipse开发者 群号:6674633 提供ftp空间

抱歉!评论已关闭.