473,910 Members | 6,229 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Java Button Help!

1 New Member
I'm have most of my java script done but can not figure out how to add a few buttons. I need to add a delete and add buttong to my existing java program. Not sure were to add it on how. Can anyone help? my script is below. thank you


Expand|Select|Wrap|Line Numbers
  1. import java.awt.*; //import all java.awt
  2. import java.awt.event.*; //import all java.awt.event
  3. import java.util.*; //import all java.util 
  4. import javax.swing.*; //import all javax.swing
  5.  
  6. class Product //start Product superclass
  7.  
  8.  
  9.  
  10.  
  11.  public String[] ItemName; //item's name
  12.  public int[] ItemNumber; //items's unique product number
  13.  public int[] ItemQuantity; //item's quantity in stock
  14.  public double[] ItemPrice; //item's price per
  15.  
  16.  public Product(String[] name, int[] number, int[] quantity, double[] price) //product constructor
  17.  { 
  18.   ItemName = name; //set ItemName to name
  19.   ItemNumber = number; //set ItemNumber to number
  20.   ItemQuantity = quantity; //set ItemQuantity to quantity
  21.   ItemPrice = price; //set ItemPrice to price  
  22.  } //end Product constructor
  23.  
  24.  public Product SortedArray(Product InvPart2) //start Product method SortedArray
  25.  { 
  26.   String[] name=new String[InvPart2.ItemName.length]; //new name for sorting array
  27.   int [] number = new int[InvPart2.ItemNumber.length]; //new number for sorting array
  28.   int[] quantity = new int[InvPart2.ItemQuantity.length]; //new quantity for sorting array
  29.   double [] price = new double [InvPart2.ItemPrice.length]; //new price for sorting array
  30.   name = (String[])InvPart2.ItemName.clone(); // place name in sorting array 
  31.   Arrays.sort(name); //sort by name
  32.   for (int counter = 0; counter < name.length; counter++) //loop and counter for sorting array
  33.   {
  34.    for(int counter2=0;counter2<name.length;counter2++) 
  35.     //loop and counter to match unsorted array and sorted one
  36.    {
  37.     if(name[counter].equals(InvPart2.ItemName[counter2]))
  38.      //if statement for when a match occurs
  39.     {
  40.      quantity[counter]=InvPart2.ItemQuantity[counter2];
  41.       //set quantity equal to sorted array quantity
  42.      price[counter]=InvPart2.ItemPrice[counter2];
  43.       //set price equal to sorted array price
  44.      number[counter]=InvPart2.ItemNumber[counter2];
  45.       //set number equal to sorted array number
  46.      break; //break for if statement
  47.     } //end if statement  
  48.  
  49.    } //end for loop counter2
  50.  
  51.   } //end for loop counter
  52.   Product SortedProductArray = new Product (name, number, quantity, price);
  53.    //new sorted product array replace old product array
  54.   return SortedProductArray; //return new product array sorted
  55.  } //end Product method SortedArray
  56.  
  57.  public double TotalInvWorth(int[] quantity, double[] price) //start Product method TotalInvWorth
  58.  { 
  59.   double total=0.00F; //set double total = 0
  60.  for (int counter = 0; counter < quantity.length; counter++)
  61.    //loop and counter to multiply each quantity x price in array
  62.   {
  63.   double perprodworth=quantity[counter]*price[counter];
  64.    // multiply quantity x price per counter in array = perprodworth
  65.   total=total+perprodworth; //add perprodworth to total
  66.   }
  67.  return total; //return total in TotalInvWorth
  68.  } //end Product method TotalInvWorth
  69.  
  70. } //end Product superclass
  71.  
  72. class DVD extends Product //start DVD subclass of Product
  73. {
  74.  public int[] NumberOfDisc; //new feature number of disc in movie
  75.  public DVD(String[] name, int[] number, int[] quantity, double[] price, int[] numdisc)
  76.   //dvd constructor
  77.  { 
  78.   super(name, number, quantity, price); //variables from superclass Product
  79.   NumberOfDisc=numdisc; //new variable number of disc per dvd
  80.  } //end dvd constructor
  81.  
  82.  public DVD SortedArray(DVD Inventory5) //start DVD method SortedArray
  83.  { 
  84.   int [] numdisc = new int[Inventory5.NumberOfDisc.length]; //new number for sorting array
  85.   Product DVDProduct=new Product(Inventory5.ItemName,Inventory5.ItemNumber,
  86.     Inventory5.ItemQuantity,Inventory5.ItemPrice); //set DVDProduct equal to superclass array
  87.   Product SortedDVDProduct=super.SortedArray(DVDProduct);    
  88.   for (int counter = 0; counter < SortedDVDProduct.ItemName.length; counter++) //loop and counter for sorting array
  89.   {
  90.    for(int counter2=0;counter2<Inventory5.ItemName.length;counter2++) 
  91.     //loop and counter to match unsorted array and sorted one
  92.    {
  93.     if(SortedDVDProduct.ItemName[counter].equals(Inventory5.ItemName[counter2]))
  94.      //if statement for when a match occurs
  95.     {     
  96.      numdisc[counter]=Inventory5.NumberOfDisc[counter2];
  97.      break; //break for if statement
  98.     } //end if statement
  99.  
  100.    } //end counter2 loop
  101.  
  102.   } //end counter loop
  103.   DVD SortedProductArray = new DVD(SortedDVDProduct.ItemName, SortedDVDProduct.ItemNumber,
  104.     SortedDVDProduct.ItemQuantity, SortedDVDProduct.ItemPrice,numdisc);
  105.    //set SortedProductArray equal to superclass array plus new feature
  106.   return SortedProductArray; //return sortedproductarray
  107.  } //end DVD method SortedArray
  108.  
  109.  public double DVDRestock () //start DVD method DVDRestock
  110.  {
  111.  double totalInvworthbeforerestockingfee=super.TotalInvWorth(ItemQuantity, ItemPrice);
  112.   //set totalInvWorthBeforeRestockingFee to TotalInvWorth in superclass
  113.  double restockfee=0.00F; //set restock fee to 0
  114.  double totalinvworthwithrestockfee=0.00F; //set toatal worth after fee to 0
  115.  restockfee = 0.05F*totalInvworthbeforerestockingfee; //restock fee = 5% to invworth before fee
  116.  totalinvworthwithrestockfee=restockfee+totalInvworthbeforerestockingfee; //add 5% to original inv worth
  117.  return totalinvworthwithrestockfee; //return inv total with fee
  118.  } //end DVD method DVDRestock
  119.  
  120. } //end DVD subclass
  121.  
  122. public class Inventory5 extends JFrame implements ActionListener 
  123. { // start class Inventory5
  124.  
  125.  public Inventory5()
  126.  { //start Inventory5 constructor
  127.   this.initialize(); //set initialize
  128.  } //end Inventory5 constructor
  129.  
  130.  private JTextArea text = new JTextArea(); //initializing jtextarea
  131.  private JButton firstBtn; //initializing first Jbutton
  132.  private JButton prevBtn; //initializing previous Jbutton
  133.  private JButton nextBtn; //initializing next Jbutton
  134.  private JButton lastBtn; //initializing last Jbutton
  135.  private JButton logoBtn; //initializing logo Jbutton
  136.  private ImageIcon logo = new ImageIcon("logo.gif"); //initializing picture for logo Jbutton
  137.  private int buttonCounter; //initializing buttonCounter for place in array
  138.  
  139.  public void initialize() //start initialize method
  140.  {
  141.   firstBtn=new JButton("First"); //set firstBtn to JButton First
  142.   prevBtn=new JButton("Previous"); //set prevBtn to JButton Previous
  143.   nextBtn=new JButton("Next"); //set nextBtn to JButton Next
  144.   lastBtn=new JButton("Last"); //set lastBtn to JButton Last
  145.   logoBtn = new JButton(logo); //set logoBtn to JButton logo
  146.  
  147.   this.getContentPane().add(this.logoBtn); //add logoBtn to content pane
  148.   this.logoBtn.setBounds(0, 0, 75, 75); //set logoBtn's size
  149.   this.logoBtn.setBorderPainted(false); //turn border off for logoBtn
  150.  
  151.   this.getContentPane().add(this.firstBtn); //add firstBtn to content pane
  152.   this.firstBtn.setBounds(40, 300, 100, 30); //set firstBtn's size
  153.   this.firstBtn.setActionCommand("FIRST"); //set action command for firstBtn to FIRST
  154.   this.firstBtn.addActionListener(this); //set action lisnter for firstBtn
  155.  
  156.   this.getContentPane().add(this.prevBtn); //add prevBtn to content pane
  157.   this.prevBtn.setBounds(150, 300, 100, 30); //set prevBtn's size
  158.   this.prevBtn.setActionCommand("PREV"); //set action command for prevBtn to PREV
  159.   this.prevBtn.addActionListener(this); //set action lisnter for prevBtn
  160.  
  161.   this.getContentPane().add(this.nextBtn); //add nextBtn to content pane
  162.   this.nextBtn.setBounds(260, 300, 100, 30); //set nextBtn's size
  163.   this.nextBtn.setActionCommand("NEXT");  //set action command for nextBtn to NEXT
  164.   this.nextBtn.addActionListener(this); //set action lisnter for nextBtn
  165.  
  166.   this.getContentPane().add(this.lastBtn); //add lastBtn to content pane
  167.   this.lastBtn.setBounds(370, 300, 100, 30); //set lastBtn's size
  168.   this.lastBtn.setActionCommand("LAST"); //set action command for lastBtn to LAST
  169.   this.lastBtn.addActionListener(this); //set action lisnter for lastBtn
  170.  
  171.   this.getContentPane().add(this.text,BorderLayout.CENTER); //add text to window
  172.   this.setSize(520, 400); //set frame size
  173.   this.setResizable(false); //set frame resizable
  174.   this.setVisible(true); //set frame visiable
  175.   this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //add to properly close app
  176.  } //end initialize method
  177.  
  178.  
  179.  public static void main(String[] args) //start main method
  180.  {
  181.  
  182.   Inventory5 part4=new Inventory5();   
  183.   part4.processing(part4.buttonCounter);
  184.   //needed to call processing method
  185.  
  186.  } //end main method
  187.  
  188.  private void processing(int counter) //start processing method
  189.  {
  190.   //setting static data for variables in each array
  191.   String[] name = {"Star Trek", "Star Gate", "Fifth Element", "Armageddon", "Star Wars  "};
  192.   int[] number = {1, 2, 4, 5, 7};
  193.   int[] quantity = {2, 5, 6, 3, 9};
  194.   double[] price = {(double) 15.99, (double) 16.99, (double) 11.99,
  195.     (double) 13.95, (double) 14.95};
  196.   int[] numDisks= {1,2,1,2,1};
  197.   StringBuffer output=new StringBuffer(""); //new stringbuffer for output
  198.  
  199.   Product Inventory5 = new Product (name, number, quantity, price);
  200.    //needed to reslove Product constructor  
  201.  
  202.   output.append(String.format("\n\n\n\n\n\nBefore Restocking Fee, Inventory Is Worth A Total Of: $%.2f\n",
  203.     Inventory5.TotalInvWorth(Inventory5.ItemQuantity,Inventory5.ItemPrice)));
  204.   //output to string total worth of inventory before fee
  205.  
  206.   DVD DVDSub  = new DVD (name, number, quantity, price, numDisks);
  207.    //needed to reslove DVD constructor
  208.  
  209.   DVD SortedDVD = DVDSub.SortedArray(DVDSub);
  210.   //needed to replace original arrays with sorted one with new feature 
  211.  
  212.   output.append(String.format("After Restocking Fee of 5 Percent," +
  213.     " Inventory Is Worth A Total Of: $%.2f\n\n",DVDSub.DVDRestock()));
  214.    //output to string total worth of inventory after fee
  215.  
  216.   output.append(String.format("Inventory\n")); //output to string inventory list
  217.   output.append(String.format("DVD Name:\tProdID:\tStock:\tPrice:\tDVDDisc:\n")); //output to string headers
  218.  
  219.  
  220.  
  221.   output.append(String.format("%s\t%d\t%d\t%.2f\t%d\t\n",SortedDVD.ItemName[counter], SortedDVD.ItemNumber[counter], 
  222.      SortedDVD.ItemQuantity[counter],SortedDVD.ItemPrice[counter],SortedDVD.NumberOfDisc[counter]));
  223.    //out for array buttonCounter determines where in which line of array is outputed
  224.  
  225.  
  226.   this.text.setText(output.toString()); //output all text to String to place in GUI
  227.  
  228.  } //end processing method
  229.  
  230.  
  231.  public void actionPerformed (ActionEvent event) //started actionperformed method
  232.  {
  233.  
  234.   this.initialize(); //initialize window
  235.  
  236.   if(((JButton)event.getSource()).getActionCommand().equals("FIRST")) //if statement for first button
  237.   {
  238.    this.buttonCounter=0; //set buttonCounter to 0
  239.   }
  240.  
  241.   else if(((JButton)event.getSource()).getActionCommand().equals("PREV")) //if statement for prev button
  242.   {
  243.    if (this.buttonCounter > 0) //if statement for only if buttonCounter is greater than 0
  244.     this.buttonCounter=--this.buttonCounter; //-1 from buttonCounter
  245.   }
  246.  
  247.   else if(((JButton)event.getSource()).getActionCommand().equals("NEXT")) //if statement for next button
  248.   {
  249.    if (this.buttonCounter < 4) //if statement for only if buttonCounter is less than 4
  250.     this.buttonCounter=++this.buttonCounter; //+1 to buttonCounter
  251.   }
  252.  
  253.   else if(((JButton)event.getSource()).getActionCommand().equals("LAST"))
  254.   {
  255.    this.buttonCounter=4; //set buttonCounter to 4
  256.   }
  257.  
  258.   this.processing(this.buttonCounter); //return buttonCounter to processing method
  259.  
  260.  } //end actionperformed method
  261.  
  262. } // end class Inventory5
