当类扩展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。
答案 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 /是正确的“名称”。