首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时.按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 importjflva.awt.*; importjava.awt.event.*; importjava.util.*
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时.按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 importjflva.awt.*; importjava.awt.event.*; importjava.util.*
admin
2013-12-02
50
问题
本题的功能是定义自已的组件类。窗口中排布着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全国计算机二级
相关试题推荐
下列选项中不能提起行政复议的行为是()。
关于黄淮海平原的叙述,正确的是()。
以下哪种叙述中反映了火山、地震的分布规律?()
养花专业户李某为防止偷花,在花房周围私拉电网。一日晚,白某偷花不慎触电,经送医院抢救,不治身亡。李某对这种结果的主观心理态度是什么?()
根据国家区域发展总体战略,统筹考虑海岛的区位条件、发展潜力和生态环境容量,我国决定重点开发三大海(群)岛。下列不属于此开发对象的海(群)岛是()。
亚欧大陆中部、北美洲中部和南美洲南部分布着()。
我国人民币汇率采取的标价方法是()。
金融市场最基本的功能是()。
()被称为武器装备的“心脏”,是现代军事技术的核心和基础,广泛应用于雷达、计算机、通信设备、导航设备、火控系统、制导设备和电子对抗设备等各类军用设备上。
随机试题
泻黄散中配伍藿香的意义在于()(1993年第146题)
strawberry录音原文中的wastakenaway“被取走”是题目中nolongerthere“不在那里”的同义替换。
外部招聘就是根据组织制定的标准和程序从组织外部选拔符合空缺职位要求的员工,外部招聘可能会造成近亲繁殖现象。()
下列哪种疾病时为酸性尿()。
刚性防水屋面的细石混凝土防水层与基层间应设隔离层,其一般材料为()。
在项目融资决策分析阶段要决定项目的( )。
某住宅建筑地上20层、地下2层,建筑高度63m,每层建筑面积均为2000m2,框架剪力墙结构塔楼;地下二层主要使用功能为汽车库,地下一层主要使用功能为设备用房及管理用房,首层主要使用功能为商业服务网点,地上二层至地上二十层主要使用功能为住宅。该住宅建筑的居
下列关于消费税计税价格的说法中,错误的是()。
当x→0时,ex一(ax2+bx+1)是x2高阶的无穷小,则()
【B1】【B2】
最新回复
(
0
)