2013-01-08 2 views
0

Я пытаюсь запустить проект 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(); 
} 
} 
+1

Разве вы не создали проект, начиная с шаблона Ant? Попробуйте создать новый проект с шаблоном Java по умолчанию и скопируйте исходный код. –

ответ

0

Как класс имеет правильный основной (..), он должен действительно показать «Запуск приложения» в контекстном меню. Возможно, проект Eclipse разбит тем или иным способом. Получите последнюю версию Eclipse, создайте новый, пустой, простой Java-проект и скопируйте свои файлы в исходную папку нового проекта.

+0

У меня есть последняя сборка Eclipse, и я использовал простой Java-проект. Я предполагаю, что это не то, что я сделал не так, и должен просто пойти и подать запрос. – Bennett

1

Откройте файл Java с основным классом в редакторе, затем щелкните правой кнопкой мыши и выберите «выполнить как ... Приложение Java» из контекстного меню.

+0

Run-> Run As -> (не применимо) Это серый цвет. – Bennett

+0

Файл Java должен быть открытым и выбран в редакторе. –

+0

Как я могу проверить, что это правда? Я создал новый проект java, вставил файлы .java в папку этого проекта/src и перетащил файлы в среду IDE, чтобы они были открыты, а затем попытался выполнить. Это верно? – Bennett

0

Является ли ваш файл java на пути сборки? Если это не так, значок eclicpse имеет обозначенный «J», как показано на the icons of eclipse helios.

Смежные вопросы