首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形.如果将鼠标置于小矩形上,则鼠标光标状态改为小十字。按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。 importjava.awl.*; importjav
本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形.如果将鼠标置于小矩形上,则鼠标光标状态改为小十字。按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。 importjava.awl.*; importjav
admin
2013-12-02
58
问题
本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形.如果将鼠标置于小矩形上,则鼠标光标状态改为小十字。按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。
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全国计算机二级
相关试题推荐
李某系A市建设银行某储蓄所记账员。2002年3月20日下午下班时,李某发现本所出纳员陈某将2万元营业款遗忘在办公桌抽屉内(未锁)。当日下班后,李某趁所内无人之机,返回所内将该2万元取出,用报纸包好后藏到自己办公桌下面的垃圾箱中,并用纸箱遮住垃圾袋。次日上午
目前世界上有六大城市群达到了国际大都市带的要求,它们分别是纽约都市带、东京都市带、伦敦都市带、巴黎都市带、北美五大湖大都市带和()。这六大国际大都市带引导着国际经济的潮流。
建设中国特色现代农业,必须建立完善的农业社会化服务体系。要坚持主体多元化、服务专业化、运行市场化的方向,充分发挥公共服务机构的作用。下列不属于我国构建农业社会化服务新机制,大力培育发展多元服务主体的措施的是()。
关于我国土地资源,在下列选项中,阐述正确的是()。
国家工作人员甲具备某一领域的专业知识,某单位经理请求甲为其单位提供该专业领域的咨询服务,并给予甲一张价值2万元的购物卡,作为报酬。甲利用业余时间,在本职工作之外为该单位提供了咨询服务。关于甲的行为,下列哪一选项是正确的?()
中国的英文名称“CHINA”的小写就是“瓷器”的意思,“CHINA”的英文发音源自景德镇的历史名称“昌南”,并以此突出景德镇瓷器在世界上的影响和地位。以下不属于景德镇四大传统名瓷的是()。
在南极洲,尽管气候异常寒冷,但在南极维多利亚大煤田的煤炭储存量非常大,而且煤的质地特别好。其最有可能的原因是()。
以下哪种叙述中反映了火山、地震的分布规律?()
新闻舆论的传播力就是把一个新闻内容在规定时间内有效地传播到应该接收的对象手上。传播力跟不上,新闻就失去了价值,就会成为旧闻。纸媒时代,传播手段依靠印刷来表达,依靠印刷品的物理移动形成传播,所以新闻的生产和配送是集中方式。互联网特别是移动互联网的兴起和飞速发
在并行数据库中,【14】结构被认为是支持并行数据库系统的最好并行结构,适用于银行出纳之类的应用。
随机试题
行政组织编制总体设计的依据是()
鉴别腹股沟斜疝与直疝最有价值的临床表现是
确诊慢性胃炎最可靠的检查方法
对流动人口中的传染性非典型肺炎病人、疑似病人处理的原则是
对于河流完全混合模式,影响污染物最终浓度的因素包括()。
海关对外商投资企业签发的“进出口货物征免税证明”是按()签发的。
在网络图中,计算时间值的目的包括()。
关于书刊装帧加工的说法,正确的是()。
设袋中有5个球,其中3个新球,2个旧球,从中任取3个球,用X表示3个球中的新球个数,求X的分布律与分布函数.
Parentswhosmokeoftenopenawindoworturnonafantocleartheairfortheirchildren,butexpertsnowhaveidentifiedar
最新回复
(
0
)