Я пытаюсь запустить проект Java, который я создал для класса год назад, однако я столкнулся с некоторыми проблемами.Java-программа не может работать как приложение Java
Когда я пытаюсь запустить этот проект java, в eclipse нет возможности запускать его как приложение Java. Вместо этого он позволяет мне выбрать Ant Build
, который после выбора выдает ошибку: Unable to find Ant file to run.
Мой код включает в себя основную функцию, поэтому возникает вопрос: почему мой код не просто запускает основную функцию?
Примечание: я не хочу публиковать весь свой код, так как это почти тысяча строк длиной и разбивается на 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();
}
}
Разве вы не создали проект, начиная с шаблона Ant? Попробуйте создать новый проект с шаблоном Java по умолчанию и скопируйте исходный код. –