问答题

下面是一个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......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

问答题
请完成下列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());}}