import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Paintball extends JFrame
{
// Title
setTitle( "Paintball Item Calculator" );
setSize( 272, 364 );
setVisible( true );
// Header
private JLabel paintballFormJLabel;
// JPanel for Fills
private JPanel fillsJPanel
// Fills
private JRadioButton 1fillJRadioButton
private JRadioButton 5fillsJRadioButton
private JRadioButton alldayairJRadioButton
// JPanel for Paint
private JPanel paintJPanel
// Paint
private JCheckBox marballizerJCheckBox;
private JLabel marballizerJLabel;
private JCheckBox evilJCheckBox;
private JLabel evilJLabel;
private JCheckBox premiumJCheckBox;
private JLabel premiumJLabel;
private JCheckBox rampageJCheckBox;
private JLabel rampageJLabel;
private JCheckBox shrapnelJCheckBox;
private JLabel shrapnelJLabel;
// JPanel for Misc
private JPanel miscJPanel
// Misc
private JCheckBox 6AABattJCheckBox;
private JLabel 6AABattJLabel;
private JCheckBox 9VBattJCheckBox;
private JLabel 9VBattJLabel;
private JCheckBox tankOringJCheckBox;
private JLabel tankOringJLabel;
private JCheckBox 5TankOringJCheckBox;
private JLabel 5TankOringJLabel;
private JCheckBox minorJCheckBox;
private JLabel minorJLabel;
private JCheckBox majorJCheckBox;
private JLabel majorJLabel;
// Calculate Button
private JButton calculateJButton;
// Reset Button
private JButton resetJButton;
// Final Price Area
private JLabel totalJLabel;
private JTextField totalJTextField;
public Paintball()
{
createUserInterface();
}
private void createUserInterface()
{
Container contentPane = getContentPane();
contentPane.setLayout( null );
// Title
paintballJLabel = new JLabel();
paintballJLabel.setBounds( 19, 19, 235, 28 );
paintballJLabel.setText( "Paintball Item Calculator" );
paintballJLabel.setFont(
new Font( "Default", Font.PLAIN, 22 ) );
paintballJLabel.setHorizontalAlignment(
JLabel.CENTER );
contentPane.add( paintballJLabel );
// JPanel for Fills
fillsJPanel=new JPanel();
fillsJPanel.setBounds
fillsJPanel.setBorder(new LineBorder(Color.BLACK));
fillsJPanel.setLayout(null);
contentPane.add(fillsJPanel);
// 1 Fill Button
1fillJRadioButton=new JRadioButton();
1fillJRadioButton.setBounds
1fillJRadioButton.setText("1 Air Fill");
1fillJRadioButton.setSelected(false);
displayButtonGroup.add(1fillJRadioButton);
contentPane.add(1fillJRadioButton);
1fillJRadioButton.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
1fillJRadioButtonActionPerformed(event);
}
}
);
// 5 Fills Button
5fillsJRadioButton=new JRadioButton();
5fillsJRadioButton.setBounds
5fillsJRadioButton.setText("5 Air Fills");
5fillsJRadioButton.setSelected(false);
displayButtonGroup.add(5fillsJRadioButton);
contentPane.add(5fillsJRadioButton);
5fillsJRadioButton.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
5fillsJRadioButtonActionPerformed(event);
}
}
);
// All Day Air Button
alldayairJRadioButton=new JRadioButton();
alldayairJRadioButton.setBounds
alldayairJRadioButton.setText("All Day Air");
alldayairJRadioButton.setSelected(false);
displayButtonGroup.add(alldayairJRadioButton);
contentPane.add(alldayairJRadioButton);
alldayairJRadioButton.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
alldayairJRadioButtonActionPerformed(event);
}
}
);
// JPanel for Paint
paintJPanel=new JPanel();
paintJPanel.setBounds
paintJPanel.setBorder(new LineBorder(Color.BLACK));
paintJPanel.setLayout(null);
contentPane.add(paintJPanel);
// Marballizer
marballizerJCheckBox=new JCheckBox();
marballizerJCheckBox.setBounds
marballizerJCheckBox.setText("Marballizer Paintballs")
contentPane.add(marballizerJCheckBox);
marballizerJLabel=new JLabel();
marballizerJLabel.setBounds
marballizerJLabel.setText("$65");
contentPane.add(marballizerJLabel);
// Evil
evilJCheckBox=new JCheckBox();
evilJCheckBox.setBounds
evilJCheckBox.setText("Evil Paintballs")
contentPane.add(evilJCheckBox);
evilJLabel=new JLabel();
evilJLabel.setBounds
evilJLabel.setText("$60");
contentPane.add(evilJLabel);
// Premium
premiumJCheckBox=new JCheckBox();
premiumJCheckBox.setBounds
premiumJCheckBox.setText("Premium Paintballs")
contentPane.add(premiumJCheckBox);
premiumJLabel=new JLabel();
premiumJLabel.setBounds
premiumJLabel.setText("$50");
contentPane.add(premiumJLabel);
// Rampage
rampageJCheckBox=new JCheckBox();
rampageJCheckBox.setBounds
rampageJCheckBox.setText("Rampage Paintballs")
contentPane.add(rampageJCheckBox);
rampageJLabel=new JLabel();
rampageJLabel.setBounds
rampageJLabel.setText("$40");
contentPane.add(rampageJLabel);
// Shrapnel
shrapnelJCheckBox=new JCheckBox();
shrapnelJCheckBox.setBounds
shrapnelJCheckBox.setText("Shrapnel Paintballs")
contentPane.add(shrapnelJCheckBox);
shrapnelJLabel=new JLabel();
shrapnelJLabel.setBounds
shrapnelJLabel.setText("$25");
contentPane.add(shrapnelJLabel);
// JPanel for Misc
miscJPanel=new JPanel();
miscJPanel.setBounds
miscJPanel.setBorder(new LineBorder(Color.BLACK));
miscJPanel.setLayout(null);
contentPane.add(miscJPanel);
// 6AA Batteries
6AABattJCheckBox=new JCheckBox();
6AABattJCheckBox.setBounds
6AABattJCheckBox.setText("6 AA Batteries")
contentPane.add(6AABattJCheckBox);
6AABattJLabel=new JLabel();
6AABattJLabel.setBounds
6AABattJLabel.setText("$5");
contentPane.add(6AABattJLabel);
// 9V Battery
9VBattJCheckBox=new JCheckBox();
9VBattJCheckBox.setBounds
9VBattJCheckBox.setText("9V Battery")
contentPane.add(9VBattJCheckBox);
9VBattJLabel=new JLabel();
9VBattJLabel.setBounds
9VBattJLabel.setText("$2.50");
contentPane.add(9VBattJLabel);
// One Tank O-Ring
tankOringJCheckBox=new JCheckBox();
tankOringJCheckBox.setBounds
tankOringJCheckBox.setText("One Tank O-Ring")
contentPane.add(tankOringJCheckBox);
tankOringJLabel=new JLabel();
tankOringJLabel.setBounds
tankOringJLabel.setText("$.50");
contentPane.add(tankOringJLabel);
// Five Tank O-Rings
5TankOringJCheckBox=new JCheckBox();
5TankOringJCheckBox.setBounds
5TankOringJCheckBox.setText("One Tank O-Ring")
contentPane.add(5TankOringJCheckBox);
5TankOringJLabel=new JLabel();
5TankOringJLabel.setBounds
5TankOringJLabel.setText("$.50");
contentPane.add(5TankOringJLabel);
// Minor Tune-Up
minorJCheckBox=new JCheckBox();
minorJCheckBox.setBounds
minorJCheckBox.setText("Minor Tune-Up")
contentPane.add(minorJCheckBox);
minorJLabel=new JLabel();
minorJLabel.setBounds
minorJLabel.setText("$15");
contentPane.add(minorJLabel);
// Major Tune-Up
majorJCheckBox=new JCheckBox();
majorJCheckBox.setBounds
majorJCheckBox.setText("Major Tune-Up")
contentPane.add(majorJCheckBox);
majorJLabel=new JLabel();
majorJLabel.setBounds
majorJLabel.setText("$25");
contentPane.add(majorJLabel);
// Calculate Button
calculateJButton = new JButton();
calculateJButton.setBounds( 155, 296, 94, 24 );
calculateJButton.setText( "Calculate" );
contentPane.add( calculateJButton );
calculateJButton.addActionListener(
new ActionListener()
{
public void actionPerformed( ActionEvent event )
{
calculateJButtonActionPerformed( event );
}
}
);
// Reset Button
resetJButton = new JButton();
resetJButton.setBounds( 155, 296, 94, 24 );
resetJButton.setText( "Reset" );
contentPane.add( resetJButton );
resetJButton.addActionListener(
new ActionListener()
{
public void actionPerformed( ActionEvent event )
{
resetJButtonActionPerformed( event );
}
}
);
// Total JLabel
totalJLabel = new JLabel();
totalJLabel.setBounds( 144, 256, 41, 21 );
totalJLabel.setText( "Total:" );
contentPane.add( totalJLabel );
// Total JTextField
totalJTextField = new JTextField();
totalJTextField.setBounds( 192, 256, 56, 21 );
totalJTextField.setEditable( false );
totalJTextField.setHorizontalAlignment( JTextField.CENTER );
contentPane.add( totalJTextField );