MjlDoesProgramming
MjlDoesProgramming

Reputation: 37

Eclipse - Error: Main method not found in class projectOne, please define the main method as: public static void main(String[] args)

Eclipse

Error: Main method not found in class projectOne, please define the main method as: public static void main(String[] args)

Hello, I need help with my program. The problem is, it always says please define the main method as public static void main(String[] args). How do I do that? My package, projects, and class are all right.

Here is the code:

import java.awt.*; 
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;

public class projectOne extends JPanel
{   

    private static final long serialVersionUID = 1L;

    GameEvents gameEvents = new GameEvents();
    Timer gameTimer = new Timer(1, gameEvents);
    int i = 0; 
    int horizontalposition = 500;
    int verticalposition = 500;
    BufferedImage Picture;
    //Don't forget to declare your variables!

    projectOne()
    {
        gameTimer.start();
        this.addKeyListener(gameEvents);

        try 
        {
            Picture = ImageIO.read(getClass().getResource("Homestuck.gif"));
            //The format for this is Picture = ImageIO.read(getClass().getResource("NameOfFile.typeoffile"));
        }
        catch (IOException e)
        {
            System.out.println("Pictures failed to load");
        }
    }

    @Override
    protected void paintComponent(Graphics g)
    {
        g.setColor(Color.blue);
        g.fillRect(0,0,this.getWidth(), this.getHeight());
        g.setColor(Color.red);
        ///g.drawImage(Picture, horizontalposition, verticalposition, 100, 150, null);
        g.drawImage(Picture, 50, 100, 500, 600, null);

        //Here's the format you must follow when drawing simple Java Graphics objects
        //g.fillOval(horizontal location, vertical location, width, height)
    }

    public class GameEvents implements ActionListener, KeyListener
    {

        @Override
        public void actionPerformed(ActionEvent arg0) 
        {
            repaint();
        }

        @Override
        public void keyPressed(KeyEvent key) //stuff inside here happens when a key is pressed
        {
            if(key.getKeyChar()=='d')
            {
                horizontalposition=horizontalposition+20;
            }
            if(key.getKeyChar()=='s')
            {
                verticalposition=verticalposition+20;
            }
            if(key.getKeyChar()=='w')
            {
                verticalposition=verticalposition-20;
            }
            if(key.getKeyChar()=='a')
            {
                horizontalposition=horizontalposition-20;
            }
            if(horizontalposition<0)
            {
                horizontalposition=0;
            }
            //            System.out.println(key.getKeyChar());
            //            System.out.println('d');
        }

        @Override
        public void keyReleased(KeyEvent arg0) {

        }

        @Override
        public void keyTyped(KeyEvent arg0) {

        }

    }

    public static void main(String args)
    {
        JFrame f = new JFrame("Java Graphics Example Project");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        projectOne p = new projectOne();
        f.setSize(1500,700);
        f.add(p);
        f.setVisible(true);
        p.requestFocusInWindow();

    }
}

Upvotes: 1

Views: 3750

Answers (3)

Prashant
Prashant

Reputation: 2614

Your signature of main method is wrong you can change that as

public static void main(String args[])

or

public static void main(String... args)

or

 public static void main(String [] args)

Upvotes: 2

Gihan
Gihan

Reputation: 63

main method should have string array argument. correct it like this.

public static void main(String[] args) {



        }

Upvotes: 1

Scary Wombat
Scary Wombat

Reputation: 44854

Change your

public static void main(String args)

to

public static void main(String[] args)

Upvotes: 1

Related Questions