2013-02-25 53 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