DimensionFrame.java
Created with JBuilder
package mastermind;

import java.awt.*;
import javax.swing.JFrame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
 * DimensionFrame -
 * Dient zum Ändern der Spieldimensionen (Breite, Höhe und Fraben).
 *
 * Mind Blowing Master Mind ein klein Projekt des Informatik Unterrichts Programmieren II
 * Authors Pascal Naef; Fabian Heusser
 * Teacher: H. J. Diethlem
 * School: hta.fhz.ch, Horw;
 * Project Homepage: http://www.w3p.ch/mastermind/
 *
 * supported features:
 * OYAAHA Look and feel;
 * Transparen Pictures;
 * Drag & Drop;
 * Copy & Paste;
 *
 *
 * LEGAL NOTICE
 * THIS PROJECT AND ITS FILES ARE COPYRIGHTED BY THE AUTHORS
 * THIS PROJECT CAN BE COPIED, MODIFIED AND DISTRIBUTED
 * UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENCE
 * WITH THE RESTRICTION OF SENDING US A MAIL WITH THE MODIFIED
 * SOURCODE IF THE PROJECT IS MODIEFIED.
 *
 * if you like this progi feel free to send us something (beer, chips, playmates, houses....).
 *
 *
 * @author Pascal Naef
 * @author Fabian Heusser
 * @version 1.0 $Date: 2001/12/05 14:46:52 $ $Revision: 1.1.1.1 $
 * @(#) DimensionFrame.java
 */

public class DimensionFrame extends JFrame implements ActionListener
{
  MastermindMain mainFrame;
  JPanel contentPanel;

  //Optionen- Sliders
  JSlider widthSlider, heightSlider, colorSlider;

  //Label zu Sliders
  JLabel widthLabel = new JLabel("Width");
  JLabel heightLabel = new JLabel("Height");
  JLabel colorLabel = new JLabel("Color");

  JButton okButton = new JButton("OK");
  JButton cancelButton = new JButton("Cancel");
  JButton newGameButton = new JButton("New Game");

  /**
   * Frame zu ändern der Dimensionen des Mastermindspielfeldes.
   * Es können die Breite, Länge und die Anzahl Fraben verändert werden.
   * @param _mainFrame MastermindMain, Hauptfenster
   * @param width int, Breite des Spielfeldes
   * @param height int, Höhe des Spielfeldes
   * @param color int, Anzahl Fraben
   */
  public DimensionFrame(JFrame _mainFrame,int width, int height, int color)
  {
    mainFrame = (MastermindMain) _mainFrame;

    this.getContentPane().setLayout ( new GridLayout(9,1));

    //Optionen- Sliders
    widthSlider = new JSlider(3,10,width);
    heightSlider = new JSlider(6,20,height);
    colorSlider = new JSlider(3,10,color);

    this.setTitle("Mastermind ¦¦ Dimension");

    contentPanel = (JPanel) this.getContentPane();


    contentPanel.add(widthLabel);
    contentPanel.add(widthSlider);
    widthSlider.setPaintLabels(true);
    widthSlider.setLabelTable(widthSlider.createStandardLabels(1,3));
    contentPanel.add(heightLabel);
    contentPanel.add(heightSlider);
    heightSlider.setPaintLabels(true);
    heightSlider.setLabelTable(heightSlider.createStandardLabels(2,6));
    contentPanel.add(colorLabel);
    contentPanel.add(colorSlider);
    colorSlider.setPaintLabels(true);
    colorSlider.setLabelTable(colorSlider.createStandardLabels(1,3));

    contentPanel.add(newGameButton);
    newGameButton.addActionListener(this);
    contentPanel.add(okButton);
    okButton.addActionListener(this);
    contentPanel.add(cancelButton);
    cancelButton.addActionListener(this);

    this.pack();
  }

  /**
   * Erkennt wenn der Button geklickt ist und schliesst das Fenster.
   */
  public void actionPerformed(ActionEvent e)
  {
    if ((e.getSource() == okButton) || (e.getSource() == newGameButton))
    {
      mainFrame.setWidth(widthSlider.getValue());
      mainFrame.setHeight(heightSlider.getValue());
      mainFrame.setColor(colorSlider.getValue());
      if (e.getSource() == newGameButton)
        mainFrame.newGame();
    }
    this.dispose();
  }
}

DimensionFrame.java
Created with JBuilder