[英]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.