import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
/*
 * JPanelJButtonExample.java
 *
 * Created on November 21, 2006, 3:06 PM
 *
 * COP 2210 Programming I
 * Examples
 */

/**
 *
 * @author Bill Kraynek
 */
public class JPanelJButtonExample {
    
    /** Creates a new instance of JPanelJButtonExample */
    public JPanelJButtonExample() {
        JFrame frame = new JFrame("Example");
        frame.setSize(600,600);
        frame.setLayout(new FlowLayout(FlowLayout.CENTER, 50,20));
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ImageIcon icon1 = new ImageIcon("/home/kraynek/icons/Liquid/large_icons/28.png");
        ImageIcon icon2 = new ImageIcon("/home/kraynek/Pics/trophy.jpg");
        ImageIcon icon3 = new ImageIcon("/home/kraynek/My-Photos/Hawaii-Summer-2006/KellySaffronChris.jpg");
        JButton aButton = new JButton(icon2);
        aButton.addActionListener(new HeatButtonAction());
        JLabel aLabel = new JLabel("Sunny",icon1,JLabel.CENTER);
        JLabel bLabel = new JLabel(icon3);
        JScrollPane bLabelPane = new JScrollPane(bLabel);
        bLabelPane.setPreferredSize(new Dimension(500,300));
        //JScrollPane aButtonPane = new JScrollPane(aButton);
        //buttonPane.setPreferredSize(new Dimension(400,400));
        frame.add(aLabel);
        frame.add(aButton);
        frame.add(bLabelPane);
        //frame.add(aButtonPane);
        frame.setVisible(true);
    }
        class HeatButtonAction implements ActionListener {
        public void actionPerformed(ActionEvent e){
            JFrame heatFrame = new JFrame("Heat");
            heatFrame.setSize(400,400);
            heatFrame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
            heatFrame.setLayout(new FlowLayout(FlowLayout.CENTER,20,100));
            JLabel heatLabel = new JLabel("Go Heat!");
            heatLabel.setFont(new Font("Courier",Font.BOLD,50));
            heatFrame.add(heatLabel);
            heatFrame.setVisible(true);
        }
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        new JPanelJButtonExample();
    }
    
}

