繁体   English   中英

类扩展JFrame时如何引用JFrame

[英]How do I reference the JFrame when the class extends 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。

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

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

通过扩展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
  }
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM