Procházet zdrojové kódy

trying to add popups to pictures on click

tarfeef101 před 6 roky
rodič
revize
5289100c5d
1 změnil soubory, kde provedl 18 přidání a 0 odebrání
  1. 18 0
      assignments/a3/src/main/java/Gallery.java

+ 18 - 0
assignments/a3/src/main/java/Gallery.java

@@ -71,14 +71,29 @@ class Item extends JPanel
   private JLabel name;
   private JLabel rating;
   private JLabel dateSize;
+  
+  private class clickListener extends MouseInputAdapter
+  {
+    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);
+      tempFrame.pack();
+	    tempFrame.setVisible(true);
+    }
+  }
+  private clickListener clicklistener;
 
   public Item(PicData p)
   {
     this.data = p;
+    this.clicklistener = new clickListener();
     this.setLayout(new GridLayout(0, 1));
     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.setPreferredSize(new Dimension(200, 200));
     this.name = new JLabel(data.getName(), JLabel.CENTER);
     this.name.setPreferredSize(new Dimension(200, 40));
@@ -91,4 +106,7 @@ class Item extends JPanel
     this.add(rating);
     this.add(dateSize);
   }
+  
+  setMinimumSize(new Dimension(320, 180));
 }
+