我想创建一个显示消息和图形的小型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
是我系统上的测试映像。