如何获取getContentPane()的源代码?

时间:2013-09-04 02:47:38

标签: java swing jframe

如果有人能指导我如何获得JFrame类的内置方法getContentPane()的完整源代码(文档),将会很有帮助。

我想在我的代码中覆盖它。


修改

好的继承人现场,我有两个包,一个是类homepage1,另一个是homepage2。我可以在homepage2中访问getContentPane(),但是当我在homepage1中使用它时,IDE(netbeans)会显示未知符号(尽管我使用了'import javax.swing。*')。因此,如果我能获得getContentPane()的代码,那么我想将它粘贴到我的类'homepage1'中,以便我可以访问它。

1 个答案:

答案 0 :(得分:2)

你的问题是一个XY Problem的经典例子,这意味着你要求“X”的解决方案是一种特定的(和不正确的)方式,你试图解决某些问题,当你真正解决问题时需要是“Y”,实际解决你的实际问题。

您在评论中说明:

  

我可以访问homepage2中的getContentPane(),但是当我在homepage1中使用它时,IDE(netbeans)会显示未知符号(尽管我使用了'import javax.swing。*')。

这意味着您没有在具有该方法的对象上对具有根窗格的对象调用getContentPane()。我猜你可能认为你是在一个派生自JFrame的对象上调用它,但是编译器告诉你你不是,那个对象不是真正的JFrame。

解决方案不是要深入研究Swing JFrame的源代码(或者更好,JRootPane是JFrame方法将调用的内容),而是要调用右对象上的方法,JFrame派生对象或其他JRootPane使用诸如JDialog或JApplet之类的对象,或者通过研究感兴趣的包中可用的类和方法来找到获取感兴趣对象的另一种方法。很抱歉,你通过查看或使用getContentPane()的JFrame来解决这个问题的想法只不过是徒劳无功的野鹅追逐,我强烈建议你放弃它并寻找其他更富有成效的攻击途径。

如果您需要更具体的帮助,您需要告诉我们更多关于您感兴趣的对象的课程,包括向我们展示代码。