黑马程序员学习(十一)GUI学习
2015-09-25 10:18
459 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
今天学习了java中 GUI,即图形用户界面,也就是应用程序提供给用户操作的图形界面,包括一些简单的窗口和按钮、工具栏等和其它的屏幕元素。
GUI是Graphical User Interface的缩写。
在java中为GUI提供的对象都存在java.awt, javax.swing两个包中,awt依赖于本地系统平台,例如颜色的样式显示;而swing是可以跨平台的。对于众多的GUI组件,根据其作用又可以分为两大类:基本组件和容器。组件又称为构件,在这些组件上不能容纳其他的组件。容器其实也是一种组件,是一种比较特殊的组件,它可以用来容纳其他的组件,所有的容器都是java.awt.Container的直接或间接子类。Frame类用于产生一个具有标题栏的框架窗口。Frame.setSize方法可以设置窗口的大小。Frame.setVisible显示或隐藏窗口。
当程序产生Frame对象的时候,我们就得创建一个新的线程,在线程中来对事件进行处理。在这里就要用到java为我们提供的一种专门方式,这种方式就称之为事件处理机制。首先得先了解其中的三个概念:事件、事件源和事件处理器。在上课的时候付东老师对我们说过这样几句话:那就是当我们在实际的开发中,我们要遇到很多一些奇怪的问题,这里的问题一般不是我们程序的问题。首先我们的考虑是不是开发工具的或者是不是系统版本的一些问题,在开发中,我们最好不要太相信我们的系统是绝对的。就如在不同的JDK版本中结束线程,有的是不可以的结束的。
在不同的事件上会发生不同的方法,这里我们就要对其添加不同监听器,例如MouseEven类对于鼠标事件,其中包括鼠标按下,鼠标点击,鼠标释放等。这里得说明,事件监听器的名称与事件的名称是相对应的,非常容易记忆的。如上面个的鼠标监听器的接口名为MouseListener。
今天学习了java中 GUI,即图形用户界面,也就是应用程序提供给用户操作的图形界面,包括一些简单的窗口和按钮、工具栏等和其它的屏幕元素。
GUI是Graphical User Interface的缩写。
在java中为GUI提供的对象都存在java.awt, javax.swing两个包中,awt依赖于本地系统平台,例如颜色的样式显示;而swing是可以跨平台的。对于众多的GUI组件,根据其作用又可以分为两大类:基本组件和容器。组件又称为构件,在这些组件上不能容纳其他的组件。容器其实也是一种组件,是一种比较特殊的组件,它可以用来容纳其他的组件,所有的容器都是java.awt.Container的直接或间接子类。Frame类用于产生一个具有标题栏的框架窗口。Frame.setSize方法可以设置窗口的大小。Frame.setVisible显示或隐藏窗口。
当程序产生Frame对象的时候,我们就得创建一个新的线程,在线程中来对事件进行处理。在这里就要用到java为我们提供的一种专门方式,这种方式就称之为事件处理机制。首先得先了解其中的三个概念:事件、事件源和事件处理器。在上课的时候付东老师对我们说过这样几句话:那就是当我们在实际的开发中,我们要遇到很多一些奇怪的问题,这里的问题一般不是我们程序的问题。首先我们的考虑是不是开发工具的或者是不是系统版本的一些问题,在开发中,我们最好不要太相信我们的系统是绝对的。就如在不同的JDK版本中结束线程,有的是不可以的结束的。
在不同的事件上会发生不同的方法,这里我们就要对其添加不同监听器,例如MouseEven类对于鼠标事件,其中包括鼠标按下,鼠标点击,鼠标释放等。这里得说明,事件监听器的名称与事件的名称是相对应的,非常容易记忆的。如上面个的鼠标监听器的接口名为MouseListener。
相关文章推荐
- 深入讲解iOS开发中的UIViewController
- iOS初始化UIWindow并且设置级别
- UIView的扩大,缩放,旋转,平移,反转等效果
- 在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery)
- UITableView自动调整Cell高度
- 浅谈UITableview 基本使用
- UIView适应内容
- BFS HDOJ 1242 Rescue
- UIView内容的伸缩区域
- uva 11324 The Largest Clique(图论-tarjan,动态规划)
- UI:SQL语句
- UI:简单的SQL语句
- IOS UIImagePickerViewController相关(转)
- Xcode7 UI自动化测试详解 带demo UITests
- Winform- 界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
- easyui 如何使个别onExpandRow的+号隐藏
- TouchAndGuest触摸事件和手势
- Learning Bluemix 有新 Logo 了
- *LeetCode-Unique Binary Search Trees II
- Easyui Datagrid rownumbers行号四位、五位显示不完全的解决办法