javaの質問



[ このメッセージへの返事 ] [ 返事を書く ] [ home.html ]



投稿者: 68user @ oryo.inforyoma.or.jp on 98/2/28 00:19:11

今日はじめてjavaというものに触れました。

で、以下のjavaアプレットを作ってみたのですが、
NN3.04(FreeBSD)では、押したキーが表示される
のですが、appletviewer(JDK1.1.3、FreeBSD)では
キーを押しても全く反応がありません。

コンパイル時にkeyDownはdeprecated APIだって
怒られるんですけど、それが関係してるんでしょうか?

deprecatedということはkeyDownに代わる新しい
関数(メソッド?)が用意されたのかと思いますが、
どういう関数を使うべきなのかを知るにはどうすれば
よいでしょうか。

以上よろしくお願いします。


-----sample.java--------------
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Event;
import java.awt.Font;

public class sample extends java.applet.Applet {
 char currkey=0;

 public void init() {
  setBackground(Color.white);
  setFont(new Font("Helvetica",Font.BOLD,36));
 }

 public boolean keyDown(Event evt, int key) {
  currkey = (char)key;
  repaint();
  return true;
 }

 public void paint(Graphics g) {
  if (currkey != 0) {
   g.drawString("key="+currkey,100,100);
  }
 }
}

----sample.html----------------
<HTML><BODY>
<APPLET CODE="sample.class" WIDTH=300 HEIGHT=300>
</APPLET>
</BODY></HTML>