diff --git a/MerchantRPGCSE2102/src/images/Merchant-real.png b/MerchantRPGCSE2102/src/images/Merchant-real.png new file mode 100644 index 0000000..739eb79 Binary files /dev/null and b/MerchantRPGCSE2102/src/images/Merchant-real.png differ diff --git a/MerchantRPGCSE2102/src/images/RPG_samplemap.png b/MerchantRPGCSE2102/src/images/RPG_samplemap.png new file mode 100644 index 0000000..03fbf72 Binary files /dev/null and b/MerchantRPGCSE2102/src/images/RPG_samplemap.png differ diff --git a/MerchantRPGCSE2102/src/images/merchant.png b/MerchantRPGCSE2102/src/images/merchant.png new file mode 100644 index 0000000..9436d87 Binary files /dev/null and b/MerchantRPGCSE2102/src/images/merchant.png differ diff --git a/MerchantRPGCSE2102/src/images/scrollbutton.jpg b/MerchantRPGCSE2102/src/images/scrollbutton.jpg new file mode 100644 index 0000000..428b9ac Binary files /dev/null and b/MerchantRPGCSE2102/src/images/scrollbutton.jpg differ diff --git a/MerchantRPGCSE2102/src/view/ScrollButton.java b/MerchantRPGCSE2102/src/view/ScrollButton.java new file mode 100644 index 0000000..d8bd633 --- /dev/null +++ b/MerchantRPGCSE2102/src/view/ScrollButton.java @@ -0,0 +1,46 @@ +package view; + +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.RenderingHints; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; + +import javax.imageio.ImageIO; +import javax.swing.JButton; + +public class ScrollButton extends JButton{ + + private static final long serialVersionUID = 1L; + BufferedImage image; + String text; + + public ScrollButton(String text) { + this.text = text; + try { + image = ImageIO.read(new File("src/images/scrollbutton.jpg")); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Override + protected void paintComponent(Graphics g) { + super.paintComponent(g); + Graphics2D g2d= (Graphics2D) g; + g.drawImage(image, 0, 0, null); + g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + g2d.setColor(Color.BLACK); + g2d.setFont(new Font("Elephant", Font.BOLD, 15)); + g2d.drawString(text, 12, 30); + } + + @Override + public Dimension getPreferredSize() { + return new Dimension(image.getWidth(), image.getHeight()); + } +} diff --git a/MerchantRPGCSE2102/src/view/TransactionPanel.java b/MerchantRPGCSE2102/src/view/TransactionPanel.java new file mode 100644 index 0000000..a8c6525 --- /dev/null +++ b/MerchantRPGCSE2102/src/view/TransactionPanel.java @@ -0,0 +1,45 @@ +package view; + +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.LayoutManager; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; + +import javax.imageio.ImageIO; +import javax.swing.JPanel; + +public class TransactionPanel extends JPanel { + + private static final long serialVersionUID = 1L; + BufferedImage background = null; + + + TransactionPanel(LayoutManager lm) { + super(lm); + background = loadImage("Merchant-real.png"); + } + + @Override + public void paintComponent(Graphics g) { + super.paintComponent(g); + Graphics2D g2d = (Graphics2D) g; + g2d.drawImage(background, 0, 0, null); + + } + + public BufferedImage loadImage(String fileName) { + + BufferedImage image = null; + + try { + image = ImageIO.read(new File("src/images/" + fileName)); + } catch (IOException e) { + e.printStackTrace(); + } + + return image; + } + +}