gpt4 book ai didi

java - 使用 Jython 语法创建 JFrame/JLabel

转载 作者:行者123 更新时间:2023-11-30 07:27:46 25 4
gpt4 key购买 nike

我想创建一个显示消息和图形的小型 Java applet,但使用 Jython 完成。使用下面的代码,我收到错误消息“TypeError: setIcon(): 1st arg can't be coerced to javax.swing.Icon”

任何人都可以提供建议

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

非常感谢!-独家新闻。

#############################
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 是我系统上的测试图像。

关于java - 使用 Jython 语法创建 JFrame/JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com