Здравствуйте, у меня возникли проблемы с добавлением изображения в графический интерфейс в Groovy. Может ли кто-нибудь помочь мне с кодом, который сможет это сделать? Я искал везде и не нашел ответа. Я пытаюсь закончить проект, и не могу понять это.Добавление изображений в графический интерфейс в Groovy
Я использую SwingBuilder создать свой GUI вот что я пробовал:
// add a text panel
def mainPanel = {
sB.panel(layout : new BorderLayout(), background: java.awt.Color.LIGHT_GRAY){
label(text: 'Welcome to your closet', horizontalAlignment: JLabel.CENTER,
constraints : BorderLayout.CENTER, icon: ImageIcon('/home/*****/Documents/ComputerScience/CS315/icons/create.png'))
buttonPanel()
}
}
ошибка, я получаю:
Caught: groovy.lang.MissingMethodException: No signature of method: GUI.ImageIcon() is applicable for argument types: (java.lang.String) values: [/home/*****/Documents/ComputerScience/CS315/icons/create.png]
groovy.lang.MissingMethodException: No signature of method: GUI.ImageIcon() is applicable for argument types: (java.lang.String) values: [/home/*****/Documents/ComputerScience/CS315/icons/create.png]
at GUI$_closure11_closure119.doCall(ClosetGUI.groovy:888)
используя следующее исправление:
label(text: 'Welcome to your closet', horizontalAlignment: JLabel.CENTER,
constraints : BorderLayout.CENTER, icon: imageIcon(resource: '/home/*****/Documents/ComputerScience/CS315/icons/create.png'))
buttonPanel()
Я получаю следующее сообщение об ошибке:
Caught: java.lang.RuntimeException: Failed to create component for 'imageIcon' reason: java.lang.RuntimeException: In imageIcon the value argument 'null' does not refer to a file or a class resource
java.lang.RuntimeException: Failed to create component for 'imageIcon' reason: java.lang.RuntimeException: In imageIcon the value argument 'null' does not refer to a file or a class resource
at GUI$_closure11_closure119.doCall(ClosetGUI.groovy:888)
Любая помощь будет изумительной Спасибо!
Вы можете разместить код? Вы используете GroovyFX? Свинг? SwingBuilder? Что вы пробовали? Какая ошибка вы получаете? –
Извините, что я использую SwingBuilders. Я отправлю код прямо сейчас! – ola
вы должны использовать нижний регистр изображения, а не в верхнем регистре ImageIcon. –