问题描述
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