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

 

相关文章:

  • 2021-07-13
  • 2021-09-14
  • 2022-12-23
  • 2021-07-26
  • 2021-07-31
  • 2022-02-09
  • 2022-12-23
猜你喜欢
  • 2021-11-15
  • 2021-07-31
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案