A
aslodof
Gast
Mein Problem wäre das sich der Frame immer wieder unter Linux aufhängt und es nicht reagiert.
Weder die Buttons noch auf drücken des Fenster schließen Kreuzchen reagiert das Programm, man kann es nur per Beenden Erzwingen beenden.
Um den Frame zu beenden hab ich schon WindowEvent e benutzt anstatt WindowEvent arg0, hat aber auch nicht funktioniert.
Weder die Buttons noch auf drücken des Fenster schließen Kreuzchen reagiert das Programm, man kann es nur per Beenden Erzwingen beenden.
Um den Frame zu beenden hab ich schon WindowEvent e benutzt anstatt WindowEvent arg0, hat aber auch nicht funktioniert.
Java:
import java.awt.*;
import java.awt.event.*;
public class gui {
public static void main(String[] args) {
MyFrame f = new MyFrame();
f.setVisible(true);
}
}
Java:
import java.awt.*;
import java.awt.event.*;
class MyCanvas extends Canvas {
int cnt;
public void paint(Graphics g) {
//System.out.println("paint entry");
for (int i =0; i<50; i++) {
//g.setColor(new Color(i,255-i,i);
g.drawLine(i*5+10,10+cnt,1000-i*5,1000);
}
//System.out.println("paint exit");
}
}
Java:
class MyFrame extends Frame {
static final int FRAME_WIDTH = 1000;
static final int FRAME_HEIGHT = 800;
MyFrame() {
Toolkit a = Toolkit.getDefaultToolkit();
Dimension dim = a.getScreenSize();
this.setLocation((dim.width-FRAME_WIDTH)/2,(dim.height-FRAME_HEIGHT)/2);
this.setSize(FRAME_WIDTH,FRAME_HEIGHT);
this.setTitle("DrawingTest");
this.setLayout(new BorderLayout());
MyCanvas myCanvas = new MyCanvas();
this.add(myCanvas, BorderLayout.CENTER);
Button button1 = new Button("nord");
button1.setPreferredSize(new Dimension(200,100));
this.add(button1, BorderLayout.NORTH);
Button button2 = new Button("sued");
this.add(button2, BorderLayout.SOUTH);
button2.setPreferredSize(new Dimension(100,50));
Button button3 = new Button("west");
this.add(button3,BorderLayout.WEST);
Button button4 = new Button("ost");
this.add(button4, BorderLayout.EAST);
this.setBackground(Color.BLUE);
//this.setResizable(true);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent arg0) {
dispose();
System.exit(0);
}
});
}
}