Java 当类扩展JFrame时,如何引用JFrame

Java 当类扩展JFrame时,如何引用JFrame,java,jframe,Java,Jframe,当类扩展JFrame ie时,JFrame的名称是什么: public class FrameClass extends JFrame{ public FrameClass (){ super("name") } 基本上,我想在JRadioButton的ItemListener中使用它,所以我有一个内部方法。我只需要不扩展JFrame类并在内部方法中使用JFrame对象,或者是否有一个可以引用它的名称,例如FrameClass 编辑: 我想对我在上面的文字中所说

当类扩展JFrame ie时,JFrame的名称是什么:

public class FrameClass extends JFrame{
    public FrameClass (){
        super("name")
    }
基本上,我想在JRadioButton的ItemListener中使用它,所以我有一个内部方法。我只需要不扩展JFrame类并在内部方法中使用JFrame对象,或者是否有一个可以引用它的名称,例如FrameClass

编辑: 我想对我在上面的文字中所说的有点困惑。这就是我试图使用它的方式:

public void itemStateChanged(ItemEvent e) {
setUndecorated(true);
setResizable(false);
vc.setFullScreenWindow();
}

我不能使用它,因为它使用ItemEvent e。

如果您的类扩展了JFrame,那么它就是一个JFrame,所以您可以将其视为普通的JFrame对象。 您可以调用JFrame方法,并将其用作以JFrame为参数的函数的参数


通过扩展JFrame类,您可以在构造函数中添加设计框架,或者在类中添加方法

public class FrameClass extends JFrame{
    public class(){
        super("name")

    }
}
现在为框架类创建一个对象并访问它

public class TestFrame2
{
  public static void main ( String[] args )
  {
    FrameClass frame = new MyFrame("Hello"); // construct a MyFrame object
    frame.setVisible( true );             // ask it to become visible
  }
}

我不太清楚你说的JFrame的名字是什么意思。如果您只想在某处传递对应用程序JFrame的引用,那么如果您扩展JFrame,那么FrameClass类就是JFrame。在这种情况下,/这/是正确的名称。

但是!别忘了。请务必阅读它。这将创建多个JFrame,我想在ItemListener方法中使用示例中的JFrame。问题是我是否需要创建另一个JFrame,或者我是否可以使用通过扩展该类而创建的JFrame。但它位于ItemListener方法内部,因此这是指ItemEvent eSo。如果侦听器是嵌套类,则可以使用FrameClass。这可以引用封闭类。这起到了作用:。我在我的问题中对最终出现在这里的人进行了编辑,我会将您的答案标记为正确。我想将其用作参数,但由于它位于ItemListener方法内部,所以我不能使用它,因为这会调用ItemEvent eIf如果您只想引用此框架,那么组件的名称可能是更好的术语,这很容易做到。将字符串传递给JFrame构造函数时,设置的属性是从java.awt.Frame继承的title属性。强烈反对在单个应用程序中使用多个JFrame窗口。如果您只想更改窗口中显示的视图,则可以使用CardLayout。这很容易做到,Oracle提供了一个非常好且简单的方法。@hfontanez特别需要在itemStateChanged方法中使用JFrame作为参数,从而使其返回ItemEvent e。在选定的答案中,他指出我可以使用FrameClass.this引用JFrame。setFullScreenWindow方法需要一个窗口作为参数,因此如果有任何内容,窗口是一个更好的术语。尽管如此,这个问题还是得到了回答。
public class TestFrame2
{
  public static void main ( String[] args )
  {
    FrameClass frame = new MyFrame("Hello"); // construct a MyFrame object
    frame.setVisible( true );             // ask it to become visible
  }
}