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

私にとってうまくいくのは:

emptyLabel el = new emptyLabel();
Container con = frame.getContentPane();
con.add(el, BorderLayout.CENTER);
于 2013-11-29T17:25:40.883 に答える
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 に答える