当前位置: 代码迷 >> J2SE >> 一下,刚学编程,请教错在哪里
  详细解决方案

一下,刚学编程,请教错在哪里

热度:232   发布时间:2016-04-24 17:19:00.0
请教大家一下,刚学编程,请问错在哪里?
import   java.*;
import   java.awt.event.*;
public   class   DrawLine3   extends   Frame
{
/**
  *   Method   main
  *
  *
  *   @param   args
  *
  */
  int   orgX;
  int   orgY;
  int   endX;
  int   endY;
 
public   static   void   main(String[]   args)   {
//   TODO:   在这添加你的代码
DrawLine3   dl   =new   DrawLine3();
dl.init();
}

/**
  *   Method   init
  *
  *
  */
public   void   init()   {
//   TODO:   在这添加你的代码

addMouseListener(new   MouseAdapter()
{
public   void   mousePressed(MouseEvent   e)
{
orgX=e.getX();
orgY=e.getY();
}
public   void   mouseReleased(MouseEvent   e)
{
endX=e.getX();
endY=e.getY();
Graphics   g=getGraphics();
g.setColor(Color.red);
g.setFont(new   Font( "宋体 ",Font.ITALIC|Font.BOLD,30));
g.drawString(new   String(orgX+ ", "+orgY),orgX,orgY);
g.drawString(new   String(e.getX()+ ", "+e.getY()),e.getX(),e.getY());
g.drawLine(orgX,orgY,e.getX(),e.getY());

}
}

);

}

/**
  *   Method   paint
  *
  *
  */
public   void   paint()   {
//   TODO:   在这添加你的代码
g.drawLine(orgX,orgY,endX,endY);
}

}

------解决方案--------------------
import java.*; //此处改为 import java.awt.*;
import java.awt.event.*;
public class DrawLine3 extends Frame
{
/**
* Method main
*
*
* @param args
*
*/
int orgX;
int orgY;
int endX;
int endY;

public static void main(String[] args) {
// TODO: 在这添加你的代码
DrawLine3 dl =new DrawLine3();
dl.init();
}

/**
* Method init
*
*
*/
public void init() {
// TODO: 在这添加你的代码

addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
orgX=e.getX();
orgY=e.getY();
}
public void mouseReleased(MouseEvent e)
{
endX=e.getX();
endY=e.getY();
Graphics g=getGraphics();
g.setColor(Color.red);
g.setFont(new Font( "宋体 ",Font.ITALIC|Font.BOLD,30));
g.drawString(new String(orgX+ ", "+orgY),orgX,orgY);
g.drawString(new String(e.getX()+ ", "+e.getY()),e.getX(),e.getY());
g.drawLine(orgX,orgY,e.getX(),e.getY());

}
}

);

}

/**
* Method paint
*
*
*/
public void paint() { //此处改为public void paint(Graphics g)
// TODO: 在这添加你的代码
g.drawLine(orgX,orgY,endX,endY);
}

}
  相关解决方案