我想创建一个显示消息和图形的小型Java小程序,但使用Jython完成。使用下面的代码,我收到错误消息“ TypeError:setIcon():1st arg无法强制为javax.swing.Icon”

任何人都可以提出建议


我如何才能使这段代码正常工作?
在哪里可以找到使用Java.swing对象构建GUI窗口的Jython示例?


的确非常感谢!
-thescoop。

#############################
from javax.swing import JFrame;
from javax.swing import *;
from java.awt import *;

jf = JFrame();
jf.setSize(500,500);
jf.setLocation(100, 50);
jf.setTitle('This is the title');
jf.setLayout(FlowLayout());
l = JLabel();
l.setIcon('lena.png');
jf.add(l);
jf.pack();
jf.setVisible(True);


最佳答案

问题出在l.setIcon('lena.png');中,setIcon()方法要求使用图标而不是字符串。正确的方法是创建一个ImageIcon,然后使用它。例如:

ico = ImageIcon('croco.png');
l.setIcon(ico);


croco.png是我系统上的测试映像。

10-06 10:49