2013-06-05 4 views
0

Это мой код: -Как работает ImageIcon() jython в сикули?

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() 

Здесь я пытаюсь создать графический интерфейс, который будет показывать изображение. Этот графический интерфейс предназначен для программы sikuli, и я использовал jython. Поэтому набрал этот код, ожидая, что он покажет изображение, которое я добавил, но GUI был пустым, он не показывал изображение. Я использую sikuli r930 в Windows 7. Может ли кто-нибудь помочь мне с этим?

ответ

1

Решение очень простое. ImageIcon требует абсолютного пути, а не относительного. Предполагая, что ваше изображение находится в D: \ sikuli, inititalization переменных изображений должно выглядеть следующим образом:

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

Kowalczyjk Благодарит Вас за решение теперь работает –

 Смежные вопросы

  • Нет связанных вопросов^_^