大家。我有一个GUI,由于某些原因似乎不起作用,无论我做什么尝试和修复它,它变得更糟。 “frame.getContentPane()。add(emptyLabel,BorderLayout.CENTER);”是代码中唯一一个向我发送错误的行,但我真的不知道如何修复它。我能帮忙解决这个问题吗?这是整个GUI的代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.io.*;
public class SpellCheckerGUI {
JFrame frame = new JFrame("Spell Checker");
frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
frame.setSize(800, 800);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.add(new JLabel("Incorrect Words"));
frame.add(new JTextField(100));
}
}
答案 0 :(得分:4)
您不能将任意语句放入类声明中。
您需要将其放在构造函数或void main()
。
答案 1 :(得分:0)
让我给你看一个例子!!!
像这样使用
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.io.*;
public class t1 {
public t1(){
JFrame frame = new JFrame("Spell Checker");
frame.getContentPane().add(new Label(), BorderLayout.CENTER);
frame.setSize(800, 800);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.add(new JLabel("Incorrect Words"));
frame.add(new JTextField(100));
}
}
或
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.io.*;
public class t1 {
public static void main(String args[]){
JFrame frame = new JFrame("Spell Checker");
frame.getContentPane().add(new Label(), BorderLayout.CENTER);
frame.setSize(800, 800);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.add(new JLabel("Incorrect Words"));
frame.add(new JTextField(100));
}
}
答案 2 :(得分:0)
对我有用的是:
emptyLabel el = new emptyLabel();
Container con = frame.getContentPane();
con.add(el, BorderLayout.CENTER);