Blame view

src/collembola/ImagePanel.java 888 Bytes
89f70c1ec   glaville   import current mc...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  package collembola;
  import java.awt.Dimension;
  import java.awt.Graphics;
  import java.awt.Graphics2D;
  import java.awt.image.BufferedImage;
  
  import javax.swing.JPanel;
  
  
  public class ImagePanel extends JPanel {
  	
  	private static final long serialVersionUID = 1L;
  	private BufferedImage img;
  	
  	public ImagePanel(BufferedImage img) {
  		this.img = img;
  		setPreferredSize(new Dimension(img.getWidth(), img.getHeight()));
  		//setPreferredSize(new Dimension(500, 500));
  	}
  	
  	@Override
  	protected void paintComponent(Graphics g) {
  		Graphics2D g2d = (Graphics2D) g;
  		
  		double xscale = (1.0 * getWidth()) / img.getWidth();
  		double yscale = (1.0 * getHeight()) / img.getHeight();
  		
  		 //g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
           //        RenderingHints.VALUE_ANTIALIAS_ON);
  		 
  		//g2d.scale(4, 4);
  		g2d.scale(xscale, yscale);
  		g2d.drawImage(img, 0, 0, null);
  	}
  	
  
  }