展开全部
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
public class Test_1 extends Frame implements MouseListener, KeyListener {
String s = "";
int x, y;
public Test_1() {
setBackground(Color.cyan);
setSize(300, 150);
addMouseListener(this);
addKeyListener(this);
setVisible(true);
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mouseClicked(MouseEvent e) {
Test_1 t1 = (Test_1) e.getSource();
t1.x = e.getX();
t1.y = e.getY();
t1.repaint();
}
public void keyPressed(KeyEvent e) {}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {
Test_1 t1 = (Test_1) e.getSource();
t1.s = t1.s + e.getKeyChar();
}
public void paint(Graphics g) {
g.drawString(this.s, this.x, this.y);
}
public static void main(String[] args) {
new Test_1();
}
}
帮你改了下,e68a84e8a2ad3231313335323631343130323136353331333239306530运行结果正确。你可以按照心意再改,不会像原来Frame都显示不出: