I have several issues that I cannot figure out. I need to figure out how to ensure that all data is saved in the database. I also need to figure out how to display an order summary and order list. Any pointers in the right directions are appreciated.
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
public class Flooring extends JFrame implements ActionListener{
JRadioButton radioWood, radioCarpet, radioGroup;
JLabel labelName, labelAddress, labelLength, labelWidth;
JTextField textName, textAddress, textLength, textWidth, textCalculateArea;
JButton buttonCalculateArea, buttonCalculateCost, buttonSubmitOrder, buttonDisplaySummary, buttonDisplayList;
JTextArea textAreaSummary;
JTabbedPane tabbedPane;
public Flooring() {
super("Flooring");
tabbedPane = new JTabbedPane();
JPanel panel1 = new JPanel(new GridLayout(5, 2, 4, 9));
labelName = new JLabel("Name: ", SwingConstants.CENTER);
panel1.add(labelName);
textName = new JTextField(10);
panel1.add(textName);
labelAddress = new JLabel("Address: ", SwingConstants.CENTER);
panel1.add(labelAddress);
textAddress = new JTextField(50);
panel1.add(textAddress);
tabbedPane.addTab("Customer", null, panel1, "First Panel");
JPanel panel2 = new JPanel(new GridLayout(5, 2, 4, 9));
radioWood = new JRadioButton("Wood");
radioWood.setBounds(336, 157, 64, 23);
radioWood.setSelected(false);
panel2.add(radioWood);
radioCarpet = new JRadioButton("Carpet");
radioCarpet.setBounds(336, 157, 64, 23);
radioCarpet.setSelected(false);
panel2.add(radioCarpet);
labelLength = new JLabel("Flooring Length: ", SwingConstants.CENTER);
panel2.add(labelLength);
textLength = new JTextField(10);
panel2.add(textLength);
labelWidth = new JLabel("Flooring Width: ", SwingConstants.CENTER);
panel2.add(labelWidth);
textWidth = new JTextField(10);
panel2.add(textWidth);
buttonCalculateArea = new JButton("Calculate Area");
panel2.add(buttonCalculateArea);
buttonCalculateArea.addActionListener(this);
textCalculateArea = new JTextField();
panel2.add(textCalculateArea);
buttonSubmitOrder = new JButton("Submit Order");
panel2.add(buttonSubmitOrder);
buttonSubmitOrder.addActionListener(this);
tabbedPane.addTab("Size", null, panel2, "Second Panel");
JPanel panel3 = new JPanel(new GridLayout(5, 2, 4, 9));
buttonDisplaySummary = new JButton("Display Summary");
panel3.add(buttonDisplaySummary);
buttonDisplaySummary.addActionListener(this);
tabbedPane.addTab("Summary", null, panel3, "Third Panel");
JPanel panel4 = new JPanel(new GridLayout(5, 2, 4, 9));
buttonDisplayList = new JButton("Display List");
panel4.add(buttonDisplayList);
buttonDisplayList.addActionListener(this);
tabbedPane.addTab("List", null, panel4, "Third Panel");
ButtonGroup radioGroup = new ButtonGroup();
radioGroup.add(radioWood);
radioGroup.add(radioCarpet);
radioWood.addActionListener(this);
radioCarpet.addActionListener(this);
getContentPane().add(tabbedPane);
setSize(270,200);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (textName.getText().equals("")){
JOptionPane.showMessageDialog(null, "Must enter name!");
}else
textName.setText(textName.getText());
if (textAddress.getText().equals("")){
JOptionPane.showMessageDialog(null, "Must enter address!");
}else
textAddress.setText(textAddress.getText());
if (radioWood.isSelected()){
radioWood.setText(radioWood.getText());
}else if (radioCarpet.isSelected()){
radioCarpet.setText(radioCarpet.getText());
}else
JOptionPane.showMessageDialog(null, "Must choose flooring type!");
if (textLength.getText().equals("")){
JOptionPane.showMessageDialog(null, "Must enter length!");
}else
textLength.setText(textLength.getText());
if (textWidth.getText().equals("")){
JOptionPane.showMessageDialog(null, "Must enter width!");
}else
textWidth.setText(textWidth.getText());
if (e.getSource() == buttonCalculateArea){
int length, width, area;
length = Integer.parseInt(textLength.getText());
width = Integer.parseInt(textWidth.getText());
area = length * width;
textCalculateArea.setText(Integer.toString(area));
if (e.getSource() == buttonSubmitOrder){
tabbedPane.setSelectedIndex(2);
if (e.getSource() == buttonDisplaySummary){
int flooringPrice = 0;
int cost;
if (radioWood.isSelected())
flooringPrice = 20;
if (radioCarpet.isSelected())
flooringPrice = 10;
cost = flooringPrice * area;
if (e.getSource() == buttonDisplayList){
}
}
}
}
}
}
import javax.swing.JFrame;
public class FlooringTest {
public static void main( String args[] ){
Flooring flooring = new Flooring();
flooring.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
}
}
|