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")
}
}
}