日蚀
错误:在类project中找不到main方法一、请定义main方法为:公共静态无效main(String[]args)
你好,我的程序需要帮助。问题是,它总是说请将main方法定义为publicstaticvoidmain(String[]args)
。我该怎么做?我的包、项目和课程都很好。
代码如下:
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();
}
}
主方法应该有字符串数组参数。像这样纠正它。
public static void main(String[] args) {
}
您的main
方法签名错误,您可以将其更改为
public static void main(String args[])
或者
public static void main(String... args)
或者
public static void main(String [] args)
我得到这个消息由java编译器错误:主方法没有在类Grad中找到,请定义主方法为:公共静态无效主(字符串[]args) 这是我(从书中)的代码: } 非常令人沮丧,请帮忙:)
ps:“in”、“stdout”和“stdin”是三个外部库,并已成功导入。第一个错误显示中的行61是这行“in in=new in(args[0]);” readAllints()中定义的部分如下:
我是一个半初学者在编码和遇到这个问题。 我只是不知道该在哪里修好它。
为什么我的代码(编译很好)给我以下错误? 在ImageTool类中找不到Main方法,请将Main方法定义为:public static void Main(String[]args)