《Java大学教程》—第18章 高级图形编程
自测题:
1. 在图形应用程序中为用户提供选择的多种方式:P433
下拉菜单(pull-down menu)、弹出式菜单(pop-up menu)、对话框窗口(dialogue window)、单选按钮(radio button)、组合框(combo box)。
2. 使用JMenuBar类、JMenu类和JMenuItem类构建下拉菜单:
创建一个菜单需要有三方面内容:顶端的菜单栏(menu bar)、不同的菜单(menu)以及每个菜单都有各自的菜单项(menu item)列表。
将菜单项添加到菜单中,再将菜单添加到菜单栏中,最后将菜单栏添加到框架中。
3. 模式对话框与非模式对话框的区别:P445
模式对话框处于可见状态时,用户不可以与原框架进行交互,只有先关闭模式对话框后才能与原框架交互。
非模式对话框处于可见状态时,用户仍可以与原框架进行交互,甚至可以直接关闭原框架,非模式对话框也会与原框架一起关闭。
4. 下拉菜单与弹出式菜单的使用场景区别:
下拉菜单适用于全局环境;弹出式菜单适用于特定环境。
5. 弹出式菜单与对话框窗口的区别:P442
不希望原框架或窗体的一部分总是用于交互就可使用对话框窗口。
6. 多个单选按钮如何一起工作?P445
创建一个ButtonGroup对象,将单选按钮一个个加入到该组中,就可以一起工作了。
7. File类的getName方法与getPath方法的区别:P453
getName只提供了文件的名称,getPath提供了文件的完整路径和名称。
8. 如何判断JComboBox对象中的选中条目:
getSelectedItem()函数就可返回被选中的条目内容。
9. 调用Notepad.exe的代码:
try {
Runtime.getRuntime().exec("C:\\Windows\\notepad.exe");
} catch (IOException ioe) {
System.out.println(ioe);
}
10. JSlider的默认范围:默认的最小值和最大值分别是0和100 。
编程练习:代码附件
1. 都实现了,没啥想修改的。
2. DiaglogModalDemo.java RunDiaglogModalDemo.java
3. 图形界面的就先不做了。
4. SliderRectangleDemo.java RunSliderRectangleDemo.java
5. DrawFigure.java RunDrawFigure.java
注:基本的几个交互组件都已经在DrawFigure中使用了,不再做6题了,图形界面太花时间。
《Java大学教程》—第18章 高级图形编程的更多相关文章
- 正在学习的Java大学教程
推荐本书<Java大学教程> 看的人比较少,我也是多年不看书了,基于教程一般选国外的方法,从图书馆选了本书. 看了一半,感觉书的内容比较认真,对于基本的Java知识都算介绍全了,而且全书是 ...
- 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条
http://blog.csdn.net/terryzero/article/details/3797782 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条 标签: swing编程 ...
- python 教程 第十七章、 网络编程
第十七章. 网络编程 1) FTP客户端 import ftplib import os import socket HOST = '127.0.0.1' DIRN = 'menus' FILE ...
- 《Java大学教程》—第10章 图形和事件驱动程序
10.2 Swing程序包AWT(Abstract Window Toolkit): 抽象窗口工具集.依赖于本地操作系统的组件被称为重量级(Heavy Weight)组件,因为它们都会大量使用系统资源 ...
- 《Java大学教程》—第21章 高级案例研究
21.3 需求:P510用例模型(use case model):用例图(use case diagram).用例(use case).行为说明(behaviour specification) ...
- 《Java大学教程》—第23章 Java网络编程
本章主要关注的是Java的几个应用网络编程的场景,对于网络编程没有太多深入介绍,而Java本来也没有多少针对网络编程的特性.虽然Java有个Applet的概念,但是真用这个的开发的场景其实不多. 23 ...
- 《Java大学教程》—第24章 Java的背景
本章主要介绍的是Java的背景知识,通过了解历史知道Java与其他语言的区别,以便更好选择在什么场景下使用Java. 24.2 语言的尺寸Java语言短小.紧凑,以C++为基础,放弃了一些特定的 ...
- 《Java大学教程》—第19章 改进用户界面
用户与程序交互的媒介称为用户界面(user interface)或人机界面(human-computer interface). 19.2 Border接口8个实现Border接口的标准边框类: ...
- 《Java大学教程》—第14章 抽象、继承和接口
自测题:1. 解释抽象和抽象数据类型的概念.P333抽象的概念是仅仅关注对象可以完成什么工作,而不必担心如何完成工作的细节.类模板通常被称为抽象数据类型.因为这类数据暴露给用户的所有信息仅仅是方 ...
随机推荐
- 玩儿虫那些事(四)—— 使用curl
目录 一.爬一个简单的网站 二.模拟登录新浪 三.各种请求的发送 四.使用curl 五.模拟登录QQ空间 六.selenium的使用 七.phantomjs的使用 八.开源框架webmagic 九.开 ...
- Opencv-python画图基础知识
相关函数介绍 1. Point 该数据结构表示了由其图像坐标 和 指定的2D点.可定义为: Point pt; pt.x = 10; pt.y = 8; 或者 Point pt = Point(10, ...
- Docker镜像目录无法删除
docker pull下来的镜像目录默认放在:C:\ProgramData\docker\windowsfilter.由于拉下来的镜像已经几乎占满了C盘的空间,准备删除所有的镜像,却发现删除不掉. 搜 ...
- oracle 汉字转化拼音函数
FN_GETPY('中华人民共和国') -------------------------------------------------------------------------------- ...
- git获取远程服务器的指定分支
昨天糗大了...进入新公司,公司服务器上有Online为线上版本,开发版本默认的为Master,本地clone的开发版为master,公司用的git 自动部署(puh后服务器自动更新了代码...这个有 ...
- 46.Linux-创建rc红外遥控平台设备,实现重复功能(2)
上章链接:46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG(1) 在上章分析了红外platform_driver后,已经修改bug后,接下来我们自己创建一个红外platf ...
- 35.QT-多线程
程序和进程的区别 进程是动态的,程序是静态的,进程是程序运行时的实例,是占用系统运行资源的程序 进程是暂时的,程序是永久的, 进程是通过程序运行时得到的 程序是一个数据文件,进程是内存中动态的运行实体 ...
- localStorage封装借口store.js的使用
localstorage 是 HTML5 提供的在客户端存储数据的新方法,主要作用是将数据保存在客户端中,并且数据是永久保存的,除非人为干预删除. localstorage 的局限 1.只有版本较高的 ...
- Ext获取uuid
Ext获取UUID 方法1:Ext.data.IdGenerator.get('uuid').generate() 方法2://创建一个uuid生成器uuidGenerator var uuidGen ...
- ajaxJson(常用)
function ajaxJson(method, url, data, callback) { var options = { type: method, url: url, dataType: ' ...