Advertisement
Guest User

Java stugglez

a guest
May 27th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. import java.awt.Component;
  2. import java.awt.Dimension;
  3. import java.awt.Toolkit;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.io.Console;
  7.  
  8. import javax.swing.ImageIcon;
  9. import javax.swing.JButton;
  10. import javax.swing.JLabel;
  11. import javax.swing.JLayeredPane;
  12. import javax.swing.JPanel;
  13.  
  14.  
  15. public class WaterReaction extends JPanel{
  16.     private JLabel erlenmeyerLabel = new JLabel();
  17.     private JLabel poofLabel = new JLabel();
  18.     private JButton poofButton = new JButton();
  19.     private JLayeredPane lPane = new JLayeredPane();
  20.     public ImageIcon poof = new ImageIcon();
  21.     public WaterReaction(){
  22.        
  23.         poofButton.setContentAreaFilled(false);
  24.         poofButton.setBorderPainted(false);
  25.         poofButton.setFocusPainted(false);
  26.         poof = new ImageIcon(getClass().getResource("resources/poof.gif"));
  27.         erlenmeyerLabel.setIcon(new ImageIcon(getClass().getResource("resources/reactionWaterErlenmeyer.png")));
  28.         lPane.setPreferredSize(new Dimension(
  29.                                             (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth()/3,
  30.                                             (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight()
  31.                                             ));
  32.        
  33.         poofButton.setIcon(poof);
  34.         lPane.add(erlenmeyerLabel, new Integer(0));
  35.         lPane.add(poofButton, new Integer(1));
  36.         lPane.setOpaque(true);
  37.         this.add(lPane);
  38.        
  39.         erlenmeyerLabel.setBounds(80, 150,
  40.                                 (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth()/3,
  41.                                 (int)(Toolkit.getDefaultToolkit().getScreenSize().getHeight()/1.5));
  42.         poofButton.setBounds(15,180,
  43.                             (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth()/3,
  44.                             (int)(Toolkit.getDefaultToolkit().getScreenSize().getHeight()/1.5));   
  45.        
  46.         poofButton.addActionListener(new clickHandler());
  47.     };
  48.    
  49.     public void flushGif(ImageIcon icon){
  50.         icon.getImage().flush();
  51.     }
  52.     class clickHandler implements ActionListener{
  53.         public void actionPerformed(ActionEvent e){
  54.             poofButton.setSelected(false);
  55.             flushGif(poof);
  56.         }
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement