From de5f91f583f3022a860922a941b3cf937eee0416 Mon Sep 17 00:00:00 2001 From: miltinhoc Date: Tue, 11 Feb 2020 20:18:17 -0800 Subject: [PATCH] added setIcon and setTitle methods. Process now exists on close --- .../simplegraphics/graphics/Canvas.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/org/academiadecodigo/simplegraphics/graphics/Canvas.java b/src/main/java/org/academiadecodigo/simplegraphics/graphics/Canvas.java index 68d348f..bffcd55 100755 --- a/src/main/java/org/academiadecodigo/simplegraphics/graphics/Canvas.java +++ b/src/main/java/org/academiadecodigo/simplegraphics/graphics/Canvas.java @@ -28,6 +28,7 @@ private Canvas() { component = new CanvasComponent(); frame = new JFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(component); frame.pack(); frame.setLocation(LOCATION_OFFSET, LOCATION_OFFSET); @@ -171,4 +172,19 @@ public Dimension getPreferredSize() { return new Dimension(maxx + MARGIN, maxy + MARGIN); } } + + public void setTitle(String title){ + frame.setTitle(title); + } + + public void setIcon(String imagePath){ + try { + File pathToFile = new File(imagePath); + Image image = ImageIO.read(pathToFile); + + frame.setIconImage(image); + } catch (IOException e) { + System.err.println("Was unable to Find Image."); + } + } }