Jelajahi Sumber

clicking on album covers now opens a popup

tsdedhar 6 tahun lalu
induk
melakukan
943141b1e4

TEMPAT SAMPAH
assignments/a3/.gradle/4.7/fileHashes/fileHashes.bin


TEMPAT SAMPAH
assignments/a3/.gradle/4.7/fileHashes/fileHashes.lock


TEMPAT SAMPAH
assignments/a3/.gradle/4.7/taskHistory/taskHistory.bin


TEMPAT SAMPAH
assignments/a3/.gradle/4.7/taskHistory/taskHistory.lock


TEMPAT SAMPAH
assignments/a3/.gradle/buildOutputCleanup/buildOutputCleanup.lock


TEMPAT SAMPAH
assignments/a3/build/classes/java/main/Gallery.class


TEMPAT SAMPAH
assignments/a3/build/classes/java/main/Item$1.class


TEMPAT SAMPAH
assignments/a3/build/classes/java/main/Item$clickListener.class


TEMPAT SAMPAH
assignments/a3/build/classes/java/main/Item.class


TEMPAT SAMPAH
assignments/a3/build/libs/a2-1.0-SNAPSHOT.jar


+ 8 - 6
assignments/a3/src/main/java/Gallery.java

@@ -1,6 +1,8 @@
 import java.util.*;
 import java.awt.*;
 import javax.swing.*;
+import javax.swing.event.*;
+import java.awt.event.*;
 
 public class Gallery extends JPanel implements Observer
 {
@@ -76,9 +78,11 @@ class Item extends JPanel
   {
     public void mousePressed(MouseEvent e)
     {
-      JFrame tempFrame = new JFrame(this.data.getName());
-      JPanel tempLabel = new JLabel(this.data.getPic(), JLabel.CENTER);
-      chooserFrame.getContentPane().add(tempLabel);
+      JFrame tempFrame = new JFrame(data.getName());
+      ImageIcon tempIcon = new ImageIcon(data.getPic());
+      JLabel tempLabel = new JLabel(tempIcon, JLabel.CENTER);
+      tempLabel.setMinimumSize(new Dimension(800, 600));
+      tempFrame.getContentPane().add(tempLabel);
       tempFrame.pack();
 	    tempFrame.setVisible(true);
     }
@@ -93,7 +97,7 @@ class Item extends JPanel
     this.setPreferredSize(new Dimension(200, 320));
     this.picture = new ImageIcon(data.getPic());
     this.pic = new JLabel(picture, JLabel.CENTER);
-    this.pic.addMouseInputListener(clicklistener);
+    this.pic.addMouseListener(clicklistener);
     //this.pic.setPreferredSize(new Dimension(200, 200));
     this.name = new JLabel(data.getName(), JLabel.CENTER);
     this.name.setPreferredSize(new Dimension(200, 40));
@@ -106,7 +110,5 @@ class Item extends JPanel
     this.add(rating);
     this.add(dateSize);
   }
-  
-  setMinimumSize(new Dimension(320, 180));
 }