请给出jython在java内绘制窗口的使用实例
时间: 2024-06-11 22:04:15 浏览: 118
以下是一个简单的使用Jython在Java内绘制窗口的示例:
```python
from javax.swing import JFrame, JButton
from java.awt import GridLayout
class MyWindow(JFrame):
def __init__(self):
super(MyWindow, self).__init__("Jython Window")
self.setSize(300, 200)
self.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
self.setLayout(GridLayout(2, 1))
btn = JButton("Click Me", actionPerformed=self.buttonClicked)
self.add(btn)
def buttonClicked(self, event):
print("Button clicked!")
if __name__ == "__main__":
window = MyWindow()
window.setVisible(True)
```
在这个示例中,我们创建了一个名为`MyWindow`的JFrame子类。在构造函数中,我们设置了窗口的标题、大小和默认关闭操作,并使用`GridLayout`布局管理器设置了窗口的布局。
我们还添加了一个`JButton`组件,并在按钮被单击时调用`buttonClicked`方法。在该方法中,我们简单地打印了一条消息。
最后,在`if __name__ == "__main__":`块中,我们创建了一个`MyWindow`对象,并设置其可见性为`True`。这将显示窗口,并等待用户与其交互。
请注意,由于Jython可以直接访问Java类和方法,因此我们可以使用Java中的所有GUI组件和布局管理器来创建窗口。
阅读全文