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.

私はこのサイトを検索し、私が知っている限りの答えをチェックしました。あなたが提供する助けをいただければ幸いです。

4

2 に答える 2

1

メインメソッドをクラスの外に置きました

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

中に入れて、これらのインポートの前に何も置くことができないことを覚えておいてください

import javax.swing.*;
import java.awt.event.*;
于 2013-04-08T22:49:39.597 に答える
0

フォーマットから判断するのは少し難しいです。しかし、「Graduation」というクラスを実行する場合、コードは次のようにする必要があります。

public class Graduation{ 


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

}

Graduation クラスが必要で、それに準拠する main メソッドが必要です。メソッドが実際にクラス内にあることは、あなたの例からは明らかではありません。コンパイルですか?

于 2013-04-08T22:37:20.873 に答える