Scala读图片并显示

package hequn.image
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 ImagePanelDemo extends SimpleSwingApplication {
  val s = new Dimension(1024, 768)    //图片大小为1024 * 768
  def top = new MainFrame {
    title = "Image Panel Demo"        
    preferredSize = s
    contents = new ImagePanel {
      imagePath = ("D://ref.png")
    }
  }
}

 

posted on 2014-01-02 22:35  hequn8128  阅读(877)  评论(0编辑  收藏  举报

导航