令牌“getContentPane”上的语法错误,此令牌后预期的标识符

时间:2012-12-10 18:03:26

标签: jframe

大家。我有一个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));
    }
}

3 个答案:

答案 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);