首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形.如果将鼠标置于小矩形上,则鼠标光标状态改为小十字。按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。 importjava.awl.*; importjav
本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形.如果将鼠标置于小矩形上,则鼠标光标状态改为小十字。按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。 importjava.awl.*; importjav
admin
2013-12-02
40
问题
本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形.如果将鼠标置于小矩形上,则鼠标光标状态改为小十字。按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。
importjava.awl.*;
importjava.awt.event.*;
importjava.util.*;
importjava.awt.geom.*;
importjavax.swing.*;
publicclassjava3
(
publicstaticvoidmain(Stringr]args)
{
MouseFrameframe=newMouseFrame();
frame.setDefaultClose()peration(JFrame.EXIT一
()N—CLOSE);
frame.show();
}
}
classMouseFrameextendsJFrame
{
publicMouseFrame()
{
setTitle(”java3”);
setSize(DEFAULT—WIDTH,DEFAULT—
HEIGHT);
MousePanelpanel=newMousePanel();
ContainercontentPane=getContentPane();
contentPane.add(panel);
}
publicstaticfinalintDEFAULTWlDTH=300;
publicstaticfinalintDEFAUT一HEIGHT=2001
}
classMousePaneIextendsJPanel
{
publicMousePanel()
{
squares=newArrayList();
current=null;
addMouseListener(newMouseHandler());
addMouseMotionListener(newMouseMotionHan.
dler( ));
}
publicvoidpaintComponent(Graphicsg)
{
super.paintComponent(g);
Graphics2Dg2=(Graphics2D)g;
for(inti=0;i
g2.draw((Rectangle2D)squares.get(i));
}
publicvoidfind(Point2Dp)
{
for(inti=0li
{
Rectangle2Dr=(Rectangle2D)squares.get(i);
if(r.contains(p))returnr;
}
returnnulI;
}
publicvoidadd(Point2Dp)
{
doublex=P.getX();
doubleY=P.getY();
current=newRectangle2@D@Double(
x——SIDELENGTH/2.
y—SIDELENGTH/2,
SlDELENGTH.
SIDELENGTH);
squares.add(current);
repaint();
}
publicvoidremove(Rectangle2Ds)
{
if(s==null)return:
if(s==current)current=nulI;
squares.remove(s)l
repaint();
}
privatestaticfinalintSIDELENGTH=10;
privateArrayListsquares;
privateRectangle2Dcurrent;
privateclassMouseHandlerextendsMouseAction-
Listener
{
publicvoidmousePressed(MouseEventevent)
{
current—find(event.getPoint());
if(current一=null)
add(event.getPoint());
}
publicvoidmouseClicked(MouseEventevent)
{
current=find(event.getPoint());
if(current!=null&&event.getClickCount()
>=2)
remove(current);
}
}
privateclassMouseMotionHandlerimplementsMouse-
MotionListener
{
publicvoidmouseMoved(MouseEventevent)
(
if(
find(event.getPoint
)=一null)
setCursor(Cursor.getDefauhCursor());
else
setCursor(Cursor.getPredefinedCursor
(Cursor.CROSSHAIR—CURS()R));
}
publicvoidmouseDragged(MouseEventevent)
{
if(current!=null)
{
intX=event.getX();
intY=event.getY();
current.setFrame(
X—SIDELENGTH/2。
y—SIDELENGTH/2,
SIDELENGTH.
SlDELENGTH);
repaint();
}
}
}
}
选项
答案
第1处:publicRectangle2Dfind(Point2Dp)第2处:privateclassMouse}~andlerextendsMouse—Adapter第3处;find(event.gelPoint( ))=一null
解析
第1处定义一个返回类型为Rectangle2D的find函数且有一个Point2D型的形参;第2处定义了继承鼠标适配器MouseAdapt的MouseI-tandler;第3处判断find函数的返回值是否为空。
转载请注明原文地址:https://kaotiyun.com/show/FmID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列关于计算机通讯技术的表述不正确的是()。
目前世界上有六大城市群达到了国际大都市带的要求,它们分别是纽约都市带、东京都市带、伦敦都市带、巴黎都市带、北美五大湖大都市带和()。这六大国际大都市带引导着国际经济的潮流。
改革开放以来,我国不断大力发展高新技术产业,建立了不少高新技术产业工业园区,其最不可能的原因是()。
电脑作为日常工具走进寻常百姓家,既给我们的生活带来便利,同时电脑病毒、黑客等问题也给我们带来困扰。以下关于计算机病毒的叙述,正确的是()。①我们平常所说的“黑客”与“计算机病毒”其实是一回事②若用杀毒盘清毒后,感染病毒的文件可以
孙某丈夫外出做买卖五年未归,也没有任何音讯,孙某欲改嫁,下面说法正确的是()。
下列规范性文件中不得设定行政许可的是()。
剧烈运动后,人们常常满脸通红,大汗淋漓,这主要是因为皮肤的()功能。
判断社会进步的最根本标准是()。
下面是一个Applet程序,实现实心或者空心矩形的绘制。要求鼠标在Applet窗口中拖动实现矩形的绘制,可以选择填充或者空心,有按钮用来清空窗口中的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行
下面程序的功能是显示已定义的一个3行3列的二维数组每行的元素,并求所有元素的和并输出。请在程序的每条横线处填写一个适当的语句,使程序的功能完整。publicclassShuZu{publicstaticvoidmain(St
随机试题
马克思主义的物质范畴从物质世界中抽象出的万事万物的共同特性是()
慢性肾小球肾炎发病的起始因素是
甲状腺癌远处转移少见于
[2004年第44题]在图A.1-7所示的情况下,为了防止保温层受潮,隔汽层应设置在何处?
在计算机网络中,WAN网指的是()。
在施工阶段,监理单位应对施工现场安全生产情况进行( ),对发现的各类安全事故隐患,应书面通知施工单位,并督促其立即整改。
企业未设置“预付账款”科目,发生预付货款业务时应借记的会计科目是()。
有关物业服务企业成本费用的管理,叙述不正确的是()。
行政诉讼中,当事人、法定代理人可委托()代为诉讼。
某地工商局颁布条例反对“禁止自带酒水”等六项霸王条款。遭到中国烹饪协会的强烈抗议,可是工商总局回复说此规定没问题。现在此事件仍无定论。闹得沸沸扬扬。你对此事如何看待?
最新回复
(
0
)