首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

本题的功能是获取鼠标在窗口中的位置。当鼠标移进窗口中,就会实时显示鼠标在窗口中的相对位置,比

如显示为"鼠标的当前位置:X:Y"(其中,X为横坐标,Y为纵坐标)。

import java.awt.*;

import java.awt.event.*;

import java.util.*;

import javax.swing.*;

public class java2

{

public static void main(String[]args)

{

MouseFrame. frame=new MouseFrame();

frame.setDefaultCloseoperation(JFrame.EXIT_

0N CLOSE);

frame.show();

}

}

class MouseFrame. extends JFrame

{

public MouseFrame()

{

setTitle("java2");

setSize(WIDTH,HEIGHT);

MousePanel panel=new MousePanel();

Container contentPane=getContentPane();

contentPane.add(panel);

}

public static final int WIDTH = 300;

public static final int HEIGHT=200;

}

class MousePanel extends JPanel

{

public MousePanel()

{

addMouseListener(new MouseHandler());

addMouseMotionListener(new MouseMotionHan-

dler());

}

public void paintComponent(Graphics g)

super.paintComponent(g);

String text="鼠标指针位置:"+mousex+":"

+mousey;

g.drawString(text,10,10);

}

private int mousex,mousey;

private class MouseMotionHandler {

public void mouseMoved(MouseEvent event)

{

mousex=event.getX();

mousey=event.getY();

repaint();

}

public void mouseDragged(MouseEvent event)

{

mousex=event.getX();

mousey=event.getY();

repaint();

}

}

private class MouseHandler

{

public void mousePressed(MouseEvent eveat)

{mousex=event.getX();

mousey=event.getY();

}

}

}

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“本题的功能是获取鼠标在窗口中的位置。当鼠标移进窗口中,就会实…”相关的问题
第1题
getMouseWheelDelta函数功能是()

A.获取鼠标滚轮的滑动方向

B.获取鼠标滚轮的位移量

C.获取当前鼠标的位置

D.获取鼠标滚轮的相对位移量

点击查看答案
第2题
本题的功能是通过鼠标确定两个点,然后画两点间的直线。窗口中有一个按钮“Draw line”,单击该按钮后
,它就处于按下状态,然后用鼠标在窗口中单击一下,在单击的地方就会出现一个坐标圆点,用鼠标在另外一个地方单击一下又会出现另外一个圆点,并且此时在两个坐标圆点间画出一条直线,且“Draw line”处于可用状态,再单击这个按钮就可以画另外一条直线。

Import java.awt.*

import java.awt.event.*;

import javax.swing.*;

class EventQueuePanel extends JPanel implements Ac-

tionListener

{EventQueuePanel()

{JButton button=new JButton("Draw line");

add(button);

button.addActionListener(this);

}

public void actionPerformed(ActionEvent evt)

(Graphics g=getGraphics();

P=getClick();

g.drawOval(P.x-2,P.Y-2,4,4);

Point q=getClick();

g.drawOval(q.x-2,q.y-2,4,4);

g.drawLine(P.X,P.Y,q.x,q.y);

g.dispose();

}

public Point getClick()

{EventQueue eq=Toolkit.getDefaultToolkit().

getSystemEventQueue();

while(true)

{try

{AWTEvent evt=eq.getNextEvent();

if(evt.getID()= =MouseEvent.MOUSE.

PRESSED)

{MouseEvent mevt=(MouseEvent)evt;

Point P= ();

Point top=getRootPane().getLocation();

P.X-=top.x;

P.Y-=top.Y;

return P;

}

}

catch(InterruptedException e)

{}

}

}

private int Y=60;

}

class EventQueueFrame. extends JFrame

{public EventQueueFrame()

{setTitle("java2");

setSize(300,200);

addWindowListener(new WindowAdapter()

{public void windowClosing(WindowEvent e)

{System.exit(0);

}

});

Container contentPane=getContentPane();

contentPane.add(new EventQueuePanel());

}

}

public class java2

{public static void main(String[]args)

{Frame. frame=new EventQueueFrame();

frame.show();

}

}

点击查看答案
第3题
●试题五 阅读下列说明和HTML文本,分析其中嵌入的JavaScrlpt脚本,将应填入(n)处的语句写在答题纸

●试题五

阅读下列说明和HTML文本,分析其中嵌入的JavaScrlpt脚本,将应填入(n)处的语句写在答题纸的对应栏内。

[说明]

本题实现用鼠标拖拽图片在Web页内移动的功能。将鼠标放在图片上,按下左键,移动鼠标便可带动图片一起移动。

【HTML文本】

<html>

<!省略部分为HTML框>

………

<style>

<!.drag{position:relative;cursor:hand}//css程序,通过类选择符建立类,类的名称为drag

>

