Java学习之路-GUI编程[了解]

250 阅读2分钟

gui编程可能会有不少人觉得奇怪,确实,这个应该现在没什么人用了吧,但是作为笔者当初学习的一部分,还是放出来留个纪念吧,怎么说在学javaweb之前,还是用这个做过几个不成器的项目的。

控制台 (CLI ---command Line Interface)发展到GUI(Graphic User Interface)是技术的一个大的飞跃 (dos --window),在JAVA语言中,SUN设计了GUI相关的组件,被组织在以下包中

java.awt
AWT:abstract window tookit
java.awt.event :相关事件设计定义在此包中(重点关注:鼠标)
javax.swing
案例小结:设计窗体需要在Frame窗体基类的基础上开发
public classs Frm1 extends Frame{
	//窗体大小
	//窗体标题
	//窗体居中
	//关闭窗体
	//确认对话框
	//在窗体中放一些组件(文本框、按钮、菜单......)
	//给按钮注册一个监听器
}
窗体监听器接口: public interface WindowListener{}
窗体监听器适配类:WindowAdapter (抽象类)
JOptionPane类
showConfirmDialog 询问一个确认问题,如 yes/no/cancel。 
showInputDialog 提示要求某些输入。 
showMessageDialog 告知用户某事已发生。 

public interface ActionListener{
	public void actionPerformed(ActionEvent e);
}

public classs Frm extends JFrame {
	//窗体大小
	//窗体标题
	//窗体居中
	//在窗体中放一些组件(文本框、按钮、菜单......)
	//给按钮注册一个监听器
}
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 关闭窗体(退出应用程序)

小结:在不借助第三方插件的基础上,无论是使用awt包下的组件开发窗体还是swing包中的组开发,都比较麻烦(初步感受:java开发GUI程序真的不太方便),所以在实际项目中,如果真的使用JAVA开发窗体程序,需要安装插件(提供可视化的窗体开发,简单、高效) ---- windiowbuilder (可以选择其它插件)

WindowBuilder : Eclipse插件 (Eclispe商店中有),装后,可以方便的进行GUI窗体开发

安装:在线安装 | 离线安装 (help -- install new software)

需要重新启动Eclipse

理解单文档应用程序(notepad) ,多文档应用程序(word,notepad++..................)

多文档应用程序 :有一个父窗体,是所有子窗体的容器窗体(在父窗体中可以加载多个子窗体)

JMenuBar :菜单栏
JMenu :菜单
JMenuItem:菜单项

GUI窗体设计容器体:需要在容器窗体中放一个JDesktopPane ; 子窗体不能基于Frame或者JFrame创建,而需要基于JInternalFrame组件来创建一个子窗体

GUI中的窗体:普通窗体(Frame或者JFrame创建) 、子窗体(基于JInternalFrame创建)、对话框(对话框相对窗体,一般没有最小化最大化图标,窗体大小不能更改)

窗体之间的数据传递 :通过构造方法传