2013-02-25 27 views
0

我試圖在類(classA)中嘗試代碼JPanel並嘗試從類(classB)(其中主要方法是)實例化它。在沒有主要方法的類中的JPanel代碼

但是,當我嘗試編碼classA的內容協助不支持。它不能解析面板相關的代碼,顯示語法錯誤。

問題是什麼?

import javax.swing.*; 
import java.awt.*; 

public class gui1 { 
    JFrame j = new JFrame("MY Menu"); 
    j.setSize(900, 700); 
    j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    j.setResizable(false); 
} 
+0

除非您向我們展示一些代碼,否則我們無法爲您提供幫助。 – Dukeling 2013-02-25 07:49:15

+0

問題不明確。如果您正在訪問另一個類中的某些內容,並且編輯器給出了語法錯誤,則可能是該變量是私有的而不是公共的(無訪問權限)。如果你的意思是你不能擴展JPanel,那麼你的JDK安裝不正確。向我們展示一些代碼。 – mjshaw 2013-02-25 07:58:20

+0

請在這裏發佈關於代碼,然後我們可以幫助你。 – 2013-02-25 08:39:34

回答

1

您不能在方法/靜態初始化塊之外調用方法。嘗試在構造函數中初始化它:

public class Gui1 { 
    JFrame my_frame; 
    public Gui1() 
    { 
     my_frame = new JFrame("MY Menu"); 
     my_frame.setSize(900, 700); 
     my_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     my_frame.setResizable(false); 
    } 
} 
+0

非常感謝...它不再給語法錯誤。這是否意味着類名和外部方法之後的區域只能用於變量聲明..? – user2054151 2013-02-25 09:36:43

+0

基本上是...... – MByD 2013-02-25 09:37:22