【问题标题】:what is the frame name of a class in which it is extended?扩展它的类的框架名称是什么?
【发布时间】:2013-08-28 19:34:00
【问题描述】:

我正在创建一个具有不同外观和感觉的应用程序! 我在 Netbeans 中创建了一个 JFrame 表单,这意味着我创建了一个扩展 JFrame 的类,如下所示:

 public class interFace extends javax.swing.JFrame

我创建了一个方法,其中我必须传递两个参数,一个是框架名称,另一个是字符串!那么扩展到我的类中的 JFrame 的框架名称是什么?
方法如下:

 changeLaf(JFrame frame, String laf);

【问题讨论】:

    标签: java swing netbeans methods jframe


    【解决方案1】:
    class MyFrame extends JFrame{
    
        public MyFrame() {
    
            changeLaf(this,"some string");
        }
    
        public void changeLaf(JFrame frame, String laf){
                // your code
        }
    
    }
    

    使用 this 来指代传递上述实例。 this 指的是当前对象。它没有命名它实际上是一个object 或者也可以作为参考。

    如果你是通过实例化类来实现的,那么

    MyFrame mf = new MyFrame();
    changeLaf(mf, "some string");
    

    【讨论】:

    • 虽然这个关键字不只是被接受!但我明白了并做到了!我只使用了MyFrame.this 而不是this
    • 感谢您的告知。很高兴知道您的问题已解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多