</style>

(1) //JavaScript区域开始标识

var m=false//声明几个变量

var z,x,y

function p(){//定义一个函数p(),判断鼠标是否已按下左键

if((2) &&m){

z.style.pixelLeft=a+event.clentX-x //定义图片左上角的位置

z.style.pixelTop=b+event.client Y-y

return false

}

}

function q(){//定义一个函数q()。如果是Netscape浏览器,就返回。

//所以此效果在Netscape浏览器中看不到

if(!document.a11)

retum

if(event.srcElement.className==“drag”,),//如果鼠标左键被按下,

//返回z,a,b,x,y的值

m=true

z=event.srcElement

a=z.style.pixelLeft

b=z.style.pixelTop

x=event.clientX

y=event.clientY

(3) //当鼠标移动时,执行p()函数,当鼠标按下的时候,执行q函数,

//当鼠抬起的时候,不执行任何函数

}

}

(4)

document.onmouseup=newfunction(" (5) ")

点击查看答案
第4题
下列Applet在窗口中放置2个Button,标签分别为“东”和“西”,在窗口中的位置与它们的名字相同。选择正
确的语句填入横线处。 import java.awt.*; import java.applet.*; public class ex16 extends Applet { Button e, w; public void init() { e = new Button("东"); w = new Button("西"); add("East", e); add("West", w); } }

A.setLayout(new BoxLayout());

B.setLayout(new FlowLayout());

C.setLayout(new BorderLayout());

D.setLayout(new GridLayout());

点击查看答案
第5题
AB006一些习惯使用左手操作鼠标的用户,不能通过设置将鼠标左右键的功能互换。()
点击查看答案
第6题
在Windows窗口中,用鼠标拖动窗口中的()栏,可以移动这个窗口的位置

A.菜单

B.边框

C.标题

D.状态

点击查看答案
第7题
关于油品移库操作的描述,正确的是()。

A.上级公司负责安排运输车辆转运油品,并指派人员到加油站进行现场监督,确保移库过程中油品数质量安全,严格控制移库过程中的损耗

B.移出油品的加油站经理将移库申请上报至片区

C.点击“编辑”按钮,检查调拨入库的信息是否正确

D.油品移出结束后,油稳后,点击“操作完成”,再点击“保存”,系统自动从液位仪读取数据填写到对应的位置,开始和结束的相关数据都会出现在窗口中

点击查看答案
第8题
在Windows 98窗口中,用鼠标拖动窗口中的可以移动该窗口的位置()。A.边框B.菜单栏C.滚动条D.标题栏

在Windows 98窗口中,用鼠标拖动窗口中的可以移动该窗口的位置()。

A.边框

B.菜单栏

C.滚动条

D.标题栏

点击查看答案
第9题
注意:下面出现的“考生文件夹”均为c:\wexam\25160001。 (1) 在考生文件夹下有工程文件sjt3.vbp及窗

注意:下面出现的“考生文件夹”均为c:\wexam\25160001。

(1) 在考生文件夹下有工程文件sjt3.vbp及窗体文件sjt3.frm,该程序是不完整的,请在有?号的地方填入正确内容,然后删除?及所有注释符(即'号),但不能修改其他部分。存盘时不得改变文件名和文件夹。

本题描述如下:

在窗口中有一个RichText文本框控件和一个文本框控件,名称分别为rtx1和Text1,两个命令按钮,名称分别为Command1和Command2,标题分别为“加入SJT01.TXT”、“统计字符个数”。要求程序运行后,单击command1将考生文件夹下的sjt01.txt的内容显示到rtx1中;单击“统计字符个数”按钮统计 rtx1中有多少个字符,将结果显示在Text1中。程序运行结果如图13-4所示。

(2) 在考生文件夹下有工程文件sjt4.vbp及窗体文件sjt4.frm,该程序是不完整的,请在有?号的地方填入正确内容,然后删除?及所有注释符(即'号),但不能修改其他部分。存盘时不得改变文件名和文件夹。

本题描述如下:

在窗体上有一个名为Image1的图像框,要求程序运行后,鼠标左键点击图像框,则图像框变大;鼠标右键点击图像框,图像框变小。设计界面如图13-5所示。

注意:下面出现的“考生文件夹”均为c:wexam25160001。 (1) 在考生文件夹下有工程

点击查看答案
第10题
以下说法中正确的是A.MouseUp事件是鼠标向上移动时触发的事件B.MouseUp事件过程中的x,y参数用于

以下说法中正确的是

A.MouseUp事件是鼠标向上移动时触发的事件

B.MouseUp事件过程中的x,y参数用于修改鼠标位置

C.在MouseUp事件过程中可以判断用户是否使用了组合键

D.在MouseUp事件过程中不能判断鼠标的位置

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改