Java学习心得(7)

GUI

GUI元素

1、GUI组件是用来定义屏幕元素的一个对象,用它可以显示信息或者允许用户以特定的方式与程序进行交互,例如按钮、文本域、标签、滚动条和菜单等。
2、设计基于GUI程序的大部分工作就是建立侦听器、所侦听的事件及产生事件的组件之间的关系。
(1)实例化并建立必要的组件;
(2)定义当具体事件发生时的对策从而实现侦听器类;
(3)建立侦听器与产生感兴趣的事件的组件之间的关系。
3、Java组件和其他与GUI相关的类基本上定义在两个包中:java.awt和javax.swing。两个包都是开发GUI程序所必需的,如果两个包有某个相同的组件,那么选用swing组件(提供了比awt包更通用的组件)。
4、容器分为重量级及轻量级。重量级容器是指由执行程序的操作系统所管理的容器,而轻量级容器是指由Java程序自己管理的容器。
5、框架由JFrame类来定义,JFrame的构造方法带有一个字符串类型的参数,框架的标题将显示这个字符串。面板定义在JPanel类中。框架是重量级组件,面板是轻量级组件。

相关方法作用

JFrame.frame = new JFrame();
1、frame.setDefaulCloseOperation():确定点击关闭按钮时执行什么操作
2、frame.getContentPane().add():得到框架的内容窗格并将面板添加到内容窗格中
3、frame.pack():将根据框架下的内容把框架设置为合适的尺寸
4、frame.setVisible():在屏幕上显示框架

学习GUI的一些想法

Java提供了一些关于GUI设计所需的包,利用它们可以按照需求编写GUI程序。GUI,即图形用户界面,通过它用户可以和程序进行交互。学习编写GUI程序是一件有意思的事,它让自己的程序不再只是在“黑框”中运行,可以从窗口看到自己的程序运行时的状态,并且相关的组件及参数可以自己设定或调整。
正如上面所说,设计基于GUI程序的大部分工作就是建立侦听器、所侦听的事件及产生事件的组件之间的关系。这些步骤在写代码的过程中也有深刻的体会,总是先建立组件,再定义侦听器,然后在它们之间建立关系。能用到的包基本是awt和swing。其中有些方法名比较长,刚接触的时候还有些不太适应,会出现方法名拼写错误的情况,随着学习的深入,倒反而觉得能从方法名上看出方法的作用是很方便的,在一定程度上有助于提高写代码的效率。
现在只是学到了一些基础的东西,关于GUI程序的设计编写还有许多东西要学,要提醒自己潜下心来多练习,多思考,多总结。

代码托管链接

https://gitee.com/Siyecho/Java_git

posted on 2017-12-24 17:09  Siyecho  阅读(100)  评论(0编辑  收藏  举报

导航