首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时.按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 importjflva.awt.*; importjava.awt.event.*; importjava.util.*
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时.按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。 importjflva.awt.*; importjava.awt.event.*; importjava.util.*
admin
2013-12-02
27
问题
本题的功能是定义自已的组件类。窗口中排布着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://jikaoti.com/ti/MgkiFFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
甲与乙共谋盗窃汽车,甲将盗车所需的钥匙交给乙。但甲后来向乙表明放弃犯罪之意,让乙还回钥匙。乙对甲说:“你等几分钟,我用你的钥匙配制一把钥匙后再还给你”,甲要回了自己原来提供的钥匙。后乙利用自己配制的钥匙盗窃了汽车(价值5万元)。关于本案,下列哪一选项是正确
依我国《继承法》,关于遗嘱继承与法定继承的关系,正确的选项是()。
寡头垄断企业的定价方法不包括()。
金融市场最基本的功能是()。
西汉和东汉这两个朝代的都城分别位于今天的()。
从1、2、3、4、5、6、7、8、9这几个数字中选择3个数字,使它们的乘积能够被9整除,问共有多少种不同的方法?
盒子里有红、黄、绿三种颜色的大小相等的球,其中红球有7个,黄球有5个,从盒中任意拿出一个球,拿到黄球的可能性为,问拿到绿球的可能性是多少?()
对数据库“稿件管理”中的表“投稿”使用表单向导建立一个简单的表单,文件名为“bd1”,要求显示表中的全部字段,表单样式为“凹陷式”,按钮类型为“文本按钮”,按“投稿日期”升序排序,表单标题为“稿件投稿情况表”。
下面是一个Applet程序,实现实心或者空心矩形的绘制。要求鼠标在Applet窗口中拖动实现矩形的绘制,可以选择填充或者空心,有按钮用来清空窗口中的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行
随机试题
A.P波增宽,有切迹B.P波高耸C.可见逆行P波D.可见异位P波E.P与QRS无关右房肥大
下列不属于四环素抗菌谱的是()
患者,女,32岁。自然流产4次,精神萎靡,腰膝疲软,面部暗斑,心悸气短,月经延后,呈少,色淡黯,质稀,夜尿频多,舌淡,苔薄白,脉沉细。调理原则哪一项是错误的
2012年8月10日,甲将自有的一辆汽车:卖给乙。合同签订后,乙按约交付15万元。8月12日,甲又以18万元的价格将该车卖给了丙,双方签订买卖合同,丙交付定金2万元。8月15日上午,甲将汽车交付给乙,8月15日下午甲将汽车过户给丙。下列说法中正确的是:(
36V的照明变压器可使用单绕组型。其一、二次侧应分别装设熔断器,一次线长度不超过3米。
2016年6月13日甲公司进行招标,经过投标评标,最后乙建筑公司中标;在2016年7月15日甲公司与乙公司签订了合同。则甲公司应当在()之前,将未中标投标人的投标保证金退还。
根据新会计准则,合并财务报表的种类是合并资产负债表、合并利润表、合并利润分配表和合并现金流量表这四个部分。( )
阿特金森的成就动机理论认为,个体的成就动机强度由成就需要、期望水平和诱因价值三者共同决定,用公式表示即:动机强度(T)=需要(M)×期望(P)×诱因(I)。P和I存在互补关系,即I=1-P。通过数学运算,当成功的可能性P是()时,个体的动机强度最大
《格尔尼卡》(武汉理工2010年研)
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是
最新回复
(
0
)