Java 无法完成类正文

Java 无法完成类正文,java,eclipse,swing,Java,Eclipse,Swing,我已经计算了花括号,但无法理解为什么类主体是不完整的。 每次我试图修好这门课,都会把全班搞得一团糟。 问题是代码中的最后一个类。最后一个大括号就是那个给我上课带来麻烦的大括号。我正在使用Eclipse来编写这篇文章 以下是整个程序的代码: import java.awt.BorderLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import ja

我已经计算了花括号,但无法理解为什么类主体是不完整的。 每次我试图修好这门课,都会把全班搞得一团糟。 问题是代码中的最后一个类。最后一个大括号就是那个给我上课带来麻烦的大括号。我正在使用Eclipse来编写这篇文章

以下是整个程序的代码:

import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class Stocks {

public static void main(String [] args) {

    JFrame frame = new JFrame ("Java Stocks");
    frame.setSize(700,700);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel panel = new JPanel (new GridBagLayout());
    frame.add(panel);
    frame.getContentPane().add(panel, BorderLayout.WEST);
    GridBagConstraints c = new GridBagConstraints ();




    JButton button1 = new JButton("Profile");
    c.gridx = 0;
    c.gridy = 0;
    c.insets = new Insets(40, 40, 40, 40);
    panel.add(button1, c);
    button1.addActionListener(new Action());

}
static class Action implements ActionListener {

    public void actionPerformed (ActionEvent e) {
        JFrame frame2 = new JFrame("Your Stocks");
        frame2.setVisible(true);
        frame2.setSize(600,600);
        JLabel label = new JLabel("Your Personal Stocks");
        JPanel panel = new JPanel();
        frame2.add(panel);
        panel.add(label);

    }
        public static void main(String [] args) {   
            GridBagConstraints c = new GridBagConstraints ();
    JButton button2 = new JButton("Market");
    c.gridx = 0;
    c.gridy = 1;
    c.insets = new Insets(40, 40, 40, 40);
    button2.addActionListener(new Action());

        }
        static class Action2 implements ActionListener {

            public void actionPerformed (ActionEvent e) {
                JFrame frame2 = new JFrame("Your Stocks");
                frame2.setVisible(true);
                frame2.setSize(600,600);
                JLabel label = new JLabel("Your Personal Stocks");
                JPanel panel = new JPanel();
                frame2.add(panel);
                panel.add(label);

            }

        public static void main(String [] args) {
            GridBagConstraints c = new GridBagConstraints ();

    JButton button3 = new JButton("Users");
    c.gridx = 0;
    c.gridy = 2;
    c.insets = new Insets(40, 40, 40, 40);
    button3.addActionListener(new Action());

        }
        static class Action3 implements ActionListener {

            public void actionPerformed (ActionEvent e) {
                JFrame frame2 = new JFrame("Your Stocks");
                frame2.setVisible(true);
                frame2.setSize(600,600);
                JLabel label = new JLabel("Your Personal Stocks");
                JPanel panel = new JPanel();
                frame2.add(panel);
                panel.add(label);

            }

        public static void main(String [] args) {
            GridBagConstraints c = new GridBagConstraints ();
    JButton button4 = new JButton("Notes");
    c.gridx = 0;
    c.gridy = 3;
    c.insets = new Insets(40, 40, 40, 40);
    button4.addActionListener(new Action());


        }
        static class Action4 implements ActionListener {

            public void actionPerformed (ActionEvent e) {
                JFrame frame2 = new JFrame("Your Stocks");
                frame2.setVisible(true);
                frame2.setSize(600,600);
                JLabel label = new JLabel("Your Personal Stocks");
                JPanel panel = new JPanel();
                frame2.add(panel);
                panel.add(label);

            }

        public static void main(String [] args) {
            GridBagConstraints c = new GridBagConstraints ();
    JButton button5 = new JButton("Information");
    c.gridx = 0;
    c.gridy = 4;
    c.insets = new Insets(40, 40, 40, 40);
    button5.addActionListener(new Action());

        }
        static class Action5 implements ActionListener {



            public void actionPerformed (ActionEvent e) {
                JFrame frame2 = new JFrame("Your Stocks");
                frame2.setVisible(true);
                frame2.setSize(600,600);
                JLabel label = new JLabel("Your Personal Stocks");
                JPanel panel = new JPanel();
                frame2.add(panel);
                panel.add(label);
            }

由于缩进混乱,不明显的是嵌套类彼此嵌套<代码>动作5嵌套在
动作4
中,嵌套在
动作3
中,嵌套在
动作2
中,嵌套在
动作
中,嵌套在
股票


要么在文件的最末端放5个大括号,关闭所有类,或者更好的是,将它们直接嵌套在
股票中,而不是彼此之间。

由于缩进混乱,嵌套的类彼此嵌套并不明显<代码>动作5
嵌套在
动作4
中,嵌套在
动作3
中,嵌套在
动作2
中,嵌套在
动作
中,嵌套在
股票


要么在文件的最末端放5个大括号,关闭所有类,或者更好的是,将它们直接嵌套在
股票中,而不是彼此之间。

由于缩进混乱,嵌套的类彼此嵌套并不明显<代码>动作5
嵌套在
动作4
中,嵌套在
动作3
中,嵌套在
动作2
中,嵌套在
动作
中,嵌套在
股票


要么在文件的最末端放5个大括号,关闭所有类,或者更好的是,将它们直接嵌套在
股票中,而不是彼此之间。

由于缩进混乱,嵌套的类彼此嵌套并不明显<代码>动作5
嵌套在
动作4
中,嵌套在
动作3
中,嵌套在
动作2
中,嵌套在
动作
中,嵌套在
股票


或者在文件的最后放5个大括号,关闭所有类,或者更好的是,将它们直接嵌套在
股票中,不在彼此之间。

尝试使用crlt+shift+f格式化代码

尝试使用crlt+shift+f格式化代码

尝试使用crlt+shift+f格式化代码

尝试使用crlt+shift+f格式化代码

当您清理此代码时,您的代码应如下所示:

import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

class Action implements ActionListener {

    public void actionPerformed (ActionEvent e) {
        JFrame frame2 = new JFrame("Your Stocks");
        frame2.setVisible(true);
        frame2.setSize(600,600);
        JLabel label = new JLabel("Your Personal Stocks");
        JPanel panel = new JPanel();
        frame2.add(panel);
        panel.add(label);
    }
}

public class Stocks {

    public static void main(String [] args) {
        JFrame frame = new JFrame ("Java Stocks");
        frame.setSize(700,700);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel (new GridBagLayout());
        frame.add(panel);
        frame.getContentPane().add(panel, BorderLayout.WEST);
        GridBagConstraints c = new GridBagConstraints ();

        JButton button1 = new JButton("Profile");
        c.gridx = 0;
        c.gridy = 0;
        c.insets = new Insets(40, 40, 40, 40);
        panel.add(button1, c);
        button1.addActionListener(new Action());
    }

}
我的建议1:首先要学会用键盘而不是鼠标编码


我的建议#2:如果您不确定
static
修饰符的作用以及含义,请不要使用它。

当您清理此内容时,您的代码应该如下所示:

import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

class Action implements ActionListener {

    public void actionPerformed (ActionEvent e) {
        JFrame frame2 = new JFrame("Your Stocks");
        frame2.setVisible(true);
        frame2.setSize(600,600);
        JLabel label = new JLabel("Your Personal Stocks");
        JPanel panel = new JPanel();
        frame2.add(panel);
        panel.add(label);
    }
}

public class Stocks {

    public static void main(String [] args) {
        JFrame frame = new JFrame ("Java Stocks");
        frame.setSize(700,700);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel (new GridBagLayout());
        frame.add(panel);
        frame.getContentPane().add(panel, BorderLayout.WEST);
        GridBagConstraints c = new GridBagConstraints ();

        JButton button1 = new JButton("Profile");
        c.gridx = 0;
        c.gridy = 0;
        c.insets = new Insets(40, 40, 40, 40);
        panel.add(button1, c);
        button1.addActionListener(new Action());
    }

}
我的建议1:首先要学会用键盘而不是鼠标编码


我的建议#2:如果您不确定
static
修饰符的作用以及含义,请不要使用它。

当您清理此内容时,您的代码应该如下所示:

import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

class Action implements ActionListener {

    public void actionPerformed (ActionEvent e) {
        JFrame frame2 = new JFrame("Your Stocks");
        frame2.setVisible(true);
        frame2.setSize(600,600);
        JLabel label = new JLabel("Your Personal Stocks");
        JPanel panel = new JPanel();
        frame2.add(panel);
        panel.add(label);
    }
}

public class Stocks {

    public static void main(String [] args) {
        JFrame frame = new JFrame ("Java Stocks");
        frame.setSize(700,700);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel (new GridBagLayout());
        frame.add(panel);
        frame.getContentPane().add(panel, BorderLayout.WEST);
        GridBagConstraints c = new GridBagConstraints ();

        JButton button1 = new JButton("Profile");
        c.gridx = 0;
        c.gridy = 0;
        c.insets = new Insets(40, 40, 40, 40);
        panel.add(button1, c);
        button1.addActionListener(new Action());
    }

}
我的建议1:首先要学会用键盘而不是鼠标编码


我的建议#2:如果您不确定
static
修饰符的作用以及含义,请不要使用它。

当您清理此内容时,您的代码应该如下所示:

import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

class Action implements ActionListener {

    public void actionPerformed (ActionEvent e) {
        JFrame frame2 = new JFrame("Your Stocks");
        frame2.setVisible(true);
        frame2.setSize(600,600);
        JLabel label = new JLabel("Your Personal Stocks");
        JPanel panel = new JPanel();
        frame2.add(panel);
        panel.add(label);
    }
}

public class Stocks {

    public static void main(String [] args) {
        JFrame frame = new JFrame ("Java Stocks");
        frame.setSize(700,700);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel (new GridBagLayout());
        frame.add(panel);
        frame.getContentPane().add(panel, BorderLayout.WEST);
        GridBagConstraints c = new GridBagConstraints ();

        JButton button1 = new JButton("Profile");
        c.gridx = 0;
        c.gridy = 0;
        c.insets = new Insets(40, 40, 40, 40);
        panel.add(button1, c);
        button1.addActionListener(new Action());
    }

}
我的建议1:首先要学会用键盘而不是鼠标编码



我的建议#2:如果您不确定
static
修饰符的作用以及含义,请不要使用它。

当您的类代码对于stackoverflow来说太长时,是时候重构它了!您缺少6个
}
静态文件太多,您需要将其接地。当您的类代码对于stackoverflow来说太长时,是时候重构它了!您缺少6个
}
静态文件太多,您需要将其接地。当您的类代码对于stackoverflow来说太长时,是时候重构它了!您缺少6个
}
静态文件太多,您需要将其接地。当您的类代码对于stackoverflow来说太长时,是时候重构它了!你缺少了6个x
}
有太多的静态数据需要处理。我认为它是由某个GUI生成器生成的,
Action1
Action5
是副本,甚至没有在任何地方使用。我如何将它们准确地嵌套到股票中?我需要一种视觉效果。我没有使用GUI构建器,我只是使用代码。它是复制和粘贴的,因此当用户单击一个按钮时,它将打开一个新的GUI。我认为它是由某个GUI生成器生成的,
Action1
Action5
都是副本,甚至不在任何地方使用。我如何将它们准确地嵌套到库存中?我需要一种视觉效果。我没有使用GUI构建器,我只是使用代码。它是复制和粘贴的,因此当用户单击一个按钮时,它将打开一个新的GUI。我认为它是由某个GUI生成器生成的,
Action1
Action5
都是副本,甚至不在任何地方使用。我如何将它们准确地嵌套到库存中?我需要一种视觉效果。我没有使用GUI构建器,我只是使用代码。它是复制和粘贴的,因此当用户单击一个按钮时,它将打开一个新的GUI。我认为它是由某个GUI生成器生成的,
Action1
Action5
都是副本,甚至不在任何地方使用。我如何将它们准确地嵌套到库存中?我需要一种视觉效果。我没有使用GUI构建器,我只是使用代码。它被复制和粘贴,因此当用户单击一个按钮时,它将打开一个新的GUI。