AWTの例に従っていJava : The complete reference 8th edition (JDK 7)
ますが、表示されるウィンドウに文字列を表示できません。サイズとタイトルが正しく設定され、ウィンドウが表示されます。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);
}
}