minimal example to show an image
authordaniel watson <ozzloy@gmail.com>
Sun, 18 Sep 2016 04:37:45 +0000 (21:37 -0700)
committerdaniel watson <ozzloy@gmail.com>
Sun, 18 Sep 2016 04:37:45 +0000 (21:37 -0700)
ShowImage.java [new file with mode: 0644]

diff --git a/ShowImage.java b/ShowImage.java
new file mode 100644 (file)
index 0000000..91c3072
--- /dev/null
@@ -0,0 +1,59 @@
+
+import java.awt.Graphics;
+import java.awt.Panel;
+import java.awt.image.BufferedImage;
+import java.io.IOException;
+import java.net.URL;
+
+import javax.imageio.ImageIO;
+import javax.swing.JFrame;
+
+public class ShowImage extends Panel {
+    BufferedImage image;
+
+    public ShowImage() {
+        try {
+            // image file
+            // name is
+            // test.png
+            URL input = this.getClass().getResource(("test.png"));
+            // this will read the image to save
+            // into a BufferedImage variable
+            image = ImageIO.read(input);
+        } catch (IOException ie) {
+            // this is to spill
+            // out a message
+            // saying
+            // something
+            // doesn't work
+            System.out.println("Error: " + ie.getMessage());
+        }
+    }
+
+    public void paint(Graphics g) {
+        // This is to actually draw the image out,
+        // necessary.
+
+        // Input of a bufferedimage, x, y, then
+        // an observer in this case null.
+        g.drawImage(image, 0, 0, null);
+    }
+
+    static public void main(String args[]) throws Exception {
+        // Creates a window to
+        // display the image
+        JFrame frame = new JFrame("Display image");
+
+        // Gets the image from ShowImage() method
+        Panel panel = new ShowImage();
+
+        // Adds the image to the new window
+        // panel
+        frame.getContentPane().add(panel);
+
+        // sets the size of the panel
+        frame.setSize(500, 500);
+        // makes it visible
+        frame.setVisible(true);
+    }
+}