2017-12-26 15 views

答えて

0

JythonMusicのGUIライブラリはJava Swingの上に構築されています。したがって、原則として、すべてのSwing機能にアクセスできます。

以下のコードは、あなたが聞いたことを行います(そしてそのアプローチを示しています)。 http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm

これが原因Pythonの構文の経済に部分的にですが、またによるGUIの作成を簡素化するために設計されたJythonMusic GUIライブラリへ -

は、コードがJavaオリジナルに比べて、どのように読める気づくありません。 (ほとんどのタスクで)。

# openFileDialogDemo.py 
# 
# Demonstrates how to create an open/save file dialog in Jython Music. 
# 
# Based on http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm 
# 

from gui import * 

# create display to hold open button 
d = Display("Open Dialog Demo", 200, 50) 

filename = None # holds selected filename (if any) 
directory = None # holds directory of selected filename (if any) 

# set up what to do when open button is pressed 
def openButtonAction(): 

    global filename, directory # we will update these 

    chooser = JFileChooser()  # the open dialog window 

    # here is the only tricky part - accessing the GUI Display's internal JFrame, d.display 
    returnValue = chooser.showOpenDialog(d.display) 

    # check what choice user made, and act appropriately 
    if returnValue == JFileChooser.APPROVE_OPTION: 

     filename = chooser.getSelectedFile().getName() 
     directory = chooser.getCurrentDirectory().toString() 
     print "Filename =", filename 
     print "Directory =", directory 

    elif returnValue == JFileChooser.CANCEL_OPTION: 
     print "You pressed cancel" 

# create open button and add it to display 
openButton = Button("Open", openButtonAction) 
d.add(openButton, 70, 12) 

希望します。

+0

これは非常に役に立ちます。ありがとう!!! – DJames

関連する問題