Groovy Swing builder Flickr示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Groovy Swing builder Flickr示例相关的知识,希望对你有一定的参考价值。

  1. // copyright Dierk Koenig 2006
  2.  
  3. import groovy.swing.SwingBuilder
  4. import javax.swing.*
  5.  
  6. key = 'your-flickr-key-here'
  7. counter = 1
  8.  
  9. def updateButton(button) {
  10. counter++
  11. def apiUrl = "http://www.flickr.com/services/rest/?" +
  12. "method=flickr.interestingness.getList&per_page=1&" +
  13. "page=$counter&api_key=$key"
  14. def rsp = new XmlParser().parse(apiUrl)
  15. def photo = rsp.photos.photo[0]
  16. def imageUrl = "http://static.flickr.com/" +
  17. "${photo.'@server'}/${photo.'@id'}_${photo.'@secret'}_m.jpg"
  18. button.icon = new ImageIcon(imageUrl.toURL())
  19. button.text = photo.'@title'
  20. return button
  21. }
  22.  
  23. def frame = new SwingBuilder().frame(
  24. title: 'Groovy Flickr Viewer',
  25. defaultCloseOperation: WindowConstants.EXIT_ON_CLOSE) {
  26. updateButton( button (
  27. horizontalTextPosition: SwingConstants.CENTER,
  28. verticalTextPosition: SwingConstants.BOTTOM,
  29. actionPerformed: { updateButton(it.source) }
  30. ))
  31. }
  32. frame.pack()
  33. frame.show()

以上是关于Groovy Swing builder Flickr示例的主要内容,如果未能解决你的问题,请参考以下文章

Groovy使用 SwingBuilder 构建 Swing 窗口 ( 创建一个 Swing 构造器 | 配置 Swing 窗口的一系列属性 | 设置 Swing 窗口显示 )

Groovy Swing Explorer文件放置处理程序

Groovy Swing递归组件

在新创建的对象上工作的Groovy Swing数据绑定示例(联机示例不适用)

groovy : poi 导出 Excel xlsx

Groovy Gradle创建目录