Hallo Java-Fortgeschrittener,
das folgende Programm läuft nicht so wie im Buch GoTo Java 2 (2.Auflage) "versprochen".
Das Fenster erscheint, jedoch reagiert es nicht auf das Drücken einer
Taste. Es schließt nicht.
Dieser Bereich funktioniert wohl nicht:
... new KeyAdapter() {
public void keyPressed(KeyEvent event)...
Meine Vermutung ist, dass die Syntax veraltet ist.
Das Buch ist für JDK 1.1 bis 1.3 und ich arbeite zur Zeit mit JDK1.6
________________________-
import java.awt.*;
import java.awt.event.*;
public class Fenst1 extends Window
{
public static void main(String[] args)
{
final Fenst1 wnd = new Fenst1();
wnd.setLocation(new Point(20,60));
wnd.setSize(wnd.getToolkit().getScreenSize());
wnd.setVisible(true);
wnd.requestFocus();
wnd.addKeyListener(
new KeyAdapter() {
public void keyPressed(KeyEvent event)
{
wnd.setVisible(false);
wnd.dispose();
System.exit(0);
}
}
);
}
public Fenst1()
{
super(new Frame());
setBackground(Color.blue);
}
public void paint(Graphics g)
{
g.setColor(Color.green);
g.drawString(
"Die aktuelle Bildschirmgröße ist "+
getSize().width+"*"+getSize().height,
10,
20
);
g.drawString("Bitte eine Taste drücken",400,500);
}
}
__________________
Was muss ich tun, damit das Fenster bei Tastendruck schließt?
(Zur Zeit beende ich dasProgramm mit Strg c)
Vielen Dank für deine Hife.
Gruß vom Rhein
Steff
das folgende Programm läuft nicht so wie im Buch GoTo Java 2 (2.Auflage) "versprochen".
Das Fenster erscheint, jedoch reagiert es nicht auf das Drücken einer
Taste. Es schließt nicht.
Dieser Bereich funktioniert wohl nicht:
... new KeyAdapter() {
public void keyPressed(KeyEvent event)...
Meine Vermutung ist, dass die Syntax veraltet ist.
Das Buch ist für JDK 1.1 bis 1.3 und ich arbeite zur Zeit mit JDK1.6
________________________-
import java.awt.*;
import java.awt.event.*;
public class Fenst1 extends Window
{
public static void main(String[] args)
{
final Fenst1 wnd = new Fenst1();
wnd.setLocation(new Point(20,60));
wnd.setSize(wnd.getToolkit().getScreenSize());
wnd.setVisible(true);
wnd.requestFocus();
wnd.addKeyListener(
new KeyAdapter() {
public void keyPressed(KeyEvent event)
{
wnd.setVisible(false);
wnd.dispose();
System.exit(0);
}
}
);
}
public Fenst1()
{
super(new Frame());
setBackground(Color.blue);
}
public void paint(Graphics g)
{
g.setColor(Color.green);
g.drawString(
"Die aktuelle Bildschirmgröße ist "+
getSize().width+"*"+getSize().height,
10,
20
);
g.drawString("Bitte eine Taste drücken",400,500);
}
}
__________________
Was muss ich tun, damit das Fenster bei Tastendruck schließt?
(Zur Zeit beende ich dasProgramm mit Strg c)
Vielen Dank für deine Hife.
Gruß vom Rhein
Steff
Comment