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);
}
}
} Powered by
GeSHi Syntax Highlighting software.
Author of all (other) material unless otherwise specified:
Loren Segal. Copyright 2005.