3

每个人。我的 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));
    }
}
4

3 回答 3

4

您不能将任意语句放入类声明中。

您需要将其放入构造函数或void main().

于 2012-12-10T18:05:09.117 回答
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));
    }
}
于 2012-12-10T18:12:58.017 回答
0

对我有用的是:

emptyLabel el = new emptyLabel();
Container con = frame.getContentPane();
con.add(el, BorderLayout.CENTER);
于 2013-11-29T17:25:40.883 回答