如何在Scala Swing組件中加載和顯示圖像?Scala Swing圖像
10
A
回答
12
我通常使用的標籤與ImageIcon的爲......像:
val label = new Label {
icon = new ImageIcon("path to the image file")
}
+3
我假設這是一個'javax.swing.ImageIcon'。 – dsg 2011-04-23 05:40:26
+0
是的,確切地說:-) – 2011-04-23 07:20:21
9
這裏是擴展Scala的Panel
import swing._
import java.awt.image.BufferedImage
import java.io.File
import javax.imageio.ImageIO
class ImagePanel extends Panel
{
private var _imagePath = ""
private var bufferedImage:BufferedImage = null
def imagePath = _imagePath
def imagePath_=(value:String)
{
_imagePath = value
bufferedImage = ImageIO.read(new File(_imagePath))
}
override def paintComponent(g:Graphics2D) =
{
if (null != bufferedImage) g.drawImage(bufferedImage, 0, 0, null)
}
}
object ImagePanel
{
def apply() = new ImagePanel()
}
使用的ImagePanel
的實現:
object ImagePanelDemo extends SimpleSwingApplication
{
def top = new MainFrame {
title = "Image Panel Demo"
contents = new ImagePanel
{
imagePath = ("../testImage.jpg")
}
}
}
+1
您可能還希望將'preferredSize'設置爲圖像尺寸,至少達到某個最大值(例如屏幕尺寸)。 – 2011-04-22 07:06:45
相關問題
- 1. Scala Swing等待
- 2. Scala Swing Date Picker
- 3. Scala,Swing和MVC
- 4. Scala Swing:如何使用鼠標平移圖像?
- 5. scala swing中的樹
- 6. Java Swing圖像不顯示?
- 7. ScrollBar爪哇Swing圖像
- 8. Java swing更改JPanel圖像
- 9. 使用Swing切斷圖像
- 10. 用Swing移動圖像
- 11. Scala - 使用Swing更新JFreeChart
- 12. 與Swing相關的Scala NoClassDefFoundError
- 13. Scala Swing中的微調框
- 14. Scala Swing - 帶動作按鈕
- 15. scala swing元素的屬性
- 16. 在Scala中使用圖像
- 17. 試圖用sbt構建一個scala項目。未解決的依賴與scala-swing
- 18. 爪哇Swing圖像不顯示
- 19. Java swing Loader圖像顯示不正確?
- 20. 在Java Swing中顯示資源圖像
- 21. Swing GUI顯示移動圖像
- 22. 在Java Swing中顯示圖像
- 23. 圖像沒有出現在Swing中?
- 24. 使用Swing在圖像上繪製
- 25. 更改Scala Swing組合框項目
- 26. Scala Swing標題字段的來源
- 27. ListView上的Scala Swing彈出式菜單
- 28. Scala Swing組件大小調整
- 29. Scala Swing GUI不響應按下的鍵
- 30. Scala Swing:驗證TextBox的整數輸入
斯卡拉與它有什麼關係? – 2011-04-22 05:09:45
@安德魯·湯普森 - 斯卡拉翻新了鞦韆。我想以與修改一致的方式使用圖像。 – dsg 2011-04-22 05:28:48
好吧,明白了。似乎我的答案是遠離軌道。 :P – 2011-04-22 05:42:57