ここのところは激しくJava言語に打ち込んでおります。
非常に構造化されていて、慣れるとなかなか面白くなってきました。
かなり敷居が高いと感じていたんですけどね。
今日はキーボードからの入力を受け取ってみましょう。
KeyListenerクラスをインプリメントして実装しました。
このような アプレットを作ってみました。
このプログラムを以下に示します。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Key extends Applet implements KeyListener{
String str = new String();
FontMetrics fo;
public void init(){
setBackground(Color.WHITE);
setFont(new Font("Serif",Font.ITALIC,120));
fo = getFontMetrics(getFont());
addKeyListener(this);
}
public void keyReleased(KeyEvent arg0) {}
public void keyTyped(KeyEvent arg0) {}
//キーが押されたときの処理をオーバーライドする
public void keyPressed(KeyEvent arg0) {
str += arg0.getKeyChar();
repaint();
}
public void paint(Graphics g){
g.drawString(str,20,100);
}
}
非常に構造化されていて、慣れるとなかなか面白くなってきました。
かなり敷居が高いと感じていたんですけどね。
今日はキーボードからの入力を受け取ってみましょう。
KeyListenerクラスをインプリメントして実装しました。
このような アプレットを作ってみました。
このプログラムを以下に示します。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Key extends Applet implements KeyListener{
String str = new String();
FontMetrics fo;
public void init(){
setBackground(Color.WHITE);
setFont(new Font("Serif",Font.ITALIC,120));
fo = getFontMetrics(getFont());
addKeyListener(this);
}
public void keyReleased(KeyEvent arg0) {}
public void keyTyped(KeyEvent arg0) {}
//キーが押されたときの処理をオーバーライドする
public void keyPressed(KeyEvent arg0) {
str += arg0.getKeyChar();
repaint();
}
public void paint(Graphics g){
g.drawString(str,20,100);
}
}