Java初心者ですが・・・
Java初心者ですが・・・
こんにちは、さっそくですが質問させていただきます
以下のようなコードがあるとき、特定のキーを押したときに、
表示されている文字列を消去するには、どのようにすればよいのでしょうか
特定のキーコードのときに、str1に、"" を代入するだけではだめなのでしょうか
お手数ですがよろしくお願いします
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class App25_2 extends Applet {
char ch;
FontMetrics fo;
String st1 ="", st2;
public void init() {
setBackground(new Color(190,190,210));
setFont(new Font("Serif", Font.BOLD, 30));
fo = getFontMetrics(getFont());
addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
ch = e.getKeyChar();
st2 = String.valueOf(ch);
st1 += st2;
repaint();
}
} );
}
public void paint(Graphics g) {
Dimension dim = getSize();
g.setColor(Color.red);
;
int stwidth = fo.stringWidth(st1);
g.drawString(st1, (dim.width/2) - stwidth/2, dim.height/2 );
}
}