31
JavaSE中级—第十二单元:异常处理(二)
1:请编写程序举例说明,在数组索引越界异常中,如果只适用try finally,捕获到的异常不会被处理,程序仍然中断。 2:请创建一个遍历集合的方法。 3:public int m(){
try { return 1; }finally{ return 0; } }
当调用上述方法m()时返回值是多少? 4:下面的代码合法吗?
try { ...
} finally { ... }
5:下面的代码可以捕获何种异常?使用这种异常处理器有什么问题?
catch (Exception e) { ... }
6:下面的处理器可以捕获什么异常?
} catch (Exception e) { ...
} catch (ArithmeticException a) { ... }
这个异常处理器中有错误吗?此代码能否被编译?
JavaSE中级—第十三单元:Swing和AWT编程
1:请编写程序使用AWT组件生成窗口,点击关闭按钮可以退出程序; 2:请编写程序窗口,大小为600*500,底色为橘黄色,设置布局为流式布局,添加三个按钮,分别设置为“红色”,“绿色”,“蓝色”,要求完成任务,点击按钮时,背景色分别显示为按钮文本描述的颜色。
3:请在同一截面显示Swing和AWT的按钮组件,尝试说明它们有什么不同。
4:使用AWT组件创建一个模拟qq登陆界面:需要使用两个文本框,一个登陆按钮,一个注册按钮;
5:创建一个界面,大小为:800*600;
32
分别有三个按钮,大小设置为两个200*80,一个200*200
要求:点击红色,测试区显示红色,点击蓝色,测试区显示蓝色; 效果如图:
JavaSE中级—第十四单元:AWT常用组件
1:使用Swing组件创建一个界面,要求设置背景色为绿色,标题为“我的swing窗口”
2:使用swing组件模拟计算器界面;
3:使用Swing和AWT中的合适组件模拟简单的qq聊天窗口;
4:请测试说明JFrame的默认布局是什么
5:请测试说明JPanel的默认布局是什么
JavaSE中级—第十五单元:AWT事件处理 1:按照要求完成下面操作:(共50分)
33
1)创建一个JFrame界面:并进行如下设置:(10分) 大小为600*450,
打开时默认距离显示器窗口左上角坐标为(200,100) 设置默认布局为null
2)添加三个按钮;(10分) 设置大小:120*60;
设置文本:“按钮1”,“按钮2”,“按钮3”
设置位置为:相对于窗口位置左上角(0,0)(0,100)(0,200)
3)设置按钮1的ActionListener事件,要求点击按钮时,按钮文本变成“你点到我了!”(10分)
4)设置按钮二点击事件:点击后改变按钮背景色;(10分)
5)设置按钮三键盘事件,敲击“A”时,按钮向右平移100个像素。
2:设置界面应用,要求如下(共50分)
1)使用JFrame对象,设置界面大小为:800*600, 使用BorderLayout布局进行设置;(10分)
2)向窗口中添加五个按钮,分别标记文本:东、西、南、北、中;(10分)
3)添加ActionListener事件监听,当点击“东”时,按钮东的背景变成绿色(10分) 4)当点击西时,按钮“中”的文本变为:你点击的是“西”(10分) 5)设置鼠标滑过按钮“中”时,文字变为“鼠标路过”,当鼠标划出按钮区域时,文本变回“中”(10分)
3:按要求完成下列操作:每一步10分,一共50分
1)创建一个Frame界面,设置大小500*400,设置标题“我的窗口” 2)为界面设置背景色为绿色 3)添加一个按钮“确定”,设置位置为窗口的左上角,大小为200*80 4)设置鼠标事件,点击按钮时,背景色变为橘黄色
5)设置窗口关闭监听事件,在点击红色叉号时,窗口关闭,系统退出。 4:设置一个JFrame界面,完成如下要求:
1)使用GridLayout布局,组件水平间距为20像素,垂直间距为10像素; 2)设置窗口大小为600*400,设置背景色为橘黄色; 3)添加6个按钮,按钮文本为“1”到“6”
4)添加ActionListener监听,点击按钮时,在控制台输出数字 5)添加键盘事件,按“Q”(请注意是大写)时,窗口退出。 5:创建一个JFrame界面。完成如下功能
1)设置大小为600*400,设置布局为null(10分) 2)添加按钮,设置大小为50*50,初始位置为(10分) 3)添加监听事件,鼠标滑过按钮时,按钮移动位置;(10分) 4)设置随机数x,y,使按钮在窗口范围内随机移动(10分)
5)设置鼠标事件,如果随机位置正好在鼠标下放,则将按钮背景色变为绿色。(10分)
JavaSE中级—第十六、十七单元:数据库复习和JDBC 1:编写超市库存查询系统
创建数据库:store;创建库存表:tblStorage,表创建完成后插入3条数据
34
表名 主键 sid sname sprice scount sdate tblStorage Int Varchar Float Int Date 50 4 作用 ID 否 否 是 是 否 库存表 主键,自增 商品名 单价 数量 生产日期 1)创建Storage类,属性对应tblStorage表的字段,并封装其属性 2)编写数据访问类:StorageDao,编写方法getCon()用来连接数据库
3)在StorageDao类中编写方法getStores()要求按生产日期的方法,查询完成后在控制台打印显示。
2:使用JDBC实现学生信息修改的功能
1) 创建数据库school
2) 在数据库school下创建表student(id,name,age),并插入3条数据。 3) 学生信息要求抽象出一个类Student,并封装其属性 4) 完成修改某个学生信息功能
3:使用JDBC实现学生信息查询的功能
1)在mysql里面创建数据库school;
2)在school库中创建数据表student,此表的字段有sid(学号)sname(姓名),sage(年龄)三个字段。
3)利用jdbc向student里面添加5条数据,然后在eclipse里面把此表的内容调出显示在控制台上。
4:根据提供的程序TestA,完善学生信息修改的功能。
1) 调试程序能连接到数据库
2) 完成修改功能 3) 完成查询功能
5:利用JDBC实现向数据库插入数据
1) 新建数据库TEST1,新建表score(id,coursename[课程名称],score[成绩]) 2) 创建Score类,属性根据数据表的属性定义,并封转其属性 3) 定义getCon()方法得到JDBC的连接对象 4) 利用JDBC插入10条数据(自定)
6:Mysql数据库操作
35
1) 创建数据库school库。
2) 创建student表,其中Id为主键并且自动增长
3) 创建Score表,Id为主键并且自动增长,Stu_id为外键,引用student表中的主
键(10分)
4) 分别向两个表中插入以上数据
5) 查看成绩单中所有学生每门课程的总分,平均分;
7:Mysql数据库
1) 创建数据库school库,创建student表,其中Id为主键并且自动增长
2) 创建Score表,Id为主键并且自动增长,Stu_id为外键,引用student表中的主
键
3) 分别向两个表中插入以上数据
4) 查找课程为“javase初级”的考生姓名、出生日期、及成绩;
8:数据库题