Viewing file: comp249/assignment4/GeneratePanel.java | Back to directory listing
Author: Loren Segal | Last modified: February 21 2006 12:00 am | Download

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
 
/**
  *
  */
public class GeneratePanel extends JPanel implements ActionListener
{
	private JButton generateButton = new JButton("Build");
	private JSlider generateSlider = new JSlider(0, 26, 5);
	private JLabel  topLabel = new JLabel("You pick 'em");
	
	public GeneratePanel()
	{
		super(new BorderLayout(30,70));
 
		// Setup the GUI Elements
		
		// Main panel
		JPanel mainPanel = new JPanel(new GridLayout(3,1,10,15));
		add(mainPanel, BorderLayout.CENTER);
		add(new JLabel(), BorderLayout.WEST);
		add(new JLabel(), BorderLayout.EAST);
		add(new JLabel(), BorderLayout.NORTH);
		add(new JLabel(), BorderLayout.SOUTH);
		
		// Top message
		JPanel message = new JPanel(new BorderLayout()); 
		JPanel tmpBorder = new JPanel();
		tmpBorder.setBorder(new LineBorder(Color.ORANGE));
		tmpBorder.add(topLabel, JPanel.CENTER_ALIGNMENT);
		message.add(tmpBorder, BorderLayout.NORTH);
		mainPanel.add(message);
		
		// Slider
		JPanel sliderPanel = new JPanel();
		sliderPanel.setBorder(new EtchedBorder());
		generateSlider.setPaintTicks(true);
		generateSlider.setPaintLabels(true);
		generateSlider.setMinorTickSpacing(1);
		generateSlider.setMajorTickSpacing(5);
		generateSlider.setSnapToTicks(true);
		sliderPanel.add(generateSlider);
		mainPanel.add(sliderPanel);
		
		// Button
		JPanel buttonPanel = new JPanel();
		generateButton.addActionListener(this);
		buttonPanel.add(generateButton, JPanel.CENTER_ALIGNMENT);
		mainPanel.add(buttonPanel);
	}
	
	public void actionPerformed(ActionEvent e)
	{
		if (e.getSource() == generateButton)
		{
			LetterCombinationGUI.combinationSet = new LetterCombination(generateSlider.getValue());
			LetterCombinationGUI.tabs.setSelectedComponent(LetterCombinationGUI.searchPanel);
		}
	}
}