一、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空间