发布时间 : 星期六 文章《JAVA面向对象程序设计》复习试题与解析库更新完毕开始阅读641be9d526fff705cc170a38
58) JAVA中,按下和释放鼠标按钮的操作处理()事件。(选择一项)
a) mouseEnterd b) mouseExitied c) mousePressed
d) mouseClicked 【解析】D
Java中的鼠标和键盘事件
Java中的鼠标和键盘事件
1、使用MouseListener借口处理鼠标事件
鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出 鼠标事件类型是MouseEvent,主要方法有: getX(),getY() 获取鼠标位置
getModifiers() 获取鼠标左键或者右键 getClickCount() 获取鼠标被点击的次数 getSource() 获取鼠标发生的事件源
事件源获得监视器的方法是addMouseListener(),移去监视器的方法是removeMouseListener() 处理事件源发生的时间的事件的接口是MouseListener 接口中有如下的方法
mousePressed(MouseEvent) 负责处理鼠标按下事件 mouseReleased(MouseEvent) 负责处理鼠标释放事件 mouseEntered(MouseEvent) 负责处理鼠标进入容器事件 mouseExited(MouseEvent) 负责处理鼠标离开事件
mouseClicked(MouseEvent) 负责处理点击事件 (包含了按下和释放鼠标按钮的操作)
2、使用MouseMotionListener接口处理鼠标事件
事件源发生的鼠标事件有2种:拖动鼠标和鼠标移动 鼠标事件的类型是MouseEvent
事件源获得监视器的方法是addMouseMotionListener()
处理事件源发生的事件的接口是MouseMotionListener 接口中有如下的方法 mouseDragged() 负责处理鼠标拖动事件 mouseMoved() 负责处理鼠标移动事件 3、控制鼠标的指针形状
setCursor(Cursor.getPreddfinedCursor(Cursor.鼠标形状定义)) 鼠标形状定义见(书 P 210) 4、键盘事件
键盘事件源使用addKeyListener 方法获得监视器 键盘事件的接口是KeyListener 接口中有3个方法 public void keyPressed(KeyEvent e) 按下键盘按键 public void keyReleased(KeyEvent e) 释放键盘按键 public void keyTypde(KeyEvent e) 按下又释放键盘按键
59) import java,applet,Applet;
import java.awt.*;
public class ImageDemo extends Applet
{
Image img;
public void init() {
img=getImage(getCodeBase(),\}
public void paint(Graphics g) {
int w=img.getWidth(this); int h=img.getHeight(this);
g.drawImage(img,120,60,w/2,h/2,this); //2 g.drawImage(img,150,0,w*2,h*2,this);//3 } }
以上JAVA代码第()行将图像放大。(选择一项) a) 1
b) 2 c) 3
d) 代码并没有将图像放大 【解析】C
方法:drawIImage(image,x,y,width,height):在指定位置并且按指定大小绘制指定的 Image。x,y是表示要画图像的位置坐标。
60) MyProgram.Java被编译后,生成( )。(选择一项)
a) MyProgram. Obj
b) MyProgram. class c) MyProgram.exe d) MyProgram. bat 【解析】B
Java源代码(.java)文件通过javac命令编译成.class的字节文件。文件名不变。
61) JAVA中,访问修饰符限制性最高的是( )。(选择一项)
a) private
b) protected c) public d) friendly
【解析】A
Public 访问修饰符,该类所在包内和包外的类都可以访问。最开放。
Protected访问修饰符,只有该类所在包内或它的派生类才能访问。 Private访问修饰符 ,只有该类所在包内的类才能访问。限制性最高。 Java中没有friendly修饰符。
62) 在JAVA编程中,关于Swing包中的组件,下面( )是正确的。(选择一项)
a) Swing中的每个组件都是采用MVC模式设计的
b) JFrame窗口的关闭按钮默认不能使窗口关闭 c) Swing的组件和awt组件,在编程时不能混合使用 d) 以上都正确 【解析】A
Swing组件的设计都采用了MVC模式(Model/View/Control); JFrame窗口的关闭按钮默认能使窗口关闭
通常可以将swing的组件和awt的组件可以混合使用。
63) 在Java语言中,下列组件可以让用户选择多个选项有( )。(选择两项)
a) Checkbox
b) Radiobutton c) List d) Choice 【解析】A C
Checkbox为复选框按钮,可以让用户选择多个选项。 Radiobutton单选按钮,每次只能选择一个选项。 List为列表组件,可以让用户选择多个选项。 没有D项这样的组件。
64) 在JAVA编程中,()可以实现跳转结构。(选择一项)
a) break b) while c) do-while d) for 【解析】
65) 在JAVA中,关于捕获错误的语法try-catch-finally的下列描述正确的是()。(选择
两项)
a) try-catch必须配对使用 b) try可以单独使用
c) try-finally可以配对使用,finally也可单独使用
d) 在try-catch后如果定义了finally,则finally肯定会执行 【解析】
66) 在JAVA SWING编程中,创建一个窗体使用组件()。(选择一项)
a) JFRAME
b) INT c) CHAR d) LONG
【解析】
67) 在JAVA编程中,编写一个APPLET需要继承()。(选择一项)
a) JFRAME b) APPLET c) THREAD d) FRAME 【解析】
68) 分析下列java代码:
class A {
public static void main(String[] args) {
method(); }
static void method() {
try {
System.out.println(“Hello”); } finally {
System.out.println(“good-bye”); } } }
编译运行后,输出结果是()。(选择一项) a) ”Hello” b) ”good-bye”
”Hello” c) “good-bye” d) 代码不能编译 【解析】
69) 下面选项中,()可以用来在HTML中嵌入APPLET程序。(选择一项)
a)
b)
70) JAVA中,按下和释放鼠标按钮的操作处理()事件。(选择一项)
a) mouseEnterd
b) mouseExitied c) mousePressed