本人寫了三个文件分別是這樣
============
文件一:
============
import java.awt.Graphics;
import java.awt.*;public class drawTool extends Frame{

public static void main(String [] args){
(new frame()).setVisible(true);
(new DrawLine()).setVisible(true);
}

public void paint(Graphics g){
DrawLine dline = new DrawLine();
dline.draw(g);
}
}========
文件二
========
import java.awt.*;
import java.awt.event.*;
class frame extends Frame{
frame(){
Toolkit toolkit=Toolkit.getDefaultToolkit();
setLocation(((int)(toolkit.getScreenSize().getWidth())-getWidth())/2,((int)(toolkit.getScreenSize().getHeight())-getHeight())/2);
setSize(200,200);
setTitle("hello world");
addWindowListener(new myWinList());
FlowLayout flt = new FlowLayout();
setLayout(flt);
Button bt_OK = new Button("draw line");
add(bt_OK);
bt_OK.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent e)
{
DrawLine dline = new DrawLine();
}
}
);
}
static class myWinList extends WindowAdapter{
public void windowClosing(WindowEvent e){
(new frame()).dispose();
System.exit(0);
}
}
}========
文件三
========
import java.awt.Graphics;
import java.awt.event.*;
import java.awt.*;public class DrawLine extends Canvas implements MouseListener
{
int x1,y1,x2,y2;
int status = 0;
public void mousePressed(MouseEvent e)
{
x1 = e.getX();
y1 = e.getY();
}
public void draw(Graphics g){
status++;
if(status == 1)
{
g.drawLine(x1,y1,x1,y1);
x2=x1;y2=y1;
}
else if(status == 2)
{
g.drawLine(x1,y1,x2,y2);
status = 0;
}
}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
}我的想法是按下那个draw line的按鈕就可以在窗口上畫直綫 可不知道爲什麽畫不出
本人愚鈍 望高手指教