jython的ImageIcon()如何在sikuli中运行?

时间:2013-06-05 07:04:51

标签: image jython sikuli

这是我的代码: -

from javax.swing import ImageIcon
from javax.swing import JFrame
from javax.swing import JPanel
from javax.swing import JLabel

class Example(JFrame):
    def __init__(self):
        super(Example, self).__init__()

        self.initUI()

    def initUI(self):

        panel = JPanel()
        panel.setLayout(None)
        self.getContentPane().add(panel)


        image = ImageIcon("nmsirmmLoadi.png")
        t = JLabel(image)
        t.setBounds(20, 20, image.getIconWidth(), image.getIconHeight())
        panel.add(t)

        self.setTitle("Absolute")
        self.setSize(350, 300)
        self.setLocationRelativeTo(None)
        self.setVisible(True)


if __name__ == '__main__':
    Example()

这里我试图创建一个显示图像的GUI。这个GUI用于sikuli程序,我使用了jython。因此键入此代码期望它会显示我添加的图像,但GUI是空白的,它没有显示图像。我在Windows 7中使用sikuli r930。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

解决方案非常简单。 ImageIcon 需要绝对路径,而不是相对路径。假设您的图像位于 d:\ sikuli 中,变量图像的初始化应如下所示:

image = ImageIcon("d:\\sikuli\\nmsirmmLoadi.png")