gpt4 book ai didi

java - 常规错误 MissingPropertyException : No such property

转载 作者:行者123 更新时间:2023-11-29 07:10:51 24 4
gpt4 key购买 nike

我正在做一个 groovy 教程,我使用了“Programming Groovy”一书中的代码。我使用书中的以下代码来了解 Groovy 中的事件处理程序:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

import javax.swing.*
import java.awt.*
import java.awt.event.*
import java.awt.Container.*
import java.lang.*

frame = new JFrame(size: [300, 300],
layout: new FlowLayout(),
defaultCloseOperation: java.swing.WindowConstants.EXIT_ON_CLOSE)
button = new JButton("click")
positionLabel = new JLabel("")
msgLabel = new JLabel("")
frame.contentPane.add button
frame.contentPane.add positionLabel
frame.contentPane.add msgLabel

button.addActionListener({ JoptionPane.showMessageDialog(frame, "You clicked!")} as ActionListener)

displayMouseLocation = {positionLabel.setText("$it.x, $it.y")}
frame.addMouseListener(displayMouseLocation as MouseListener)
frame.addMouseMotionListener(displayMouseLocation as MouseMotionListener)

handle = [
focusGained : {msg.Label.setText("Good to see you!") },
focusLost : {msg.Label.setText("Come back soon!") }
]
button.addFocusListener(handleFocus as FocusListener)

events = ['WindowListener', 'ComponentListener']

handler = {msg.Label.setText("$it") }

for (event in events)
{
handleImpl = handler.asType(Class.forName("java.awt.event.${event}"))
frame."add${event}"(handlerImpl)
}

frame.show()

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

我在第 8 行收到一条错误消息:

groovy.lang.MissingPropertyException: 没有这样的属性: 类的 java: execise2 在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50) 在 org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231) 在 execise2.run(execise2.groovy:8)

我错过了什么?感觉很简单,就是找不到。

谢谢!!

铁螳螂7x

最佳答案

java.swing.WindowConstants.EXIT_ON_CLOSE 上的包错误。它应该是 javax.swing.WindowConstants.EXIT_ON_CLOSE。错误消息令人困惑,因为 groovy 试图将 java.swing... 解释为名为 java 的变量上的字段 swing

此外,由于您已经导入了 javax.swing,因此只需使用 WindowConstants.EXIT_ON_CLOSE

关于java - 常规错误 MissingPropertyException : No such property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14073143/

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