Paint()是Frame裡的凾式,當視窗產生,paint會將裡面全塗成白色,現在我們能覆寫,讓他劃出其他東西
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class mm extends Frame implements WindowListener{
mm(){
this.setSize(800,600);
this.setLocation(200,500);
this.setLayout(null);
this.addWindowListener(this);/*interface*/
this.setVisible(true);
}
/*--main--*/
public static void main(String[] a){
mm pp = new mm();
}
/*Override Frame*/
public void paint(Graphics g){
Color cr = new Color(255,100,0);
g.setColor(cr);
for(int i =0;i<1000;i++){
g.drawLine(100, 100, fun.Rand(10,300),fun.Rand(10,300));}
g.drawRect(300,300,200,200);
g.drawOval(500,500,200,200);
}
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
dispose();
// TODO Auto-generated method stub
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
}