问答题

下面是一个Applet程序,其功能是捕捉用户所按下的键,并将捕捉到的键时间,传给程序,程序再将所按下的字符显示在Applet中。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:


import java.awt.*;
import java.applet.*;
/*
<applet code="ex15_3.class,, width=800 height=400 >
</applet>
*/
public class ex15_3 extends JApplet
private String str1;
private String str2;
private String str3;
public void init()
str1 = "Character:";
str2 = "Number: ";
str3 = "Key State:";

public void paint(Graphics g)
g.drawString(str1, 20, 30);
g.drawString(str2, 20, 50);
g.drawString(str3, 20, 70);

public boolean keyUp(Event e, int n)
str1 = "Character:" + String.valueOf(n);
str2 = "Number:" + n;
str3 = "Key State:Key Up";
repaint();
return true;

public boolean keyDown(Event e, int n)
str1 = "Character:" + String.valueOf(n);
str2 = "Number:" + n;
str3 = "Key State:Key Down";
repaint();
return true;

ex15_3.html
<HTML>
<HEAD>
<TITLE>ex15_3</TITLE>
</HEAD>
<BODY>
<applet code="ex15 3.class" width=800 height=400 >
</applet>
</BODY>
</HTML>

【参考答案】

Applet
str1="Character:"+ (char)n
str1="Character:"+ (char)n
热门 试题

问答题
return _________________
问答题
请完成下列Java程序:制作一个图形用户界面,上方包含一个TextField和Button构件,实现输入字符串,点击Button获取文本区的字符:中间显示Label的内容:下方是4个按钮,分别实现控制Label在最左边,在中间,在右边和退出程序的功能。 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。 程序运行结果如下: import java.awt.*; import java.awt.event.*; public class ex15_2 extends Frame implements ActionListener private Label 1; private TextField tf; public static void main(String[] args) ex15_2 obj15_2 = new ex15_2(); public ex15_2() setBackground(Color.gray); l = new Label( Welcom to the NCR Examination! ); Font font = new Font( TimesRoman ,Font.BOLD,20); l.setFont(font); add( Center ,l); Panel p = new Panel(); Button b = new Button( Left ); b.addActionListener(this); p.add(b); b = new Button( Center ); b.addActionListener(this); p.add(b); b = new Button( Right ); b.addActionListener(this); p.add(b); ________________; b = new Button( Exit ); b.addActionListener(this); p.add(b); p = new Panel(); tf = new TextField(40); p.add(tf); b = new Button( Set ); b.addActionListener(this); p.add(b); add( North ,p); setSize(500,300); show(); public void actionPerformed(ActionEvent ae) if(ae.getActionCommand().equals( Exit )) System.exit(0); else if(ae.getActionCommand().equals( Left )) ____________________; else if(ae.getActionCommand().equals( Center ) l.setAlignment(Label.CENTER); else if(ae.getActionCommand().equals( Right )) l.setAlignment(Label.RIGHT); else if(ae.getActionCommand().equals( Set )) l.setText(tf.getText());