May 17 '07 #1
2 2910
JosAH
11,448 Recognized Expert MVP
Greetings,

I changed your topic title to avoid confusion: Java is not Javascript and Java
programs aren't scripts. I also added code tags for readability reasons.

I'm afraid that not many people are going to read that much code in order to
figure out where it would be possible to add code for some buttons for you.
Better show a small piece of code that's giving your some trouble and ask
a coherent question about it. Thanks.

kind regards,

Jos
May 17 '07 #2
r035198x
13,262 MVP
I'm have most of my java script done but can not figure out how to add a few buttons. I need to add a delete and add buttong to my existing java program. Not sure were to add it on how. Can anyone help? my script is below. thank you


Expand|Select|Wrap|Line Numbers
  1. import java.awt.*; //import all java.awt
  2. import java.awt.event.*; //import all java.awt.event
  3. import java.util.*; //import all java.util 
  4. import javax.swing.*; //import all javax.swing
  5.  
  6. class Product //start Product superclass
  7.  
  8.  
  9.  
  10.  
  11. public String[] ItemName; //item's name
  12. public int[] ItemNumber; //items's unique product number
  13. public int[] ItemQuantity; //item's quantity in stock
  14. public double[] ItemPrice; //item's price per
  15.  
  16. public Product(String[] name, int[] number, int[] quantity, double[] price) //product constructor
  17. ItemName = name; //set ItemName to name
  18. ItemNumber = number; //set ItemNumber to number
  19. ItemQuantity = quantity; //set ItemQuantity to quantity
  20. ItemPrice = price; //set ItemPrice to price 
  21. } //end Product constructor
  22.  
  23. public Product SortedArray(Product InvPart2) //start Product method SortedArray
  24. String[] name=new String[InvPart2.ItemName.length]; //new name for sorting array
  25. int [] number = new int[InvPart2.ItemNumber.length]; //new number for sorting array
  26. int[] quantity = new int[InvPart2.ItemQuantity.length]; //new quantity for sorting array
  27. double [] price = new double [InvPart2.ItemPrice.length]; //new price for sorting array
  28. name = (String[])InvPart2.ItemName.clone(); // place name in sorting array 
  29. Arrays.sort(name); //sort by name
  30. for (int counter = 0; counter < name.length; counter++) //loop and counter for sorting array
  31. {
  32. for(int counter2=0;counter2<name.length;counter2++) 
  33. //loop and counter to match unsorted array and sorted one
  34. {
  35. if(name[counter].equals(InvPart2.ItemName[counter2]))
  36. //if statement for when a match occurs
  37. {
  38. quantity[counter]=InvPart2.ItemQuantity[counter2];
  39. //set quantity equal to sorted array quantity
  40. price[counter]=InvPart2.ItemPrice[counter2];
  41. //set price equal to sorted array price
  42. number[counter]=InvPart2.ItemNumber[counter2];
  43. //set number equal to sorted array number
  44. break; //break for if statement
  45. } //end if statement 
  46.  
  47. } //end for loop counter2
  48.  
  49. } //end for loop counter
  50. Product SortedProductArray = new Product (name, number, quantity, price);
  51. //new sorted product array replace old product array
  52. return SortedProductArray; //return new product array sorted
  53. } //end Product method SortedArray
  54.  
  55. public double TotalInvWorth(int[] quantity, double[] price) //start Product method TotalInvWorth
  56. double total=0.00F; //set double total = 0
  57. for (int counter = 0; counter < quantity.length; counter++)
  58. //loop and counter to multiply each quantity x price in array
  59. {
  60. double perprodworth=quantity[counter]*price[counter];
  61. // multiply quantity x price per counter in array = perprodworth
  62. total=total+perprodworth; //add perprodworth to total
  63. }
  64. return total; //return total in TotalInvWorth
  65. } //end Product method TotalInvWorth
  66.  
  67. } //end Product superclass
  68.  
  69. class DVD extends Product //start DVD subclass of Product
  70. {
  71. public int[] NumberOfDisc; //new feature number of disc in movie
  72. public DVD(String[] name, int[] number, int[] quantity, double[] price, int[] numdisc)
  73. //dvd constructor
  74. super(name, number, quantity, price); //variables from superclass Product
  75. NumberOfDisc=numdisc; //new variable number of disc per dvd
  76. } //end dvd constructor
  77.  
  78. public DVD SortedArray(DVD Inventory5) //start DVD method SortedArray
  79. int [] numdisc = new int[Inventory5.NumberOfDisc.length]; //new number for sorting array
  80. Product DVDProduct=new Product(Inventory5.ItemName,Inventory5.ItemNumber,
  81. Inventory5.ItemQuantity,Inventory5.ItemPrice); //set DVDProduct equal to superclass array
  82. Product SortedDVDProduct=super.SortedArray(DVDProduct); 
  83. for (int counter = 0; counter < SortedDVDProduct.ItemName.length; counter++) //loop and counter for sorting array
  84. {
  85. for(int counter2=0;counter2<Inventory5.ItemName.length;counter2++) 
  86. //loop and counter to match unsorted array and sorted one
  87. {
  88. if(SortedDVDProduct.ItemName[counter].equals(Inventory5.ItemName[counter2]))
  89. //if statement for when a match occurs
  90. numdisc[counter]=Inventory5.NumberOfDisc[counter2];
  91. break; //break for if statement
  92. } //end if statement
  93.  
  94. } //end counter2 loop
  95.  
  96. } //end counter loop
  97. DVD SortedProductArray = new DVD(SortedDVDProduct.ItemName, SortedDVDProduct.ItemNumber,
  98. SortedDVDProduct.ItemQuantity, SortedDVDProduct.ItemPrice,numdisc);
  99. //set SortedProductArray equal to superclass array plus new feature
  100. return SortedProductArray; //return sortedproductarray
  101. } //end DVD method SortedArray
  102.  
  103. public double DVDRestock () //start DVD method DVDRestock
  104. {
  105. double totalInvworthbeforerestockingfee=super.TotalInvWorth(ItemQuantity, ItemPrice);
  106. //set totalInvWorthBeforeRestockingFee to TotalInvWorth in superclass
  107. double restockfee=0.00F; //set restock fee to 0
  108. double totalinvworthwithrestockfee=0.00F; //set toatal worth after fee to 0
  109. restockfee = 0.05F*totalInvworthbeforerestockingfee; //restock fee = 5% to invworth before fee
  110. totalinvworthwithrestockfee=restockfee+totalInvworthbeforerestockingfee; //add 5% to original inv worth
  111. return totalinvworthwithrestockfee; //return inv total with fee
  112. } //end DVD method DVDRestock
  113.  
  114. } //end DVD subclass
  115.  
  116. public class Inventory5 extends JFrame implements ActionListener 
  117. { // start class Inventory5
  118.  
  119. public Inventory5()
  120. { //start Inventory5 constructor
  121. this.initialize(); //set initialize
  122. } //end Inventory5 constructor
  123.  
  124. private JTextArea text = new JTextArea(); //initializing jtextarea
  125. private JButton firstBtn; //initializing first Jbutton
  126. private JButton prevBtn; //initializing previous Jbutton
  127. private JButton nextBtn; //initializing next Jbutton
  128. private JButton lastBtn; //initializing last Jbutton
  129. private JButton logoBtn; //initializing logo Jbutton
  130. private ImageIcon logo = new ImageIcon("logo.gif"); //initializing picture for logo Jbutton
  131. private int buttonCounter; //initializing buttonCounter for place in array
  132.  
  133. public void initialize() //start initialize method
  134. {
  135. firstBtn=new JButton("First"); //set firstBtn to JButton First
  136. prevBtn=new JButton("Previous"); //set prevBtn to JButton Previous
  137. nextBtn=new JButton("Next"); //set nextBtn to JButton Next
  138. lastBtn=new JButton("Last"); //set lastBtn to JButton Last
  139. logoBtn = new JButton(logo); //set logoBtn to JButton logo
  140.  
  141. this.getContentPane().add(this.logoBtn); //add logoBtn to content pane
  142. this.logoBtn.setBounds(0, 0, 75, 75); //set logoBtn's size
  143. this.logoBtn.setBorderPainted(false); //turn border off for logoBtn
  144.  
  145. this.getContentPane().add(this.firstBtn); //add firstBtn to content pane
  146. this.firstBtn.setBounds(40, 300, 100, 30); //set firstBtn's size
  147. this.firstBtn.setActionCommand("FIRST"); //set action command for firstBtn to FIRST
  148. this.firstBtn.addActionListener(this); //set action lisnter for firstBtn
  149.  
  150. this.getContentPane().add(this.prevBtn); //add prevBtn to content pane
  151. this.prevBtn.setBounds(150, 300, 100, 30); //set prevBtn's size
  152. this.prevBtn.setActionCommand("PREV"); //set action command for prevBtn to PREV
  153. this.prevBtn.addActionListener(this); //set action lisnter for prevBtn
  154.  
  155. this.getContentPane().add(this.nextBtn); //add nextBtn to content pane
  156. this.nextBtn.setBounds(260, 300, 100, 30); //set nextBtn's size
  157. this.nextBtn.setActionCommand("NEXT"); //set action command for nextBtn to NEXT
  158. this.nextBtn.addActionListener(this); //set action lisnter for nextBtn
  159.  
  160. this.getContentPane().add(this.lastBtn); //add lastBtn to content pane
  161. this.lastBtn.setBounds(370, 300, 100, 30); //set lastBtn's size
  162. this.lastBtn.setActionCommand("LAST"); //set action command for lastBtn to LAST
  163. this.lastBtn.addActionListener(this); //set action lisnter for lastBtn
  164.  
  165. this.getContentPane().add(this.text,BorderLayout.CENTER); //add text to window
  166. this.setSize(520, 400); //set frame size
  167. this.setResizable(false); //set frame resizable
  168. this.setVisible(true); //set frame visiable
  169. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //add to properly close app
  170. } //end initialize method
  171.  
  172.  
  173. public static void main(String[] args) //start main method
  174. {
  175.  
  176. Inventory5 part4=new Inventory5(); 
  177. part4.processing(part4.buttonCounter);
  178. //needed to call processing method
  179.  
  180. } //end main method
  181.  
  182. private void processing(int counter) //start processing method
  183. {
  184. //setting static data for variables in each array
  185. String[] name = {"Star Trek", "Star Gate", "Fifth Element", "Armageddon", "Star Wars "};
  186. int[] number = {1, 2, 4, 5, 7};
  187. int[] quantity = {2, 5, 6, 3, 9};
  188. double[] price = {(double) 15.99, (double) 16.99, (double) 11.99,
  189. (double) 13.95, (double) 14.95};
  190. int[] numDisks= {1,2,1,2,1};
  191. StringBuffer output=new StringBuffer(""); //new stringbuffer for output
  192.  
  193. Product Inventory5 = new Product (name, number, quantity, price);
  194. //needed to reslove Product constructor 
  195.  
  196. output.append(String.format("\n\n\n\n\n\nBefore Restocking Fee, Inventory Is Worth A Total Of: $%.2f\n",
  197. Inventory5.TotalInvWorth(Inventory5.ItemQuantity,Inventory5.ItemPrice)));
  198. //output to string total worth of inventory before fee
  199.  
  200. DVD DVDSub = new DVD (name, number, quantity, price, numDisks);
  201. //needed to reslove DVD constructor
  202.  
  203. DVD SortedDVD = DVDSub.SortedArray(DVDSub);
  204. //needed to replace original arrays with sorted one with new feature 
  205.  
  206. output.append(String.format("After Restocking Fee of 5 Percent," +
  207. " Inventory Is Worth A Total Of: $%.2f\n\n",DVDSub.DVDRestock()));
  208. //output to string total worth of inventory after fee
  209.  
  210. output.append(String.format("Inventory\n")); //output to string inventory list
  211. output.append(String.format("DVD Name:\tProdID:\tStock:\tPrice:\tDVDDisc:\n")); //output to string headers
  212.  
  213.  
  214.  
  215. output.append(String.format("%s\t%d\t%d\t%.2f\t%d\t\n",SortedDVD.ItemName[counter], SortedDVD.ItemNumber[counter], 
  216. SortedDVD.ItemQuantity[counter],SortedDVD.ItemPrice[counter],SortedDVD.NumberOfDisc[counter]));
  217. //out for array buttonCounter determines where in which line of array is outputed
  218.  
  219.  
  220. this.text.setText(output.toString()); //output all text to String to place in GUI
  221.  
  222. } //end processing method
  223.  
  224.  
  225. public void actionPerformed (ActionEvent event) //started actionperformed method
  226. {
  227.  
  228. this.initialize(); //initialize window
  229.  
  230. if(((JButton)event.getSource()).getActionCommand().equals("FIRST")) //if statement for first button
  231. {
  232. this.buttonCounter=0; //set buttonCounter to 0
  233. }
  234.  
  235. else if(((JButton)event.getSource()).getActionCommand().equals("PREV")) //if statement for prev button
  236. {
  237. if (this.buttonCounter > 0) //if statement for only if buttonCounter is greater than 0
  238. this.buttonCounter=--this.buttonCounter; //-1 from buttonCounter
  239. }
  240.  
  241. else if(((JButton)event.getSource()).getActionCommand().equals("NEXT")) //if statement for next button
  242. {
  243. if (this.buttonCounter < 4) //if statement for only if buttonCounter is less than 4
  244. this.buttonCounter=++this.buttonCounter; //+1 to buttonCounter
  245. }
  246.  
  247. else if(((JButton)event.getSource()).getActionCommand().equals("LAST"))
  248. {
  249. this.buttonCounter=4; //set buttonCounter to 4
  250. }
  251.  
  252. this.processing(this.buttonCounter); //return buttonCounter to processing method
  253.  
  254. } //end actionperformed method
  255.  
  256. } // end class Inventory5
