2012-02-28 1 views
2

私はJythonクラスでPlot.javaを拡張しようとしており、Histogram.pyサブクラスのPlot.javaで "setSize()and setButtons()"メソッドを使用しています。しかし、私はグローバル変数setSize()が定義されていないというエラーが出るようにすることはできません。誰かが問題が何であるか教えてもらえますか?JythonでJavaクラスを拡張するには?

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 

答えて

3

デイブニュートンは右であるが、JythonのプロパティとしてのJavaセッターとゲッターを露出させるので、self.size =(350、300)は同様に動作することに注意(およびありますPython開発者の目の前ではあまり見かけません)。少しタイピングを保存するには、そうであっても同様にJFrameのコンストラクタ自体からセッターを呼び出すことができます。

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

参照:http://www.jython.org/jythonbook/en/1.0/GUIApplications.htmlの詳細については。

2

使用self.setSize(350, 300)

関連する問題