站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题一段代码目的是打印2点成一条直线,出了点问题

一段代码目的是打印2点成一条直线,出了点问题

摘要: 一段代码目的是打印2点成一条直线,出了点问题


import java.awt.*;
import java.awt.event.*;
public class DrawLine
{
Frame f=new Frame(-#34;DrawLine-#34;);
public static void main(String args[])
{
new DrawLine().init();
}
public void init()
{
f.setSize(300,300);
f.setVisible(true);
f.addMouseListener(new MouseAdapter()
{
int orgX;
int orgY;
public void mousePressed(MouseEvent e)
{
orgX=e.getX();
orgY=e.getY();
}
public void mouseRealeased(MouseEvent e)
{
Graphics g=f.getGraphics();
g.setColor(Color.RED);
g.setFont(new Font(-#34;隶书-#34;,Font.ITALIC|Font.BOLD,30));
g.drawString(new String(orgX+-#34;,-#34;+orgY),orgX,orgY);
g.drawString(new String(e.getX()+-#34;,-#34;+e.getY()),e.getX(),e.getY());
g.drawLine(orgX,orgY,e.getX(),e.getY());
}
});
}
}
现在那个frame能输出,但是鼠标点上去没有反应,请指点


竟然没有人回答?


package com.ghostandghost.java.baseclass;

import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class DrawLine
{
Frame f=new Frame(-#34;DrawLine-#34;);
public static void main(String args[])
{
new DrawLine().init();
}
public void init()
{
f.setSize(300,300);
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}

});

f.addMouseListener(new MouseAdapter()
{
int orgX;
int orgY;
public void mousePressed(MouseEvent e)
{
orgX=e.getX();
orgY=e.getY();
}

public void mouseReleased(MouseEvent e)
{
Graphics g=f.getGraphics();
g.setColor(Color.RED);
g.setFont(new Font(-#34;隶书-#34;,Font.ITALIC|Font.BOLD,30));
g.drawString(new String(orgX+-#34;,-#34;+orgY),orgX,orgY);
g.drawString(new String(e.getX()+-#34;,-#34;+e.getY()),e.getX(),e.getY());
g.drawLine(orgX,orgY,e.getX(),e.getY());
}
});
}
}


我知道了
public void mouseRealeased(MouseEvent e)

Released,拼错了,但是编译器为什么找不出,郁闷阿


public void mouseRealeased(MouseEvent e)
你这句打错了,mouseRealeased拼写错误, 应该是mouseReleased


mouseRealeased mouseReleased


一个是重写,一个是新方法,语法没有错误的.编译是不会报的


↑返回目录
前一篇: 我这样写正则有问题吗?
后一篇: 菜鸟程序,在线等,谢谢!