我正在尝试学习 GUI 的使用,但是 vscode 和 eclipse 在 main 中声明“new GUI()”后都说“GUI 无法解析为类型”

问题描述

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

public class GUITest {
    private jpasswordfield passwordBox;
    private JButton enterButton = new JButton ("Enter");
    private JLabel textBox = new JLabel("Enter Password Here:");;
    private JFrame frame = new JFrame();
    private JPanel panel = new JPanel();

    public void GUItest() {
        PanelSetup();
        FrameSetup();
    }
    
    public void PanelSetup(){
        panel.setBorder(BorderFactory.createEmptyBorder(150,150,250,250));
        panel.setLayout(new GridLayout(0,1));
    }

    public void FrameSetup(){
        frame.add(panel,BorderLayout.CENTER);
        frame.setDefaultCloSEOperation (JFrame.EXIT_ON_CLOSE);
        frame.setTitle("GUI TEST");
        frame.pack();
        frame.setVisible (true);
    }
    
    public static void main (String[] args) {
        new GUI();

    }
}

不幸的是,问题在于创建新的 GUI,我无法运行代码来查看它的其余部分是否有效和/或向其中添加更多内容。如果您能提供帮助,将不胜感激

解决方法

更改“新的 GUI();”到“新 GUITest();”当您创建当前类的新实例时。

public static void main (String[] args) {
    new GUI();

}

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

此外,从构造函数中删除 void 标记,因为它会将其转换为方法。

public void GUITest() {
    PanelSetup();
    FrameSetup();
}

public GUITest() {
    PanelSetup();
    FrameSetup();
}

您似乎是 Java 新手,欢迎您!如果你想在语法方面变得更好,我会看看 w3schools 优秀的 Java 文档。 w3schools java