Я начинаю с некоторых базовых примеров Java2D, в частности, под AWT, после первых примеров книги «Введение в компьютерную графику Java2D / Java3D». Я написал следующие два класса, один из которых является «основным» классом:
package com.example.test;
public class Test {
public static void main( String[] args ) {
MyChart terminal = new MyChart();
terminal.setTitle("The first Java 2D program");
terminal.setSize(350,80);
terminal.setVisible(true);
}
}
И еще один, который расширяет AWT Frame:
package com.example.test;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Insets;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class MyChart extends Frame {
public void MyChart() {
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
dispose();
}
});
}
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.drawString("Hello world!", 30, 50);
};
}
Это создает ожидаемое окно "Hello World" на экране, но когда я нажимаю кнопку закрытия (Windows 10), ничего не происходит.Я пытаюсь выяснить, что я сделал не так, добавляя прослушиватель безуспешно.
Приветствуются любые советы или предложения, даже для дальнейшей отладки.
Я нахожусь под Java: 1.8.0_191 и Windows10 как упомянуто.