gpt4 book ai didi

java - 如何在 Jython 中扩展一个 java 类?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:52:56 25 4
gpt4 key购买 nike

我正在尝试在 Jython 类中扩展 Plot.java,并在 Histogram.py 子类的 Plot.java 中使用“setSize() 和 setButtons()”方法。但是,我不能这样做,我得到了全局变量 setSize() 未定义的错误。谁能告诉我问题出在哪里?

class Histogram(Plot):
dataset = 0;
def __init__(self):
theJFrame = JFrame();
theJFrame.setSize(400, 350); #outer box
setSize(self,350, 300); #graph window
setButtons(self,true); #buttons to print, edit, etc.
setMarksStyle(self,"none"); #do not show marks at points

最佳答案

Dave Newton 是对的,但还要注意 Jython 将 Java setter 和 getter 作为属性公开,因此 self.size = (350, 300) 也能正常工作(并且在 Python 开发人员眼中更漂亮一些)。为了节省一些输入,您甚至可以像这样从 JFrame 构造函数本身调用 setter:

theJFrame = JFrame(
size = (400, 350) #outer box
)

参见:http://www.jython.org/jythonbook/en/1.0/GUIApplications.html了解更多详情。

关于java - 如何在 Jython 中扩展一个 java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9475607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com