import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; import java.awt.Graphics; import java.text.*; public class rad implements WindowListener, ActionListener { public static void main (String args[]) { new rad(); } String line; double radprice = 0.00; double shirtprice = 0.00; double finalprice = 0.00; double newradprice = 0.00; double newshirtprice = 0.00; double newfinalprice = 0.00; JFrame j = new JFrame("Rapid Application Design's Shopping Cart Program"); Container c1 = j.getContentPane(); JLabel jl1 = new JLabel("Welcome to RAD's Shopping Cart!"); JLabel jl2 = new JLabel("To begin, either enter your order number if you are a returning customer, or start shopping below."); JLabel jl3 = new JLabel("My order number is:"); JLabel jl4 = new JLabel(); JLabel jl5 = new JLabel(); JLabel jl6 = new JLabel("Step 1: Select Products"); JLabel jl7 = new JLabel("(click the \"Add to Cart\" button to place item into the basket, or click the \"Remove from Cart\" button to remove item from the basket)"); JLabel jl8 = new JLabel("Item: RAD Slot Machine O' Rama"); JLabel jl9 = new JLabel("Description: Casino Style Slot Machine Game,"); JLabel jl10 = new JLabel("Single/Double/Triple Play, Animation, & Sound"); JLabel jl11 = new JLabel("Specs: CDROM, 200Mhz Pentium, 64MB Memory"); JLabel jl12 = new JLabel("Price: $49.95 (includes tax/shipping/handling)"); JLabel jl13 = new JLabel("Item: Embroidered RAD Shirt"); JLabel jl14 = new JLabel("Description: High-Qualitity White Polo Casual"); JLabel jl15 = new JLabel("Shirt with Custom Embroidered RAD Logo Design"); JLabel jl16 = new JLabel("Size:"); JLabel jl17 = new JLabel("Price: $69.95 (includes tax/shipping/handling)"); JLabel jl18 = new JLabel("Item: RAD Slot Machine | Quantity: "); JLabel jl19 = new JLabel("0"); JLabel jl20 = new JLabel(" | Price: "); JLabel jl21 = new JLabel("$0.00"); JLabel jl22 = new JLabel("Item: RAD Shirt | Quantity: "); JLabel jl23 = new JLabel("0"); JLabel jl24 = new JLabel(" | Price: "); JLabel jl25 = new JLabel("$0.00"); JLabel jl26 = new JLabel("Total Price: "); JLabel jl27 = new JLabel("$0.00"); JLabel jl28 = new JLabel("Step 2: Enter Contact Information"); JLabel jl29 = new JLabel("(please enter you contact information and shipping address below, * all fields are required *)"); JLabel jl30 = new JLabel("Email: "); JLabel jl31 = new JLabel(" Name: "); JLabel jl32 = new JLabel(" Address: "); JLabel jl33 = new JLabel(" City: "); JLabel jl34 = new JLabel(" State: "); JLabel jl35 = new JLabel(" Country: "); JLabel jl36 = new JLabel(" Zip: "); JLabel jl37 = new JLabel(" Phone: "); JLabel jl38 = new JLabel("Step 3: Enter Payment Information"); JLabel jl39 = new JLabel("(enter your credit card number, credit card type, and expiration date, * all fields are required *)"); JLabel jl40 = new JLabel("Credit Card #: "); JLabel jl41 = new JLabel(" | Credit Card Type: "); JLabel jl42 = new JLabel("| Credit Card Ex: (MM) "); JLabel jl43 = new JLabel(" (YYYY) "); JLabel jl44 = new JLabel("Step 4: Place Order"); JLabel jl45 = new JLabel("(click the \"Place Order\" button to place your purchase, or click the \"Clear Form\" button to erase and start over)"); JLabel jl46 = new JLabel(""); JLabel jl47 = new JLabel(""); JLabel jl48 = new JLabel(""); JRadioButton rsm = new JRadioButton("S"); JRadioButton rmd = new JRadioButton("M"); JRadioButton rlg = new JRadioButton("LG"); JRadioButton rxl = new JRadioButton("XL"); JRadioButton rvisa = new JRadioButton("Visa"); JRadioButton rmaster = new JRadioButton("Mastercard"); JRadioButton rdiscover = new JRadioButton("Discover"); JRadioButton ramerican = new JRadioButton("American Express"); ButtonGroup group1 = new ButtonGroup(); ButtonGroup group2 = new ButtonGroup(); JLabel radlogo = new JLabel(new ImageIcon("rad.gif")); JLabel radtitle = new JLabel(new ImageIcon("title.gif")); JLabel prodslot = new JLabel(new ImageIcon("radslotimg.gif")); JLabel radshirt = new JLabel(new ImageIcon("shirt.gif")); JLabel spacer = new JLabel(); JLabel spacer2 = new JLabel(); JLabel spacer3 = new JLabel(); JLabel spacer4 = new JLabel(); JLabel spacer5 = new JLabel(); JLabel spacer6 = new JLabel(); JLabel spacer7 = new JLabel(); JLabel spacer8 = new JLabel(); JLabel spacer9 = new JLabel(); JLabel spacer10 = new JLabel(); JLabel spacer11 = new JLabel(); JLabel spacer12 = new JLabel(); JButton cust = new JButton("Retrieve Order"); JButton addrad = new JButton("Add to Cart"); JButton removerad = new JButton("Remove from Cart"); JButton addradshirt = new JButton("Add to Cart"); JButton removeradshirt = new JButton("Remove from Cart"); JButton order = new JButton("Place Order"); JButton clear = new JButton("Clear Form"); JTextField jt1 = new JTextField(); JTextField jt2 = new JTextField(); JTextField jt3 = new JTextField(); JTextField jt4 = new JTextField(); JTextField jt5 = new JTextField(); JTextField jt6 = new JTextField(); JTextField jt7 = new JTextField(); JTextField jt8 = new JTextField(); JTextField jt9 = new JTextField(); JTextField jt10 = new JTextField(); JTextField jt11 = new JTextField(); JTextField jt12 = new JTextField(); JPanel jp1 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0)); JPanel jp2 = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0)); JPanel jp3 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0)); JPanel jp4 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0)); JPanel jp5 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0)); JPanel jp6 = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0)); JPanel jp7 = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0)); JPanel jp8 = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0)); JPanel jp9 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0)); JPanel jp10 = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 5)); JPanel jp11 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0)); JPanel jp12 = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0)); JPanel jp13 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0)); JPanel jp14 = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0)); Font large = new Font("Verdana", Font.BOLD, 16); Font medium = new Font("Verdana", Font.PLAIN, 14); Font small = new Font("Verdana", Font.PLAIN, 12); Font smaller = new Font("Verdana", Font.PLAIN, 10); Font italic = new Font("Verdana", Font.ITALIC, 12); Font bold = new Font("Verdana", Font.BOLD, 12); Color color1 = new Color(233,233,233); Color color2 = new Color(244,244,244); Color color3 = new Color(255,188,188); rad() { j.setSize(1000,670); c1.setLayout(new FlowLayout()); c1.setBackground(Color.white); spacer.setPreferredSize(new Dimension(200, 75)); jp1.setPreferredSize(new Dimension(1000, 75)); jp1.setBackground(Color.white); jp1.add(radlogo); jp1.add(spacer); jp1.add(radtitle); jl1.setForeground(Color.red); jl1.setFont(large); jl1.setPreferredSize(new Dimension(1000, 20)); jl1.setHorizontalAlignment(JLabel.CENTER); jl2.setForeground(Color.black); jl2.setFont(medium); jl2.setPreferredSize(new Dimension(1000, 30)); jl2.setHorizontalAlignment(JLabel.CENTER); jl3.setForeground(Color.black); jl3.setFont(small); jl3.setPreferredSize(new Dimension(130, 20)); jt1.setPreferredSize(new Dimension(120, 20)); jt1.setFont(small); spacer2.setPreferredSize(new Dimension(5, 20)); cust.setPreferredSize(new Dimension(120, 20)); jl4.setForeground(Color.black); jl4.setFont(italic); jl4.setPreferredSize(new Dimension(380, 20)); jp2.setPreferredSize(new Dimension(980, 20)); jp2.setBackground(Color.white); jp2.add(jl3); jp2.add(jt1); jp2.add(spacer2); jp2.add(cust); jp2.add(jl4); jl5.setBackground(Color.white); jl5.setPreferredSize(new Dimension(1000, 5)); jl6.setForeground(Color.black); jl6.setFont(bold); jl7.setForeground(Color.black); jl7.setFont(smaller); jp3.setPreferredSize(new Dimension(980, 20)); jp3.setBackground(color1); jp3.setBorder(BorderFactory.createLineBorder(Color.black)); jp3.add(jl6); jp3.add(jl7); spacer3.setPreferredSize(new Dimension(980, 5)); jl8.setForeground(Color.black); jl8.setFont(smaller); jl8.setPreferredSize(new Dimension(280, 20)); jl8.setHorizontalAlignment(JLabel.LEFT); jl9.setForeground(Color.black); jl9.setFont(smaller); jl9.setPreferredSize(new Dimension(280, 20)); jl9.setHorizontalAlignment(JLabel.LEFT); jl10.setForeground(Color.black); jl10.setFont(smaller); jl10.setPreferredSize(new Dimension(280, 20)); jl10.setHorizontalAlignment(JLabel.LEFT); jl11.setForeground(Color.black); jl11.setFont(smaller); jl11.setPreferredSize(new Dimension(280, 20)); jl11.setHorizontalAlignment(JLabel.LEFT); jl12.setForeground(Color.black); jl12.setFont(smaller); jl12.setPreferredSize(new Dimension(280, 20)); jl12.setHorizontalAlignment(JLabel.LEFT); spacer4.setPreferredSize(new Dimension(280, 5)); addrad.setPreferredSize(new Dimension(110, 20)); removerad.setPreferredSize(new Dimension(140, 20)); jp4.setPreferredSize(new Dimension(280, 130)); jp4.setBackground(Color.white); jp4.add(jl8); jp4.add(jl9); jp4.add(jl10); jp4.add(jl11); jp4.add(jl12); jp4.add(spacer4); jp4.add(addrad); jp4.add(removerad); spacer5.setPreferredSize(new Dimension(20, 5)); jl13.setForeground(Color.black); jl13.setFont(smaller); jl13.setPreferredSize(new Dimension(280, 20)); jl13.setHorizontalAlignment(JLabel.LEFT); jl14.setForeground(Color.black); jl14.setFont(smaller); jl14.setPreferredSize(new Dimension(280, 20)); jl14.setHorizontalAlignment(JLabel.LEFT); jl15.setForeground(Color.black); jl15.setFont(smaller); jl15.setPreferredSize(new Dimension(280, 20)); jl15.setHorizontalAlignment(JLabel.LEFT); jl16.setForeground(Color.black); jl16.setFont(smaller); jl16.setPreferredSize(new Dimension(30, 20)); jl16.setHorizontalAlignment(JLabel.LEFT); rsm.setBackground(Color.white); rsm.setFont(smaller); rsm.setSelected(true); rmd.setBackground(Color.white); rmd.setFont(smaller); rlg.setBackground(Color.white); rlg.setFont(smaller); rxl.setBackground(Color.white); rxl.setFont(smaller); group1.add(rsm); group1.add(rmd); group1.add(rlg); group1.add(rxl); jl17.setForeground(Color.black); jl17.setFont(smaller); jl17.setPreferredSize(new Dimension(280, 20)); jl17.setHorizontalAlignment(JLabel.LEFT); spacer6.setPreferredSize(new Dimension(280, 5)); addradshirt.setPreferredSize(new Dimension(110, 20)); removeradshirt.setPreferredSize(new Dimension(140, 20)); jp5.setPreferredSize(new Dimension(280, 130)); jp5.setBackground(Color.white); jp5.add(jl13); jp5.add(jl14); jp5.add(jl15); jp5.add(jl16); jp5.add(rsm); jp5.add(rmd); jp5.add(rlg); jp5.add(rxl); jp5.add(jl17); jp5.add(spacer6); jp5.add(addradshirt); jp5.add(removeradshirt); spacer7.setPreferredSize(new Dimension(980, 2)); jl18.setForeground(Color.black); jl19.setForeground(Color.black); jl20.setForeground(Color.black); jl21.setForeground(Color.black); jl22.setForeground(Color.black); jl23.setForeground(Color.black); jl24.setForeground(Color.black); jl25.setForeground(Color.black); jl26.setForeground(Color.black); jl27.setForeground(Color.black); jl18.setFont(small); jl19.setFont(small); jl20.setFont(small); jl21.setFont(small); jl22.setFont(small); jl23.setFont(small); jl24.setFont(small); jl25.setFont(small); jl26.setFont(small); jl27.setFont(small); jp6.setPreferredSize(new Dimension(400, 20)); jp6.setBackground(color2); jp6.setBorder(BorderFactory.createLineBorder(Color.black)); jp6.add(jl18); jp6.add(jl19); jp6.add(jl20); jp6.add(jl21); jp7.setPreferredSize(new Dimension(370, 20)); jp7.setBackground(color2); jp7.setBorder(BorderFactory.createLineBorder(Color.black)); jp7.add(jl22); jp7.add(jl23); jp7.add(jl24); jp7.add(jl25); jp8.setPreferredSize(new Dimension(190, 20)); jp8.setBackground(color3); jp8.setBorder(BorderFactory.createLineBorder(Color.black)); jp8.add(jl26); jp8.add(jl27); spacer8.setPreferredSize(new Dimension(980, 5)); jl28.setForeground(Color.black); jl28.setFont(bold); jl29.setForeground(Color.black); jl29.setFont(smaller); jp9.setPreferredSize(new Dimension(980, 20)); jp9.setBackground(color1); jp9.setBorder(BorderFactory.createLineBorder(Color.black)); jp9.add(jl28); jp9.add(jl29); spacer9.setPreferredSize(new Dimension(980, 5)); jl30.setForeground(Color.black); jl31.setForeground(Color.black); jl32.setForeground(Color.black); jl33.setForeground(Color.black); jl34.setForeground(Color.black); jl35.setForeground(Color.black); jl36.setForeground(Color.black); jl37.setForeground(Color.black); jl30.setFont(small); jl31.setFont(small); jl32.setFont(small); jl33.setFont(small); jl34.setFont(small); jl35.setFont(small); jl36.setFont(small); jl37.setFont(small); jt2.setPreferredSize(new Dimension(200, 20)); jt2.setFont(small); jt3.setPreferredSize(new Dimension(220, 20)); jt3.setFont(small); jt4.setPreferredSize(new Dimension(300, 20)); jt4.setFont(small); jt5.setPreferredSize(new Dimension(200, 20)); jt5.setFont(small); jt6.setPreferredSize(new Dimension(140, 20)); jt6.setFont(small); jt7.setPreferredSize(new Dimension(110, 20)); jt7.setFont(small); jt8.setPreferredSize(new Dimension(60, 20)); jt8.setFont(small); jt9.setPreferredSize(new Dimension(121, 20)); jt9.setFont(small); jp10.setPreferredSize(new Dimension(900, 60)); jp10.setBackground(Color.white); jp10.add(jl30); jp10.add(jt2); jp10.add(jl31); jp10.add(jt3); jp10.add(jl32); jp10.add(jt4); jp10.add(jl33); jp10.add(jt5); jp10.add(jl34); jp10.add(jt6); jp10.add(jl35); jp10.add(jt7); jp10.add(jl36); jp10.add(jt8); jp10.add(jl37); jp10.add(jt9); spacer10.setPreferredSize(new Dimension(980, 5)); jl38.setForeground(Color.black); jl38.setFont(bold); jl39.setForeground(Color.black); jl39.setFont(smaller); jp11.setPreferredSize(new Dimension(980, 20)); jp11.setBackground(color1); jp11.setBorder(BorderFactory.createLineBorder(Color.black)); jp11.add(jl38); jp11.add(jl39); spacer11.setPreferredSize(new Dimension(980, 5)); rvisa.setBackground(Color.white); rvisa.setFont(smaller); rvisa.setSelected(true); rmaster.setBackground(Color.white); rmaster.setFont(smaller); rdiscover.setBackground(Color.white); rdiscover.setFont(smaller); ramerican.setBackground(Color.white); ramerican.setFont(smaller); group2.add(rvisa); group2.add(rmaster); group2.add(rdiscover); group2.add(ramerican); jl40.setForeground(Color.black); jl40.setFont(smaller); jl41.setForeground(Color.black); jl41.setFont(smaller); jl42.setForeground(Color.black); jl42.setFont(smaller); jl43.setForeground(Color.black); jl43.setFont(smaller); jt10.setPreferredSize(new Dimension(140, 20)); jt10.setFont(small); jt11.setPreferredSize(new Dimension(30, 20)); jt11.setFont(small); jt12.setPreferredSize(new Dimension(50, 20)); jt12.setFont(small); jp12.setPreferredSize(new Dimension(980, 30)); jp12.setBackground(Color.white); jp12.add(jl40); jp12.add(jt10); jp12.add(jl41); jp12.add(rvisa); jp12.add(rmaster); jp12.add(rdiscover); jp12.add(ramerican); jp12.add(jl42); jp12.add(jt11); jp12.add(jl43); jp12.add(jt12); jl44.setForeground(Color.black); jl44.setFont(bold); jl45.setForeground(Color.black); jl45.setFont(smaller); jp13.setPreferredSize(new Dimension(980, 20)); jp13.setBackground(color1); jp13.setBorder(BorderFactory.createLineBorder(Color.black)); jp13.add(jl44); jp13.add(jl45); jl46.setForeground(Color.black); jl46.setFont(bold); jl47.setForeground(Color.black); jl47.setFont(bold); jl48.setForeground(Color.black); jl48.setFont(italic); spacer12.setPreferredSize(new Dimension(10, 30)); jp14.setPreferredSize(new Dimension(980, 30)); jp14.setBackground(Color.white); jp14.add(order); jp14.add(spacer12); jp14.add(clear); jp14.add(jl46); jp14.add(jl47); jp14.add(jl48); c1.add(jp1); c1.add(jl1); c1.add(jl2); c1.add(jp2); c1.add(jl5); c1.add(jp3); c1.add(spacer3); c1.add(prodslot); c1.add(jp4); c1.add(spacer5); c1.add(radshirt); c1.add(jp5); c1.add(spacer7); c1.add(jp6); c1.add(jp8); c1.add(jp7); c1.add(spacer8); c1.add(jp9); c1.add(spacer9); c1.add(jp10); c1.add(jp11); c1.add(spacer10); c1.add(jp12); c1.add(jp13); c1.add(spacer11); c1.add(jp14); cust.addActionListener(this); addrad.addActionListener(this); removerad.addActionListener(this); addradshirt.addActionListener(this); removeradshirt.addActionListener(this); order.addActionListener(this); clear.addActionListener(this); j.addWindowListener(this); j.setResizable(false); j.setVisible(true); } public void actionPerformed(ActionEvent ae) { NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.US); int holdnum2 = 0; if (ae.getSource()==cust) { clearForm(); try { int x = 1; String filestring = jt1.getText() + ".txt"; FileInputStream fin = new FileInputStream(filestring); BufferedReader br = new BufferedReader(new InputStreamReader(fin)); while ((line = br.readLine()) != null) { switch (x) { case 1: jt2.setText(line); break; case 2: jt3.setText(line); jl4.setText(" Welcome Back " + line + "!"); break; case 3: jt4.setText(line); break; case 4: jt5.setText(line); break; case 5: jt6.setText(line); break; case 6: jt7.setText(line); break; case 7: jt8.setText(line); break; case 8: jt9.setText(line); break; case 9: jt10.setText(line); break; case 10: int num = Integer.parseInt(line); if (num == 1) { rvisa.setSelected(true); } else if (num == 2) { rmaster.setSelected(true); } else if (num == 3) { rdiscover.setSelected(true); } else { ramerican.setSelected(true); } break; case 11: jt11.setText(line); break; case 12: jt12.setText(line); break; case 13: int numb = Integer.parseInt(line); if (numb == 1) { rsm.setSelected(true); } else if (numb == 2) { rmd.setSelected(true); } else if (numb == 3) { rlg.setSelected(true); } else { rxl.setSelected(true); } break; case 14: jl23.setText(line); break; case 15: jl25.setText(line); break; case 16: jl19.setText(line); break; case 17: jl21.setText(line); break; case 18: jl27.setText(line); break; case 19: finalprice = Double.parseDouble(line); break; case 20: radprice = Double.parseDouble(line); break; case 21: shirtprice = Double.parseDouble(line); break; } x++; } newfinalprice = finalprice; newradprice = radprice; newshirtprice = shirtprice; } catch (Exception e) { jl4.setText(" Sorry, the order number was not found."); } } if (ae.getSource()==addrad) { String s = jl19.getText(); int i1 = Integer.parseInt(s); i1 = i1 + 1; jl19.setText(String.valueOf(i1)); radprice = radprice + 49.95; finalprice = finalprice + 49.95; newradprice = radprice; newfinalprice = finalprice; jl21.setText(String.valueOf(nf.format(radprice))); jl27.setText(String.valueOf(nf.format(finalprice))); } if (ae.getSource()==removerad) { String s = jl19.getText(); int i2 = Integer.parseInt(s); if (i2 > 0) { i2 = i2 - 1; } jl19.setText(String.valueOf(i2)); if (radprice > 1) { radprice = radprice - 49.95; finalprice = finalprice - 49.95; newradprice = radprice; newfinalprice = finalprice; } jl21.setText(String.valueOf(nf.format(radprice))); jl27.setText(String.valueOf(nf.format(finalprice))); } if (ae.getSource()==addradshirt) { String s = jl23.getText(); int i3 = Integer.parseInt(s); i3 = i3 + 1; jl23.setText(String.valueOf(i3)); shirtprice = shirtprice + 69.95; finalprice = finalprice + 69.95; newshirtprice = shirtprice; newfinalprice = finalprice; jl25.setText(String.valueOf(nf.format(shirtprice))); jl27.setText(String.valueOf(nf.format(finalprice))); } if (ae.getSource()==removeradshirt) { String s = jl23.getText(); int i4 = Integer.parseInt(s); if (i4 > 0) { i4 = i4 - 1; } jl23.setText(String.valueOf(i4)); if (shirtprice > 1) { shirtprice = shirtprice - 69.95; finalprice = finalprice - 69.95; newshirtprice = shirtprice; newfinalprice = finalprice; } jl25.setText(String.valueOf(nf.format(shirtprice))); jl27.setText(String.valueOf(nf.format(finalprice))); } if (ae.getSource()==order) { if (jt2.getText() == null || jt2.getText().length() == 0) { jl4.setText(" Please enter your email address!"); } else if (jt3.getText() == null || jt3.getText().length() == 0) { jl4.setText(" Please enter your name!"); } else if (jt4.getText() == null || jt4.getText().length() == 0) { jl4.setText(" Please enter your address!"); } else if (jt5.getText() == null || jt5.getText().length() == 0) { jl4.setText(" Please enter your city!"); } else if (jt6.getText() == null || jt6.getText().length() == 0) { jl4.setText(" Please enter your state!"); } else if (jt7.getText() == null || jt7.getText().length() == 0) { jl4.setText(" Please enter your country!"); } else if (jt8.getText() == null || jt8.getText().length() == 0) { jl4.setText(" Please enter your zip!"); } else if (jt9.getText() == null || jt9.getText().length() == 0) { jl4.setText(" Please enter your phone!"); } else if (jt10.getText() == null || jt10.getText().length() == 0) { jl4.setText(" Please enter your credit card number!"); } else if (jt11.getText() == null || jt11.getText().length() == 0) { jl4.setText(" Please enter your credit card expiration month!"); } else if (jt12.getText() == null || jt12.getText().length() == 0) { jl4.setText(" Please enter your credit card expiration year!"); } else { try { String line2; int holdnum = 0; FileInputStream fin2 = new FileInputStream("radorderfile.txt"); BufferedReader br2 = new BufferedReader(new InputStreamReader(fin2)); while ((line2 = br2.readLine()) != null) { holdnum = Integer.parseInt(line2); } holdnum = holdnum + 1; holdnum2 = holdnum; String filename = String.valueOf(holdnum) + ".txt"; FileOutputStream fos = new FileOutputStream(filename); OutputStreamWriter out = new OutputStreamWriter(fos); out.write(jt2.getText() + "\n"); out.write(jt3.getText() + "\n"); out.write(jt4.getText() + "\n"); out.write(jt5.getText() + "\n"); out.write(jt6.getText() + "\n"); out.write(jt7.getText() + "\n"); out.write(jt8.getText() + "\n"); out.write(jt9.getText() + "\n"); out.write(jt10.getText() + "\n"); if (rvisa.isSelected()) { out.write("1" + "\n"); } else if (rmaster.isSelected()) { out.write("2" + "\n"); } else if (rdiscover.isSelected()) { out.write("3" + "\n"); } else { out.write("4" + "\n"); } out.write(jt11.getText() + "\n"); out.write(jt12.getText() + "\n"); if (rsm.isSelected()) { out.write("1" + "\n"); } else if (rmd.isSelected()) { out.write("2" + "\n"); } else if (rlg.isSelected()) { out.write("3" + "\n"); } else { out.write("4" + "\n"); } out.write(jl23.getText() + "\n"); out.write(jl25.getText() + "\n"); out.write(jl19.getText() + "\n"); out.write(jl21.getText() + "\n"); out.write(jl27.getText() + "\n"); out.write(newfinalprice + "\n"); out.write(newradprice + "\n"); out.write(newshirtprice + "\n"); out.close(); FileOutputStream fos2 = new FileOutputStream("radorderfile.txt"); OutputStreamWriter out2 = new OutputStreamWriter(fos2); out2.write(holdnum + "\n"); out2.close(); jt1.setText(""); } catch (Exception e1) { jl46.setText(" File I/O Error. Please try again."); } jl46.setText(" Thank you, your order number is "); jl47.setText(String.valueOf(holdnum2)); jl48.setText(" Your order will be delivered via UPS in 3 - 5 business days."); } } if (ae.getSource()==clear) { clearForm(); jt1.setText(""); } } public void clearForm() { jl4.setText(""); jt2.setText(""); jt3.setText(""); jt4.setText(""); jt5.setText(""); jt6.setText(""); jt7.setText(""); jt8.setText(""); jt9.setText(""); jt10.setText(""); rvisa.setSelected(true); jt11.setText(""); jt12.setText(""); rsm.setSelected(true); jl23.setText("0"); jl25.setText("$0.00"); jl19.setText("0"); jl21.setText("$0.00"); jl27.setText("$0.00"); jl46.setText(""); jl47.setText(""); jl48.setText(""); radprice = 0.00; shirtprice = 0.00; finalprice = 0.00; newshirtprice = 0.00; newfinalprice = 0.00; } public void windowIconified(WindowEvent we) { } public void windowActivated(WindowEvent we) { } public void windowClosed(WindowEvent we) { } public void windowDeactivated(WindowEvent we) { } public void windowDeiconified(WindowEvent we) { } public void windowOpened(WindowEvent we) { } public void windowClosing(WindowEvent we) { System.exit(0); } }