2

こんにちは、Groovy の GUI ラベルに画像を追加するのに問題があります。これを行うことができるコードを手伝ってくれる人はいますか? どこでも検索しましたが、答えが見つかりませんでした。私はプロジェクトを完了しようとしていますが、それを理解できません。

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)

どんな助けでも素晴らしいでしょうありがとう!

4

1 に答える 1