92.draw((Line2D)lines.get(i));
}
privatePoint2Dlast:
privateArrayListlines;
privatestaticfinalintSMALL_INCREMENT
=1:
privatestaticfinalintLARGE_INCREMENT
=5;
privateclassKeyHandlerimplementsKeyListener
{
publicvoidkeyPressed(KeyEventevent)
{
KEYkeyCode=event.getKeyCode();
intd;
if(event.isShiftDown())
d=LARGE_INCREMENT;
else
d=SMALL_INCREMENT;
if(keyCode==KeyEvent.VK_LEFT)add(-
d,0);
elseif(keyCode==KeyEvent.VK_RIGHT)
add(d,0);
elseif(keyCode==KeyEvent.VK_UP)add(0,
-d):
elseif(keyCode==KeyEvent.VK_DOWN)
add(0,d);
}
publicvoidkeyReleased(KeyEventevent){}
publicvoidkeyTyped(KeyEventevent)
{
charkeyChar=event.getKeyChar();
intd;
if(Character.isUpperCase(keyChar))
{
d=LARGE_INCREMENT;
keyChar=Character.toLowerCase(keyChar);
}
else
d=SMALL_INCREMENT;
}
}
}
[正确答案]第1处:
pulicSketchPanel()
第2处:
addKeyListener(listener)
第3处:
intkeyCode=event.getKeyCode()
【解析】第1处SketchPanel是构造方法,构造方法是给对象赋初值,所以没有返回值,但不用void来声明;第2处注册时间的监听器,参数应为事件源;第3处getKeyCode()方法获得的是int型的键码。
[您的答案]
本题分值:
18分您的得分:
0分
试题解析:
+我要找茬+加入错题+收藏
一、应用题(共1题,合计24分)
42下面的程序中,有两个文本框,Input和Output,用户在Input文本框中输入字符串后回车,字符串会在Output文本框中出现。
importjava.awt.*;
importjava.awt.event.*;
publicclassjava2extendsFrame{
publicstaticvoidmain(Stringargs[]){
java2f=newjava2("java2");
Panelpan=newPanel();
f.init();
}
pubhcjava2(Stringstr){
super(str);
}
publicvoidinit(){
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(O);
}
}};
setSize(200,200);
setLayout(newFlowlLayout());
finalTextFieldtfl=newTextField(20):
finalTextFieldtf2=newTextField(20);
finalLabelhi—newLabel("Input:
");
finalLabella2一newLabel("Output:
");
tfl.addActionListener({
publicvoidactionPerformed(ActionEvente){
tf2.setTex();
}
});
add(la1);
add(tfl);
add(la2);
add(tf2);
setVisible(true);
}
}
[正确答案]第1处:
newActionListener()
第2处:
tfl.getText()
【解析】第1处是设置监听事件,响应tfl(Input文本框)的输入事件,第2处是将用户在Input文本框中输入的内容在Output文本框中显示。
二、综合应用
本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。
窗口中有4个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。
importjava.awt.*;
importjava.awt.event.*;
importjava.awt.geom.*;
importjava.util.*;
importjavax.swing.*;
publicclassjava3
{
publicstaticvoidmain(String[]args)
{
JFrameframe=newTransformTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_
0N_CLoSE);
frame.show();
}
}
classTransformTestextendsJFrame
{
publicTransformTestFrame()
{
setTitle("java3");
setSize(WIDTH,HEIGHT);
ContainercontentPane=getContentPane();
c