]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - swt/rcp/org.argeo.swt.specific.rcp/src/org/argeo/eclipse/ui/specific/BufferedImageDisplay.java
1 package org
.argeo
.eclipse
.ui
.specific
;
3 import java
.awt
.BorderLayout
;
5 import java
.awt
.Graphics
;
6 import java
.awt
.image
.BufferedImage
;
8 import javax
.swing
.JPanel
;
10 import org
.eclipse
.swt
.SWT
;
11 import org
.eclipse
.swt
.awt
.SWT_AWT
;
12 import org
.eclipse
.swt
.widgets
.Composite
;
14 public class BufferedImageDisplay
extends Composite
{
15 private BufferedImage image
;
17 public BufferedImageDisplay(Composite parent
, int style
) {
18 super(parent
, SWT
.EMBEDDED
| SWT
.NO_BACKGROUND
);
19 Frame frame
= SWT_AWT
.new_Frame(this);
20 frame
.setLayout(new BorderLayout());
21 frame
.add(new JPanel() {
22 private static final long serialVersionUID
= 8924410573598922364L;
24 public void paintComponent(Graphics g
) {
25 super.paintComponent(g
);
27 g
.drawImage(image
, 0, 0, this);
30 }, BorderLayout
.CENTER
);
31 frame
.setVisible(true);
34 public void setImage(BufferedImage image
) {