Did you write this code?
May 17 '07 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

0
1795
by: Martin | last post by:
Hi All, I am a relative newbie to Java / Applets, but am despirately after some help ! I have got the following code, which is basically a listing with button items along the sides, allowing the items in the list to be moved up/down etc. Obviously, for the top and bottom items, the appropriate move up /
1
9680
by: David Van D | last post by:
Hi there, A few weeks until I begin my journey towards a degree in Computer Science at Canterbury University in New Zealand, Anyway the course tutors are going to be teaching us JAVA wth bluej and I was wondering if anyone here would be able to give me some tips for young players such as myself, for learning the language. Is this the best Newsgroup for support with JAVA?
4
4067
by: Khan | last post by:
hi, i'm writing java code inside <body> tag of java script file. all the java code is executing at frame startup. how can i call that java code only when i click on a button. I can call jscript function on button click , but i want to call java code on button click. advise some solution.
0
7123
by: south622 | last post by:
I'm taking a beginning Java course and I'm stuck in week eight of a nine week course. If anyone could help me I would greatly appreciate it. This assignment was due yesterday and each day I go past the due date 10% of the grade is taken off. I think I'm coming down with the flu and my brain is just not processing this assignment. Here is the assignment: Modify the Inventory program by adding a button to the GUI that allows the user to move...
7
5349
helpwithcode
by: helpwithcode | last post by:
Hi people, I am just learning java.I have been creating a project which involves JDBC Connectivity.I find that the statements, String string_dob=text_dob.getText(); //Converting string to date System.out.println(string_dob); s.Info_DOB=Date.valueOf(string_dob); runs perfectly fine in the method insert() and throws up an illegal Exception in the method UPDATE.This is the error I get when I pass a date "1979-05-02"
1
2833
by: twin2003 | last post by:
need help with inventory part 5 here is what I have to do Modify the Inventory Program by adding a button to the GUI that allows the user to move to the first item, the previous item, the next item, and the last item in the inventory. If the first item is displayed and the user clicks on the Previous button, the last item should display. If the last item is displayed and the user clicks on the Next button, the first item should display. the...
2
2553
by: pinkf24 | last post by:
I cannot figure out how to add the following: Modify the Inventory Program to include an Add button, a Delete button, and a Modify button on the GUI. These buttons should allow the user to perform the corresponding actions on the item name, the number of units in stock, and the price of each unit. An item added to the inventory should have an item number one more than the previous last item. Add a Save button to the GUI that saves the...
5
2531
by: xirowei | last post by:
public class Result { private int countA = 0; private int countB = 0; private int statement; private boolean statusA = false; private boolean statusB = false; private int arrayA = new int; <= the problem seem like happen at here? private int arrayB = new int; <= the problem seem like happen at here?
10
4663
by: yeshello54 | last post by:
Hey guys i am pretty new to java swing and need some help. I am developing a simple color chooser program in swing. I have a color panel that is connected to three sliders. red green and blue. but for some reason i cant get it to work..i will post my code and if anyone has any insight to why my changelistener wont work correctly I would really appreciate it. Thanks. import java.awt.*; import java.awt.event.*; import javax.swing.*; import...
0
9879
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10921
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
11055
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10541
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9727
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
8099
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
7250
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5939
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
6142
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.