2012-12-10 65 views
3

everyone。我有一個GUI,似乎沒有工作出於某種原因,無論我做什麼來嘗試解決這個問題,情況變得更糟。 「frame.getContentPane()。add(emptyLabel,BorderLayout.CENTER);」是代碼中唯一向我發送錯誤的行,但我不知道如何修復它。我可以得到一些幫助嗎?這裏是整個GUI的代碼令牌上的語法錯誤「getContentPane」,此標記後的標識符

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

你不能把任意語句放到類聲明中。

你需要把它放在構造函數或void main()中。

+0

的權利,但我把一些額外的例子他! –

+0

感謝這有助於。 – user1641276

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)); 
    } 
} 
0

我什麼工作原理是:

emptyLabel el = new emptyLabel(); 
Container con = frame.getContentPane(); 
con.add(el, BorderLayout.CENTER); 
相關問題