0

1 年前にクラス用に作成した Java プロジェクトを実行しようとしていますが、いくつかの問題が発生しています。

この Java プロジェクトを実行しようとすると、Eclipse には Java アプリケーションとして実行するオプションがありません。代わりに、 を選択することしかできず、選択するAnt Buildとエラーがスローされます:Unable to find Ant file to run.私のコードにはメイン関数が含まれているため、疑問が生じます: なぜ私のコードはメイン関数を実行していないのですか?

注: コード全体は 1000 行近くあり、6 つのクラスに分割されているため、コード全体を投稿する必要はありませんが、全体を要求するコメントを受け取った場合は投稿します。含まれているのはメインクラスだけです。

他のクラスの先頭に行が含まれていることに気付きましたpackage edu.truman.cs260.talpersP3;。これらの Java ファイルを電子メールの受信トレイからダウンロードしただけなので、何らかの方法でパッケージ化する必要がありますか?

私の主なクラス:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import edu.truman.cs260.talpersP3.*;

public class TalpersProject3

{

private static final int FRAMES_PER_SECOND = 24;
private static final int ICON_WIDTH = 500;
private static final int ICON_HEIGHT = 500;
private static final int DELAY = 1000 / FRAMES_PER_SECOND;

public static void main(String[] args)
{
    //constructs the AnimationComponent
    final AnimationComponent a = new AnimationComponent();
    //creates frame and buttonpanel
    JFrame frame = new JFrame();
    JPanel buttonpanel;

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //declares the two buttons
    JButton squarebutton = new JButton("Square");
    JButton circlebutton = new JButton("Circle");

    //button implementation
    squarebutton.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent event)
        {
            a.add(new BouncySquare(50, 50, 100));
            a.repaint();
        }
    });

    circlebutton.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent event)
        {
            a.add(new BouncyCircle(50, 50, 50));
            a.repaint();
        }
    });


    //sets the size of the AnimationComponent
    a.setSize(ICON_WIDTH,ICON_HEIGHT);

    //constructs the buttonpanel
    buttonpanel = new JPanel();

    //adds the 2 buttons to the panel
    buttonpanel.add(squarebutton);
    buttonpanel.add(circlebutton);

    //frame layout and formatting
    frame.setLayout(new BorderLayout());
    frame.add(buttonpanel, BorderLayout.SOUTH);
    frame.add(a, BorderLayout.CENTER);
    frame.setSize(ICON_WIDTH, ICON_HEIGHT+100);
    frame.setVisible(true);

    //construction of the timer
    Timer t = new Timer(DELAY, new ActionListener()
    {
        public void actionPerformed(ActionEvent event)
        {
            a.bounceCall(); //checks bounds and translates
            a.repaint();
        }
    });
    //timer starts
    t.start();
}
}
4

3 に答える 3

1

エディタでメイン クラスを含む Java ファイルを開き、右クリックして、コンテキスト メニューから [Java アプリケーションとして実行] を選択します。

于 2013-01-08T16:30:41.693 に答える
0

クラスには適切な main(..) があるため、コンテキスト メニューに「アプリケーションとして実行」と表示されるはずです。Eclipse プロジェクトが何らかの形で壊れている可能性があります。最新バージョンの Eclipse を入手し、新しい空の単純な Java プロジェクトを作成して、新しいプロジェクトのソース フォルダーにファイルをコピーします。

于 2013-01-08T16:29:41.803 に答える
0

Java ファイルはビルド パスにありますか? そうでない場合、eclipse helios のアイコンに示されているように、eclipse アイコンには輪郭が描かれた 'J' があります。

于 2014-03-31T13:40:10.197 に答える