我正在按照Java : The complete reference 8th edition (JDK 7)
AWT 上的示例进行操作,但无法成功在出现的窗口上显示字符串。大小和标题设置正确并显示窗口。如果我在paint() 方法中的控制台上输出一个字符串,我会看到它实际上被调用了几次,但该字符串没有出现在我的应用程序窗口上。我看不出我在哪里偏离了这个例子;实际上我的代码少了一点(他们添加了一个鼠标监听器和一个按键监听器):\
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Main {
public static void main(String[] args) {
Application app = new Application();
app.setSize(new Dimension(640, 480));
app.setTitle("This is a test");
app.setVisible(true);
}
}
class MyWindowAdapter extends WindowAdapter {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
}
class Application extends Frame {
public Application() {
addWindowListener(new MyWindowAdapter());
}
public void paint(Graphics g) {
System.out.println("Hey hey !");
g.drawString("Test", 10, 10);
}
}