2013-04-08 2 views
0

Я новичок в программировании на Java и делаю это как проект для школы. Вот код, который я написалОшибка: не удалось найти или загрузить основной класс

public static void main(String args[]) 
import javax.swing.*; 
import java.awt.event.*; 
public class SleepCounter extends JFrame { 
    private JPanel panel; 
    private JLabel messageLabel; 
    private JTextField sleepTextField; 
    private JTextField sleepAnswerField; 
    private final int WINDOW_WIDTH = 310; 
    private final int WINDOW_HEIGHT = 100; 
    public SleepCounter() { 
    setTitle("Sleep Counter"); 
    setSize(WINDOW_WIDTH, WINDOW_HEIGHT); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    buildPanel(); 
    add(panel); 
    setVisible(true); 
    } 
    private void buildPanel() { 
    dailyLabel = new JLabel("Enter Sleep " + "in hours"); 
    hourTextField = new JTextField(10); 
    CalcButton = new JButton("Calculate"); 
    CalcButton.addActionListener(new CalcButtonListener()); 
    panel = new JPanel(); 
    panel.add(dailyLabel); 
    panel.add(sleepTextField); 
    panel.add(CalcButton); 
    panel.add(sleepAnswerField); 
    } 
    private class CalcButtonListener implements ActionListener { 
    public void actionPerformer(ActionEvent e) { 
     String input; 
     int total; 
     input = sleepTextField.getText(); 
     for (int i = 0; i < 7; i++); { 
     input += total; 
     } 
     JOptionPane.showMessageDialog(null, "The total amount of sleep for " + (i + 1) + "days is" + total); 
     if (int i > 7) { 
     double avg = (total/7); 
     JOptionPane.showMessageDialog(null, "The avg amount of sleep for 7 days is" + avg); 
     } 
    } 
    } 
} 

При запуске я получаю сообщение об ошибке, говорящее:

Error: Could not find or laod main class Graduation Project. 

Я сделал поиск этого сайта и проверил ответы, насколько я знаю, как. Я был бы признателен за любую помощь, которую вы предлагаете.

+0

Вы используете IDE (NetBeans, Eclipse, JCreator) к код этого класса? – slackmart

ответ

0

С вашего форматирования немного сложно сказать. Но если вы собираетесь работать класс под названием «Выпускной», вы код придется выглядеть следующим образом:

public class Graduation{ 


    public static void main (String[] args){ 
    } 

} 

Вам нужен класс Выпускной, и он должен иметь основной метод что соответствует этому. Из вашего примера не ясно, что ваши методы действительно находятся внутри класса. Это компиляция?

1

Вы поставили основной метод вне класса

public class YourClass 
{ 
    public static void main(String args[]) 
    { 
    } 
    } 

места его внутри и помните, вы не можете положить что-нибудь, прежде чем этот импорт

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

Ничего, кроме заявления 'package' ... – gparyani

+0

Спасибо всем. Я буду работать в этих изменениях и надеюсь, что это устранит проблему. И я очень ценю помощь. Надеюсь, в будущем я буду достаточно опытным, чтобы помочь кому-то другому. – CMeyer

+0

@ gparyani, конечно, это то, что нужно делать. – Sikander

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