Java-метод Main не найден в классе - PullRequest
1 голос
/ 04 октября 2011

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

public static class FlowAp extends JFrame{
    String one = "One";
    String two = "Two";
    String three = "Three";
    String four = "Four";
    String five = "Five";

public static void main(String argv[]){
    FlowAp fa=new FlowAp();
    //Change from BorderLayout default
    fa.getContentPane().setLayout(new FlowLayout());
    fa.setSize(200,200);
    fa.setVisible(true);
}
FlowAp(){

    JButton one = new JButton("One");
    getContentPane().add(one);
    JButton two = new JButton("Two");
    getContentPane().add(two);
    JButton three = new JButton("Three");
    getContentPane().add(three);
    JButton four = new JButton("four");
    getContentPane().add(four);
    JButton five = new JButton("five");
    getContentPane().add(five);

}
}

Когда я на самом деле вставляю круглые скобки, где они выглядят так, как будто они должны быть, появляется другая ошибка с помощью flowap. "Неверное объявление метода"

Ответы [ 4 ]

2 голосов
/ 04 октября 2011

пожалуйста там - это базовые вещи, там много ошибок и я не могу что-то комментировать, тогда

enter image description here

из кода

import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class FlowAp extends JFrame {

    private static final long serialVersionUID = 1L;
    private String one = "One";
    private String two = "Two";
    private String three = "Three";
    private String four = "Four";
    private String five = "Five";

    public FlowAp() {
        JButton oneButton = new JButton(one);
        JButton twoButton = new JButton(two);
        JButton threeButton = new JButton(three);
        JButton fourButton = new JButton(four);
        JButton fiveButton = new JButton(five);

        setTitle("FlowAp");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new FlowLayout());
        add(oneButton);
        add(twoButton);
        add(threeButton);
        add(fourButton);
        add(fiveButton);
        setLocation(100, 100);
        pack();
        setVisible(true);
    }

    public static void main(String argv[]) {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                FlowAp fa = new FlowAp();
            }
        });
    }
}
2 голосов
/ 04 октября 2011

Модификатор "static" для вашего класса не разрешен в вашем случае - удалите его, и он будет работать.Если вы хотите получить доступ к своим переменным, вы должны сделать их статическими, чтобы вы могли ссылаться на них из метода main.

2 голосов
/ 04 октября 2011

Попробуйте удалить "статический":

public class FlowAp extends JFrame{
1 голос
/ 04 октября 2011

Должно быть:

public static void main(String[] argv){

Опубликовать ошибку, которая возникает при написании этого.

Примечание:
- класс не может быть статическим.

...