package按钮画线;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;...
package 按钮画线;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import java.util.Random;
public class CopyOfDrawLine1 extends Frame {
Button b = null;
//Random r = new Random();
public static void main(String[] args){
CopyOfDrawLine1 dl = new CopyOfDrawLine1();
dl.lunchFrame();
}
private void lunchFrame() {
setBounds(300,100,800,600);
setVisible(true);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b = new Button("直线");
this.add(b);
setLayout(null);
b.setBounds(350, 560, 100, 20);
b.addActionListener(new Moniter());
}
int i = 0;
public void paint(Graphics g){
if(i > 0)
g.drawLine(200, 300, 500, 300);
}
class Moniter implements ActionListener{
public void actionPerformed(ActionEvent e) {
i++;
repaint();
}
}
}
它是怎么画出线的,也没有调用paint方法呀
展开