首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时.按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 importjflva.awt.*; importjava.awt.event.*; importjava.util.*
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时.按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 importjflva.awt.*; importjava.awt.event.*; importjava.util.*
admin
2013-12-02
29
问题
本题的功能是定义自已的组件类。窗口中排布着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全国计算机二级
相关试题推荐
甲与乙共谋盗窃汽车,甲将盗车所需的钥匙交给乙。但甲后来向乙表明放弃犯罪之意,让乙还回钥匙。乙对甲说:“你等几分钟,我用你的钥匙配制一把钥匙后再还给你”,甲要回了自己原来提供的钥匙。后乙利用自己配制的钥匙盗窃了汽车(价值5万元)。关于本案,下列哪一选项是正确
近年来,市场上出现“红心鸭蛋”、“多宝鱼”、“福寿螺”等黑心食品,我国政府采用技术和法律手段严加监管,让消费者吃上放心、安全的食品。对此,下列说法有误的是()。
以下哪种叙述中反映了火山、地震的分布规律?()
从交易对象的属性及它们在社会再生产过程中的作用角度划分,我们可以把市场划分为产品市场和要素市场两大类。下列不属于要素市场的是()。
下列关于我国近代前期科技的叙述,不正确的是()。
下列叙述中,错误的是()。
扩张性货币政策的主要功能是()。
一个梯子靠墙摆放,顶端距离地面高度为5米。如果将其底部朝着墙移动1米,则顶端高度也将上升1米。此时梯子底部与墙面距离为:
一个箱子里有四种不同颜色的小球,每次拿出2个,要保证有10次所拿的结果是一样的,至少要拿()次。
随机试题
有关合议制度,正确的是:
A.一般在产后3~7天出现症状B.又称为股白肿C.最为常见的感染D.产后1~2周内出现弛张热、下腹疼痛和压痛E.在产后7~14天出现症状盆腔血栓性静脉炎()。
公司在经营活动中可以以自己的财产为他人提供担保。根据《公司法》的规定,下列关于担保的表述中,正确的是()。
我国宪法序言规定:“中国共产党领导的多党合作和政治协商制度将长期存在和发展。"关于中国人民政治协商会议,下列选项正确的是:(2017年卷一91题)
常用的抽样方法有()检查法。
请以“梦想”为话题,自拟题目,写一篇不少于800字的文章,除诗歌外,文体不限。
“心理弹性”的动力可能来自大脑激素反应、基因以及行为方式的共同作用,以保证一种情绪上的________状态。它不仅帮助我们在人生变故、创伤面前不至于崩溃,也让我们在好的经验上不至于沉溺,比如享受美餐、赢得球赛、受到表扬,都不会持续太久,这可能因为人是天生的
周围神经系统包括
在商品使用价值和价值的关系中()
设矩阵,B=(E+A)-1(E-A),求(E+B)-1.
最新回复
(
0
)