import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
public class A extends JFrame implements ActionListener{
private JTabbedPane jtabbedPane;
private JPanel General;
private JPanel Pools;
private JPanel HotTub;
private JPanel TempCalc;
JTextField lengthText, widthText, depthText, volumeText, lengthText2, widthText2, depthText2, volumeText2;
public A(){
setTitle("Volume Calculator");
setSize(300, 200);
JPanel topPanel = new JPanel();
topPanel.setLayout( new BorderLayout() );
getContentPane().add( topPanel );
createGeneral();
createPools();
createHotTub();
createTempCalc();
jtabbedPane = new JTabbedPane();
jtabbedPane.addTab("General", General);
jtabbedPane.addTab("Pool", Pools);
jtabbedPane.addTab("Hot Tub", HotTub);
jtabbedPane.addTab("Temp Conversion", TempCalc);
topPanel.add(jtabbedPane, BorderLayout.CENTER);
}
public void createGeneral(){
General = new JPanel();
General.setLayout( null );
JLabel dateLabel = new JLabel("Today's Date");
dateLabel.setBounds(10, 15, 150, 20);
General.add( dateLabel );
JFormattedTextField date = new JFormattedTextField(
java.util.Calendar.getInstance().getTime());
date.setEditable(false);
date.setBounds(90,15,150,20);
General.add(date);
JButton Close = new JButton("Close");
Close.setBounds(20,50,80,20);
Close.addActionListener(this);
Close.setBackground(Color.white);
General.add(Close);
}
/* CREATE POOL */
public void createPools(){
Pools = new JPanel();
Pools.setLayout( null );
JLabel lengthLabel = new JLabel("Length of pool (ft):");
lengthLabel.setBounds(10, 15, 260, 20);
Pools.add( lengthLabel );
lengthText = new JTextField();
lengthText.setBounds(260, 15, 150, 20);
Pools.add( lengthText );
JLabel widthLabel = new JLabel("Width of pool (ft):");
widthLabel.setBounds(10, 60, 260, 20);
Pools.add( widthLabel );
widthText = new JTextField();
widthText.setBounds(260, 60, 150, 20);
Pools.add( widthText );
JLabel depthLabel = new JLabel("Average Depth of pool (ft):");
depthLabel.setBounds( 10, 100, 260, 20 );
Pools.add( depthLabel );
depthText = new JTextField();
depthText.setBounds(260, 100, 150, 20);
Pools.add( depthText );
JLabel volumeLabel = new JLabel("The pool's volume is:(ft ^3");
volumeLabel.setBounds(10, 200, 260, 20);
Pools.add( volumeLabel );
volumeText = new JTextField();
volumeText.setBounds(260, 200, 150, 20);
volumeText.setEditable(false);
Pools.add(volumeText);
JButton calcVolume = new JButton("Calculate Pool Volume");
calcVolume.setBounds(150,250,150,20);
calcVolume.addActionListener(this);
calcVolume.setBackground(Color.white);
Pools.add(calcVolume);
JButton Close = new JButton("Close");
Close.setBounds(350,250,80,20);
Close.addActionListener(this);
Close.setBackground(Color.white);
Pools.add(Close);
}
/* CREATE HOT TUB */
public void createHotTub(){
HotTub = new JPanel();
HotTub.setLayout( null );
JLabel lengthLabel2 = new JLabel("Length of hot tub (ft):");
lengthLabel2.setBounds(10, 15, 260, 20);
HotTub.add( lengthLabel2 );
lengthText2 = new JTextField();
lengthText2.setBounds(260, 15, 150, 20);
HotTub.add( lengthText );
JLabel widthLabel2 = new JLabel("Width of hot tub (ft):");
widthLabel2.setBounds(10, 40, 260, 20);
HotTub.add( widthLabel2 );
widthText2 = new JTextField();
widthText2.setBounds(260, 40, 150, 20);
HotTub.add( widthText );
JLabel depthLabel2 = new JLabel("Average Depth of hot tub (ft):");
depthLabel2.setBounds(10, 65, 260, 20);
HotTub.add( depthLabel2 );
depthText2 = new JTextField();
depthText2.setBounds(260, 65, 150, 20);
HotTub.add( depthText );
JLabel volumeLabel2 = new JLabel("The hot tub's volume is:(ft ^3");
volumeLabel2.setBounds(10, 200, 260, 20);
HotTub.add( volumeLabel2 );
volumeText2 = new JTextField();
volumeText2.setBounds(260, 200, 150, 20);
volumeText2.setEditable(false);
HotTub.add( volumeText);
JButton calcVolume2 = new JButton("Calculate Hot Tub Volume");
calcVolume2.setBounds(150,250,150,20);
calcVolume2.addActionListener(this);
calcVolume2.setBackground(Color.white);
HotTub.add(calcVolume2);
JButton Close = new JButton("Close");
Close.setBounds(350,250,80,20);
Close.addActionListener(this);
Close.setBackground(Color.white);
HotTub.add(Close);
}
/* CREATE TEMPERATURE CONVERSION */
public void createTempCalc(){
TempCalc = new JPanel();
TempCalc.setLayout( null );
JLabel tempLabel = new JLabel("Enter temperature:");
tempLabel.setBounds(10, 15, 260, 20);
TempCalc.add( tempLabel );
JTextField temp = new JTextField();
temp.setBounds(260, 15, 150, 20);
TempCalc.add( temp );
JLabel resultsLabel = new JLabel("Calculated Temp:");
resultsLabel.setBounds(10, 60, 260, 20);
TempCalc.add( resultsLabel );
JTextField results = new JTextField();
results.setBounds(260, 60, 150, 20);
results.setEditable(false);
TempCalc.add( results );
JButton calcVol = new JButton("Temperature");
calcVol.setBounds(100,115,110,20);
calcVol.addActionListener(this);
calcVol.setBackground(Color.white);
TempCalc.add(calcVol);
JButton Close = new JButton("Close");
Close.setBounds(250,115,80,20);
Close.addActionListener(this);
Close.setBackground(Color.white);
TempCalc.add(Close);
}
public void actionPerformed(ActionEvent event){
JButton button = (JButton)event.getSource();
String buttonLabel = button.getText();
if ("Close".equalsIgnoreCase(buttonLabel)){
Exit_pressed(); return;
}
if ("Calculate Pool Volume".equalsIgnoreCase(buttonLabel)){
Calculate_Volume(); return;
}
if ("Calculate Hot Tub Volume".equalsIgnoreCase(buttonLabel)){
Calculate_Volume2(); return;
}
}
private void Exit_pressed(){
System.exit(0);
}
private void Calculate_Volume(){
String lengthString, widthString, depthString;
int length=0;
int width=0;
int depth=0;
lengthString = lengthText.getText();
widthString = widthText.getText();
depthString = depthText.getText();
if (lengthString.length() < 1 || widthString.length() < 1 || depthString.length() < 1 ){
volumeText.setText("Enter All 3 Numbers"); return;
}
length = Integer.parseInt(lengthString);
width = Integer.parseInt(widthString);
depth = Integer.parseInt(depthString);
if (length != 0 || width != 0 || depth != 0 ){
volumeText.setText((length * width * depth) + "");
} else{
volumeText.setText("Enter All 3 Numbers"); return;
}
}
private void Calculate_Volume2(){
String length2String, width2String, depth2String;
int length2=0;
int width2=0;
int depth2=0;
length2String = lengthText.getText();
width2String = widthText.getText();
depth2String = depthText.getText();
if (length2String.length() < 1 || width2String.length() < 1 || depth2String.length() < 1 ){
volumeText2.setText("Enter All 3 Numbers"); return;
}
length2 = Integer.parseInt(length2String);
width2 = Integer.parseInt(width2String);
depth2 = Integer.parseInt(depth2String);
if (length2 != 0 || width2 != 0 || depth2 != 0 ){
volumeText.setText((length2 * width2 * depth2) + "");
} else{
volumeText2.setText("Enter All 3 Numbers"); return;
}
}
public static void main(String[] args){
JFrame frame = new A();
frame.setSize(500, 350);
frame.setVisible(true);
}
}