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

时间:2014-11-12 19:57:16

标签: java jframe

当类扩展JFrame时,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();
}

我无法使用this因为它使用了ItemEvent e。

3 个答案:

答案 0 :(得分:0)

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

public class MyFrame extends JFrame { //it's still an instance of JFrame
    ...
}

答案 1 :(得分:0)

通过扩展JFrame类,您可以在类的构造函数或方法中添加Frame的设计。

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

    }
}

现在为Frame类创建一个对象并访问它。

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
  }
}

答案 2 :(得分:0)

我不完全确定您对JFrame名称的含义。如果你只想在某个地方传递对你的应用程序JFrame的引用,那么如果你扩展JFrame,你的FrameClass类就是 JFrame。在这种情况下/ this /是正确的“名称”。