2012-02-01 61 views
1

有没有办法打开一个程序,通常会打开一个新的jframe到现有的jframe中?包装一个jframe

这里是解释,我已经下载了一个java游戏其中一个反射的东西,它打开在框架内的一堆子面板jframe中,我想要做的是将现有的jframe包装在另一个框架或者canvas或者其他东西,所以我可以为它构建内部脚本,以便构建需要屏幕截图和获取像素数据的外部脚本。通过内部脚本我的意思是在新的jframe中运行的脚本

+1

你有没有听说过'JInternalFrame'? – mre 2012-02-01 19:21:42

+0

猜测不是,但问题是,我没有访问游戏脚本,所以我不能改变游戏的含义,​​我不能让它成为JInternalFrame。 – user1179522 2012-02-01 19:27:01

+0

[JFrame#getRootPane](http://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html#getRootPane%28%29)和[JFrame#setRootPane](http:/ /docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html#setRootPane%28javax.swing.JRootPane%29)是否足够? – 2012-02-01 19:33:22

回答

2

实现自定义功能的常用方法是扩展类并覆盖方法以添加新的/更改的组件和新的/更改的方法。

OTOH我怀疑将Java代码引用为“内部脚本”的人员具有完成此任务所需的经验。从简单的目标开始会更好。

+0

是的,我完全同意我没有经验,只是开始,所以我怀疑上述问题甚至对像你这样的人有意义,但如果你愿意解释所有上述的东西,那么一个经验不足的人可以理解并做研究我可能能够让我感到惊讶与多快,我拿起它。 – user1179522 2012-02-02 02:39:28

+0

从Java Tutorial的[学习Java语言](http://docs.oracle.com/javase/tutorial/java/)跟踪开始。当你能想出一个(更具体的)问题时问更多的问题。 – 2012-02-02 02:47:44

+0

是的,这样做并不是真正适用于我的学习风格,它吸收了cus,它似乎真的在深度和整个。不知道我学习的方式是看着它完成,然后自己做。 – user1179522 2012-02-02 03:03:02