Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取getContentPane()的源代码?_Java_Swing_Jframe - Fatal编程技术网

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

Java 如何获取getContentPane()的源代码?,java,swing,jframe,Java,Swing,Jframe,如果有人能指导我如何获得JFrame类的内置方法getContentPane()的完整源代码(文档),这将非常有用 我想在我的代码中重写它 编辑: 好的,这是场景,我有两个包,一个是homepage1类,另一个是homepage2类。我可以访问homepage2中的getContentPane(),但当我在homepage1中使用它时,IDE(netbeans)会显示未知符号(尽管我使用了“import javax.swing.*”)。因此,如果我可以获得getContentPane()的代码

如果有人能指导我如何获得JFrame类的内置方法getContentPane()的完整源代码(文档),这将非常有用

我想在我的代码中重写它


编辑


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

你的问题是一个典型的问题,这意味着你在问“X”的解决方案,这是你试图解决某个问题的一种特定(而且不正确)方式,而你真正需要的是“Y”,您实际的首要问题的实际解决方案

您在评论中声明:

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

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

解决方案不是深入研究Swing JFrame(或者更好的JRootPane,JFrame方法将调用它)的源代码,而是在正确的对象、JFrame派生的对象或其他使用对象(如JDialog或JApplet)的JRootPane上调用该方法,或者通过研究兴趣包中提供给您的类和方法,找到获取您感兴趣的对象的另一种方法。很抱歉,您想通过查看或使用
getContentPane()
的JFrame源代码来解决这个问题,这只不过是徒劳的白费力气,我强烈建议您放弃它,寻找其他更有成效的攻击途径


如果您需要更具体的帮助,您需要告诉我们有关包含您感兴趣对象的类的更多信息,包括向我们显示代码。

有一种称为继承的东西,为什么不扩展该类并重写调用first super.getContentPane()的方法呢?另一方面,你可以使用反编译器,或者只是在grepcode.com中搜索代码,这里是代码的方式。。。视情况而定。如果您使用的是像NetBeans这样的IDE,那么您应该能够深入了解该方法(按住ctrl键并在NetBeans中左键单击该方法)。否则,浏览到JDK的安装位置并打开src.zip文件。只需下载java源代码!“不要问为什么,因为它可能超出我的理解范围”这是一个很好的提示,不要这样做。您希望对对象的引用能够使用该对象。因此,要做到这一点,您需要了解生成该对象的包中可用的公共类的公共方法和构造函数,而不是Swing库的私有代码。你这样做有点疯狂。谢谢,我一定会努力实现它,对不起,我很粗鲁,我只是对你的评论很生气。我本来会投票赞成你的答案,但这个问题把我的声誉降到了13;),因此,我一定会在我超过最低15分时投票。再次感谢:)成功了,谢谢………@SaumilSoni:不客气,再次为最初的评论做得不好表示歉意。如果你不回复这篇评论,没关系,我知道我说的太多了,但很抱歉,先生,我不知道你的年龄和知识。