색상이 바뀌지 만 클릭 부분이 작동하지 않을 때 원을 클릭하여 반응 시간을 테스트하는 프로그램을 작성하려고합니다. 내 클래스가 추상적이지 않고 MouseListener의 메소드를 넘지 않는다는 오류가 계속 발생합니다. 여기에 코드가 있습니다.클래스가 추상이 아니며 승차 오류가 아닙니다.
import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
public class Stopwatch
{
public static int windowX = 900;
public static int windowY = 700;
public static void main(String args[])
{
GfxApp gfx = new GfxApp();
gfx.setSize(900,700);
gfx.addWindowListener(new WindowAdapter() {public void
windowClosing(WindowEvent e) {System.exit(0);}});
gfx.show();
}
}
class GfxApp extends Frame
{
public void paint(Graphics g)
{
Timer.drawgreen(g);
Timer.pause();
Timer.drawred(g);
}
}
class Timer
{
public static int circlex = 300;
public static int circley = 200;
public static int radius = 250;
public static void drawgreen(Graphics g)
{
g.setColor(new Color(0,255,0));
g.fillOval(circlex, circley, radius, radius);
}
public static void drawred(Graphics g)
{
g.setColor(new Color(255,0,0));
g.fillOval(circlex, circley, radius, radius);
}
public static void pause()
{
Random rand = new Random();
int k = rand.nextInt(301);
for(double i = 0; i < 500 + k; i += .000001)
{
// delay
}
}
}
class Mouse implements MouseListener
{
MouseListener circle = new MouseListener();
public void MouseClicked (MouseEvent me)
{
}
public void MouseEntered (MouseEvent me)
{
}
public void MouseExited (MouseEvent me)
{
}
public void MousePressed (MouseEvent me)
{
}
public void MouseReleased (MouseEvent me)
{
}
}
오류 메시지를 출력 하시겠습니까? – theAlse
내 대답은 무엇이 자세히 일어나는지 설명합니다. –
나는 McKeown이 말한 것을했는데이 오류가 있습니다. MouseListener는 추상입니다. 인스턴스화할 수 없습니다 MouseListener circle = new MouseListener(); – Sygnerical