import java.awt.*;
import java.awt.event.*;
import java.text.DecimalFormat;
import javax.swing.*;
public class OffCenterPanel extends JPanel
{
private DecimalFormat fmt;
private Point current;
private int Xcenter, Ycenter;
private double length;
public OffCenterPanel (int width, int height)
{
addMouseListener (new OffCenterListener());
Xcenter = width/2;
Ycenter = height/2;
fmt = new DecimalFormat ("0.##");
setBackground (Color.black);
}
public void paintComponent (Graphics page)
{
super.paintComponent (page);
page.setColor (Color.red);
page.drawOval (Xcenter-3, Ycenter-3, 6, 6);
if (current != null)
{
page.drawLine (current.x, current.y, Xcenter, Ycenter);
page.drawString ("Distance: " +fmt.format(length), 10, 15);
}
}
private class OffCenterListener extends MouseAdapter
{
public void mouseClicked (MouseEvent event)
{
current = event.getPoint();
length = Math.sqrt(Math.pow((current.x-Xcenter), 2) + Math.pow((current.y-Ycenter),2));
repaint();
}
}
}
This is my driver
import javax.swing.*;
public class OffCenter extends JApplet
{
private final int WIDTH = 300, HEIGHT = 300;
public void main()
{
getContentPane().add(new OffCenterPanel (WIDTH, HEIGHT));
setSize (WIDTH, HEIGHT);
}
}
And this is the error I am getting
Exception in thread "main" java.lang.NoSuchMethodError: main
Plz help me

New Topic/Question
Reply




MultiQuote






|