首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时.按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 importjflva.awt.*; importjava.awt.event.*; importjava.util.*
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时.按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 importjflva.awt.*; importjava.awt.event.*; importjava.util.*
admin
2013-12-02
52
问题
本题的功能是定义自已的组件类。窗口中排布着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://www.kaotiyun.com/show/KmID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
完全垄断企业可以以()方法定价,以获得最大垄断利润。
养花专业户李某为防止偷花,在花房周围私拉电网。一日晚,白某偷花不慎触电,经送医院抢救,不治身亡。李某对这种结果的主观心理态度是什么?()
下列关于我国近代前期科技的叙述,不正确的是()。
对犯罪分子短期剥夺自由,就近实行劳动改造的刑罚方法是()。
以下哪个行业不属于周期性行业?()
把12棵同样的松树和16棵同样的柏树种植在道路两侧,每侧种植9棵,要求每侧的柏树数量相等且不相邻,且道路起点和终点处两侧种植的都必须是松树。问有多少种不同的种植方法?()
盒子里有红、黄、绿三种颜色的大小相等的球,其中红球有7个,黄球有5个,从盒中任意拿出一个球,拿到黄球的可能性为,问拿到绿球的可能性是多少?()
水熊虫也叫水熊,是对缓步动物门生物的俗称,有记录的约有900余种,大多是世界性分布的,它们的体型极小,最小的只有50微米,最大的也只有1.4毫米,必须用显微镜才能看清。水熊虫是地球上已知生命力最强的生物,能在冷冻、水煮、风干的状态下存活,甚至能在真空中或者
对下列语句,排序最为合理的是()。①在这批作家兼翻译家的知识分子中,鲁迅堪称出道最早、用力最勤、产量颇丰、质量大多臻于上乘的一位译界高手②目前,全面、系统地对鲁迅译著的文本进行细读和分析的“文学”性研究成果还未出现③从已有鲁迅翻译
随机试题
与过期妊娠无关的是()
PKI应用包括()
五脏分阴阳,肝的阴阳属性是
产妇,25岁,G1P1,自然分娩后1日,感下腹阵痛,尚可忍受。询问正常宫缩的疼痛持续时间,护士回答正确的是
根据《环境影响评价技术导则一生态影响》,下列关于生态影响预测与评价方法的说法,错误的是()。
依据《烟花爆竹安全管理条例》的规定,烟花爆竹道路运输的托运人,应当向()提出申请,提交有关证明材料,办理《烟花爆竹道路运输许可证》。
下列关于有效年利率与报价利率的说法中,正确的有()。
运输价格的制定和核计,按具体运输服务内容的不同,以()的形式进行。
男性,70岁,体检时发现PSA明显升高。经前列腺穿刺检查,病理诊断为前列腺癌Gleason1级。下列描述中,与本诊断相符的是
下列描述中正确的是
最新回复
(
0
)