Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.Console;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import javax.swing.JLayeredPane;
- import javax.swing.JPanel;
- public class WaterReaction extends JPanel{
- private JLabel erlenmeyerLabel = new JLabel();
- private JLabel poofLabel = new JLabel();
- private JButton poofButton = new JButton();
- private JLayeredPane lPane = new JLayeredPane();
- public ImageIcon poof = new ImageIcon();
- public WaterReaction(){
- poofButton.setContentAreaFilled(false);
- poofButton.setBorderPainted(false);
- poofButton.setFocusPainted(false);
- poof = new ImageIcon(getClass().getResource("resources/poof.gif"));
- erlenmeyerLabel.setIcon(new ImageIcon(getClass().getResource("resources/reactionWaterErlenmeyer.png")));
- lPane.setPreferredSize(new Dimension(
- (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth()/3,
- (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight()
- ));
- poofButton.setIcon(poof);
- lPane.add(erlenmeyerLabel, new Integer(0));
- lPane.add(poofButton, new Integer(1));
- lPane.setOpaque(true);
- this.add(lPane);
- erlenmeyerLabel.setBounds(80, 150,
- (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth()/3,
- (int)(Toolkit.getDefaultToolkit().getScreenSize().getHeight()/1.5));
- poofButton.setBounds(15,180,
- (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth()/3,
- (int)(Toolkit.getDefaultToolkit().getScreenSize().getHeight()/1.5));
- poofButton.addActionListener(new clickHandler());
- };
- public void flushGif(ImageIcon icon){
- icon.getImage().flush();
- }
- class clickHandler implements ActionListener{
- public void actionPerformed(ActionEvent e){
- poofButton.setSelected(false);
- flushGif(poof);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement