首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时.按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 importjflva.awt.*; importjava.awt.event.*; importjava.util.*
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时.按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 importjflva.awt.*; importjava.awt.event.*; importjava.util.*
admin
2013-12-02
42
问题
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时.按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。
importjflva.awt.*;
importjava.awt.event.*;
importjava.util.*;
classjava3extendsFrame{
Stringkeys=”123456789*0#”;
java3( ){
super(”java3”);
addWindowI.istener(newWindowAdapter( ){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
));
setLayout(newGridI.ayout(4,3,6,6));
for(inti=0;i
KeyButtonkb=newKeyButton(keys.charAt
(i));
kb.addkeyl。istener(this);
kb.setBackground(C010r.pink);
kb.setF0reground(C010r.black);
add(kb);
}
setSize(200.200);
show( );
}
classKeyEventHandlerextendsKeyAdapter{
publicvoidkeyTyped(KeyEventevt){
Syatem.out.println(evt.getChat( ));
}
}
publicstaticvoidmain(String[]args){
newjava3( )I
}
}
ClassKeyButtonextendsComponent{
Keyl,istenerkeyListener;
booleanhighlighted;
charkey;
KeyButton(chark){
this.key=k;
addMouseListener(newMouseEventHandler( ));
}
publicvoidpaint(Graphicsg){
intW=getSize( ).width;
inth=getSize( ).height;
Strings=””+key!
FontMetricsfm=g.getFontMetrics( );
if(highlighted){
g.setColor(getBackground( ));
g.fillR0undRect(0,0,w一1,h一1,10,10);
}
g.setColor(getF0reground( ));
g.drawRoundRect(0.0,w一1。h一1,10.10);
g.drawString(s,(w—fm.stringWidth(s))12.
(h—fm.getHeight( ))/2十fm.getAscent( ));
}
classMouseEventHandlerextendsMouseAdapter{
publicvoidmouserPressed(MouseEventevt);
if(keyListener!=null){
keyListener.keyTyped(
FlewKeyEfent(KeyButton.this,KeyEvent.KEY—
TYPE@D@
System.currentTimeMillis( )。
O,KeyEvent.VK—UNDEFINED,key));
}
}
publicvoidmouseEntered(MouseEventevl){
highlighted=true;
repaint( );
}
public:voidmouseExited(MouseEventevt){
highlighted=false;
repaint( );
}
}
publicsynchronizedvoidaddKeyListener(KeyLis—
tener1){
keylListener=AWTEventMuhicaster.add(key—
Listener,1);
}
publicsynchronizedvoidremoveKeyListener(Key—
Listenetl){
keyListener=AWTEventMulticaster.remove
(keyListener,1);
}
}
选项
答案
第1处:inti=0;i
解析
第1处是作为遍历keys中元素的条件.而keys中的字符元素就是各个按钮对应的字符;第2处注册键盘事件监听功能.KeyButton实现了KeyLlstener接口,而kb是KeyButton类的对象,所以它是合格的监听者;第3处将从键盘读到的字符输出。
转载请注明原文地址:https://kaotiyun.com/show/KmID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
物理学的发展丰富了人类对物质世界的认识,推动了科学技术的创新和革命,促进了物质生产的繁荣与人类文明的进步,下列表述正确的是()。
依我国《继承法》,关于遗嘱继承与法定继承的关系,正确的选项是()。
寡头垄断企业的定价方法不包括()。
养花专业户李某为防止偷花,在花房周围私拉电网。一日晚,白某偷花不慎触电,经送医院抢救,不治身亡。李某对这种结果的主观心理态度是什么?()
下列规范性文件中不得设定行政许可的是()。
下列关于中国航天技术的说法.不正确的是()。
扩张性货币政策的主要功能是()。
()被称为武器装备的“心脏”,是现代军事技术的核心和基础,广泛应用于雷达、计算机、通信设备、导航设备、火控系统、制导设备和电子对抗设备等各类军用设备上。
现有16张不同的卡片,其中红色、黄色、蓝色、绿色卡片各4张。从中任取3张,要求这3张卡片不能是同一种颜色,且红色卡片至多1张。不同取法的种数为:
注入科学基因的文化项目,科学价值是基础,更是它的灵魂,如果这方面放松了或者做得不扎实,遗址公园就会失去生命力,正所谓“皮之不存,毛将焉附”。文中的“皮”和“毛”分别是指()。
随机试题
自主创业(self-employed)的好处之一是盈利归自己所有,利润是对自己努力、能力和创造力的回报。自主创业的第二个好处是个人才智和能力能直接反映在收入上。自主创业的第三个优势是自己做老板能够控制自己的工作时间,但是创业并不是一帆风顺(gosmoot
Photoshop内定的历史记录是多少:
简述金融市场的定义及其构成要素。
A.咳嗽较重,干咳无痰B.皮肤发黄,鲜明如橘色C.眩晕耳鸣,肋痛目涩D.形寒肢冷,精神不振E.眩晕欲仆,头胀头痛肺阴虚证常见()。
工业项目可行性报告的质量评价目标至少包括()、生态环境论证等方面。
下列关于施工单位责任的说法,正确的是()。
李四2008年6月薪金收入4200元,银行存款利息收入600元,国债利息收入500元,国家发行的金融债券利息收入400元,教育储蓄存款利息收入200元,则李四该月应纳所得税( )元。
2012年5月,李某去一家外企应聘,声称自己是某名牌大学法学硕士毕业,取得了司法考试资格证书,并将自己的证书复印件交给了招聘人员。该公司急需法律顾问,于是以高薪聘请李某,请其担任法律主管,双方签订了劳动合同,合同期限为5年,试用期为6个月。李某自2012年
Ittookdecadestoprovethatcigarettesmokingcausescancer,heartdisease,andearlydeath.Ittook【C1】______yearstoestabli
INCONGRUOUS:
最新回复
(
0
)