python - Eclipse with Jython doesn't understand Java Imports -
i have set eclipse use jython documented here:
http://www.jython.org/jythonbook/en/1.0/jythonide.html (under minimal configuration)
i following tutorial best can, reason ide not understand java imports. line javax.swing import jframe, jlabel underlines jframe , jlabel unresolved.
code in entirety:
# -*- coding: utf-8 -*- import sys optparse import optionparser greetings = dict(en=u'hello %s!', es=u'hola %s!', fr=u'bonjour %s!', pt=u'al %s!') uis = {} def register_ui(ui_name): def decorator(f): uis[ui_name] = f return f return decorator def message(ui, msg): if ui in uis: uis[ui](msg) else: raise valueerror("no greeter named %s" % ui) def list_uis(): return uis.keys() @register_ui('console') def print_message(msg): print msg @register_ui('window') def show_message_as_window(msg): javax.swing import jframe, jlabel frame = jframe(msg, defaultcloseoperation=jframe.exit_on_close, size=(100, 100), visible=true) frame.contentpane.add(jlabel(msg)) if __name__ == "__main__": parser = optionparser() parser.add_option('--ui', dest='ui', default='console', help="sets ui use greet user. 1 of: %s" % ", ".join("'%s'" % ui ui in list_uis())) parser.add_option('--lang', dest='lang', default='en', help="sets language use") options, args = parser.parse_args(sys.argv) if len(args) < 2: print "sorry, can't greet if don't name" sys.exit(1) if options.lang not in greetings: print "sorry, don't speak '%s'" % options.lang sys.exit(1) msg = greetings[options.lang] % args[1] try: message(options.ui, msg) except valueerror, e: print "invalid ui name\n" print "valid uis:\n\n" + "\n".join(' * ' + ui ui in list_uis()) sys.exit(1) when run selected jython. don't understand why eclipse doesn't understand. need include jython jar files in every jython project...?
thanks in advance.
have created new pydev project this? without that, eclipse won't able find full jython installation, explain underlinings. in environment (eclipse kepler, pydev, , jython 2.5.2) works correctly.
Comments
Post a Comment