Java 日食不';我不能运行我的代码

Java 日食不';我不能运行我的代码,java,eclipse,Java,Eclipse,当我试图运行代码时,Eclipse抱怨我的代码没有main方法。我刚刚在Github上为一个编码类复制了一个.zip文件。有人能告诉我是什么问题吗?我问过我的老师,但他回答的时间太长了。这是我的代码(有点长了,因为我不知道不包括什么:): bb.view.arena import bb.model.GameModel; import bb.view.SpriteFactory; import javax.swing.JComponent; import java.awt.Color; impo

当我试图运行代码时,Eclipse抱怨我的代码没有main方法。我刚刚在Github上为一个编码类复制了一个.zip文件。有人能告诉我是什么问题吗?我问过我的老师,但他回答的时间太长了。这是我的代码(有点长了,因为我不知道不包括什么:):

bb.view.arena

import bb.model.GameModel;
import bb.view.SpriteFactory;

import javax.swing.JComponent;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferedImage;

import static bb.BBConfig.*;

/**
 * Created by willie on 6/4/17.
 */

public class ArenaPane extends JComponent {
    private GameModel gameModel;
    private SpriteFactory spriteFactory;

    public ArenaPane(GameModel gameModel, SpriteFactory spriteFactory) {
        this.gameModel = gameModel;
        this.spriteFactory = spriteFactory;
    }

    @Override
    public Dimension getPreferredSize() {
        return ARENA_PANE_SIZE_PX;
    }

    @Override
    public void paint(Graphics g) {
        g.translate(ARENA_MARGIN_LEFT_RIGHT_PX, 0);
        doPaintBorder(g);
        g.translate(ARENA_BORDER_SIZE_PX, ARENA_BORDER_SIZE_PX);
        g.setClip(0, 0, ARENA_INNER_WIDTH_PX, ARENA_INNER_HEIGHT_PX);
        paintPlayer(g);
        g.translate(-ARENA_BORDER_SIZE_PX, -ARENA_BORDER_SIZE_PX);
        g.translate(-ARENA_MARGIN_LEFT_RIGHT_PX, 0);
    }

    private void doPaintBorder(Graphics g) {
        g.setColor(Color.YELLOW);
        g.fillRect(0, 0, ARENA_OUTER_WIDTH_PX, ARENA_OUTER_HEIGHT_PX);
        g.setColor(Color.BLACK);
        g.fillRect(ARENA_BORDER_SIZE_PX, ARENA_BORDER_SIZE_PX, ARENA_INNER_WIDTH_PX, ARENA_INNER_HEIGHT_PX);
    }

    private void paintPlayer(Graphics g) {

        // Note: Arena dimensions are 292 x 230.
        // drawImage() starts from the sprite's top-left corner.
BufferedImage lexi = spriteFactory.getLexi();
g.drawImage(lexi, 100, 100, 16, 16, null);
        // Step 1. Get the sprite from the sprite factory
        // TODO

        // Step 2. Draw the sprite on the screen
        // g.drawImage(image, x, y, width, height, null);
        // TODO
    }
}
谢谢,
Svadrut

您有一个java Swing小程序,可以在安装了相应版本java插件的任何浏览器中运行,并且有两个选项可以运行它-

  • 通过html文件 尝试:
  • 
    
    包括一个
    静态void main(字符串[]args)
    作为应用程序的起点。请看。在我正在进行的关于java的课程中,我学到的第一件事是java代码运行的最基本的东西是现有的主函数。现在告诉我们,Eclipse错了吗?您是否在代码中看到
    main
    方法?我不知道你的Java技能,但是从没有Java基础知识的Swing开始没有任何意义-很抱歉这么说。