0
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,我无法运行代码来查看其余部分是否有效和/或向其中添加更多内容。如果您能提供帮助,将不胜感激

4

1 回答 1

0

更改“新 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

于 2021-06-05T04:14:58.870 回答