Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Having Issue with inventory program

$
0
0
I have been trying to get this inventory program GUI to properly work. Several issues I am running into are:


Inability to pull my supplies into the GUI and be displayed from my main program.
Unable to get the buttons to work properly. (the quit button works)
My inventory should pop up when the program runs and the buttons should cycle correctly.
If I run my main program by itself, I get only a Gui box, nothing filled in it so something isnt being passed and I dont understand why.
I believe when I run my main program, The gui should run as well but im not sure how to get it to do that.

I honestly dont know how to compile my program ( im very noob with java and in dire need of a walkthrough)

I will post my code, but if there is someone who can offer me assistance and walk through this with me either on the phone, skype or something, it would be of great help. Feel free to tear into it and let me know in detail if you can what i need to change. Any help is appreciated.

Main Program***

// This program calculates inventory value
/**
  
 *
 * @author Keith
 */

import javax.swing.*;

import java.util.Arrays;



 
public class InventoryProgramPart3{
        
    
     // main method begins program execution
     public static void main(String args[] )
     {
         
 
          // display a welcome message to the InventoryProgramPart3 user
         
          System.out.println( "Welcome to Inventory Program Part 3!" );
 
          // office supplies
          
          
           
          //supplies[] supplies = new supplies[5];
          supplies [] suppliesArray;
                suppliesArray = new supplies[5];
                 
          supplies notepads = new supplies( 1712, "notepads", 60, 2.75 );
          
          supplies pencils = new supplies( 1679, "pencils", 75, 1.25 );
          
          supplies folders = new supplies( 2651, "folders", 30, 4.75 );
          
          supplies envelopes = new supplies( 7884, "envelopes", 15, 5.25 );
          
          supplies markers = new supplies( 2115, "markers", 45, 3.50 );
                             
          // display the inventories one at a time
          
          envelopes.showInventory();
          
          folders.showInventory();
          
          markers.showInventory();
          
          notepads.showInventory();
          
          pencils.showInventory();
          
 
          // sort supplies by name
       
          
          for ( int i = 0; i < args.length; i++ ) {
              
             System.out.println( args[i] + ", " );
         }
 
          double array[] = { 78.75, 142.50, 157.50, 165.00, 93.75 };
          
          double total = 0;
          
 
          // add each element's value to total
          
          for ( int counter = 0; counter < array.length; counter++) {
              
             total += array[ counter ];
             
         }
          System.out.printf( "\nTotal inventory value is: $%.2f\n", total );
 
          System.out.println( "\nThank you for using Inventory Program Part 5!\n" );
          
          JFrame suppliesGUI=new JFrame(); 
          
          suppliesGUI.setVisible(true);
          
          suppliesGUI.setSize(600, 400);
       
          
     }  //end method main
 
} // end class InventoryProgramPart3  
 
// Office Supplies


class supplies
{
     public int suppliesNumber;
     
     public String suppliesName = new String();
     
     public int suppliesUnits;
     
     public double suppliesPrice;
 
     // set supplies number
     public void setSuppliesNumber( int number )
     {
          this.suppliesNumber = number;
     } // end method set supplies number
 
     // return supplies number
     public int getSuppliesNumber()
     {
          return suppliesNumber;
     } // end method get supplies number
 
     // set supplies name
     public void setSuppliesName( String name )
     {
          this.suppliesName = name;
     } // end method set supplies name
 
     // return supplies name
     public String getSuppliesName()
     {
          return suppliesName;
     } // end method get supplies name
 
     // set supplies in stock
     public void setSuppliesUnits( int units )
     {
          this.suppliesUnits = units;
     } // end method set supplies units
 
     // return supplies units
     public int getSuppliesUnits()
     {
          return suppliesUnits;
     } // end method get supplies units
 
     // set supplies price
     public void setSuppliesPrice( double price )
     {
          this.suppliesPrice = price;
     } // end method set supplies price
 
     // return supplies price
     public double getSuppliesPrice()
     { 
          return suppliesPrice;
     } // end method get supplies price
 
     // calculate supplies inventory value
     public double getValue()
     {
          return suppliesUnits * suppliesPrice;
     } // end method supplies inventory value 
 
    // four-argument constructor
     supplies( int number, String name, int units, double price )
     { 
          suppliesNumber = number;
          suppliesName = name;
          suppliesUnits = units;
          suppliesPrice = price;
     } // end four-argument constructor
 
    // display inventory
     public void showInventory()
             
     {
         
          System.out.println(); // outputs blank line
 
          System.out.println( "Product Number:  "+suppliesNumber );
         
          System.out.println( "Product Name:  "+suppliesName );
          
          System.out.println( "Units in Stock:  "+suppliesUnits );
          
          System.out.printf( "Unit Price:  $%.2f", suppliesPrice );
                     
          // value() method and display the value
          System.out.printf( "\nInventory value of "+suppliesName+ " is = $%.2f\n",
               getValue() );     
   
    } // end display inventory
 
} // end class supplies

 



GUI***
//Checkpoint: Inventory Program Part 5
//Implement GUI interface


import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.event.ActionEvent;



class suppliesGUI extends JFrame implements ActionListener //define class

{


	public static JButton enterButton;
        
	public static JButton quitButton;
        
	public static JButton showButton;
        
        public static JButton previousButton;
        
        public static JButton nextButton;
        
        public static JButton addButton;
        
        public static JButton deleteButton;
        
        public static JButton modifyButton;
        
        public static JButton saveButton;
        
        public static JButton searchButton;
        
	public static JTextField ProductNameField;
        
	public static JTextField ProductNumberField;
        
	public static JTextField ProductPriceField;
        
	public static JTextField ProductQuantityField;
        
	public static JTextArea ProductArea;
        
	public static ArrayList<supplies> suppliesArray = new ArrayList<supplies>();
        
        
      


	public suppliesGUI()
	{
            
		super ( "suppliesGUI" );

		supplies [] suppliesArray;
                
                suppliesArray = new supplies[6];
                

		Container con = getContentPane();

		BoxLayout layout = new BoxLayout(con, BoxLayout.Y_AXIS);
                
		con.setLayout(layout);

		JPanel topPanel= new JPanel();
                
		JPanel bottomPanel= new JPanel();
                
		con.add(topPanel, BorderLayout.NORTH);
                
		con.add(bottomPanel, BorderLayout.SOUTH);

		Box lBoxUpperL= new Box(BoxLayout.Y_AXIS);
                
		Box lBoxUpperR= new Box(BoxLayout.Y_AXIS);
                
		Box lBoxLowerL= new Box(BoxLayout.Y_AXIS);
                
		Box lBoxLowerR= new Box(BoxLayout.Y_AXIS);
                
			
		topPanel.add(lBoxUpperL);
                
		topPanel.add(lBoxUpperR);
                
		bottomPanel.add(lBoxLowerL);
                
		bottomPanel.add(lBoxLowerR);
                
		
		JLabel ProductNameLabel = new JLabel( "Product Name :" );
                
		ProductNameField = new JTextField("",50);
		
		JLabel ProductNumberLabel = new JLabel( " Product Number:" );
                
		ProductNumberField = new JTextField("",20);

		JLabel ProductPriceLabel = new JLabel( " Product Price:" );
                
		ProductPriceField = new JTextField("",6);
		
		JLabel ProductQuantityLabel = new JLabel( "# in stock:" );
                
		ProductQuantityField = new JTextField("",3);
                
		JLabel ProductLabel = new JLabel("Product List");
                
		ProductArea = new JTextArea ();
                
                
		lBoxUpperL.add(ProductNameLabel);
                
		lBoxUpperL.add(ProductNameField);
                
		lBoxUpperL.add(ProductNumberLabel);
                
		lBoxUpperL.add(ProductNumberField);
                
		lBoxUpperL.add(ProductPriceLabel);
                
		lBoxUpperL.add(ProductPriceField);
                
		lBoxUpperL.add(ProductQuantityLabel);
                
		lBoxUpperL.add(ProductQuantityField);
              
		lBoxUpperL.add(ProductLabel);
                
		lBoxUpperL.add(ProductArea);
                
                
                
                

		enterButton = new JButton("Enter");
                
                enterButton.addActionListener (this);
                
		showButton = new JButton("Show");
                
                showButton.addActionListener (this);
                
		quitButton = new JButton("Quit");
                
                quitButton.addActionListener (this);
                
                previousButton = new JButton ("Previous") ;
                
                previousButton.addActionListener(this);
                
                nextButton = new JButton ("Next") ;
                
                nextButton.addActionListener(this);
                
                addButton = new JButton("Add");
                
                addButton.addActionListener (this);
                
		deleteButton = new JButton("Delete");
                
                deleteButton.addActionListener (this);
                
		modifyButton = new JButton("Modify");
                
                modifyButton.addActionListener (this);
                
                searchButton = new JButton ("Search") ;
                
                searchButton.addActionListener(this);
                
                saveButton = new JButton ("Save") ;
                
                saveButton.addActionListener(this);
                
		lBoxUpperL.add(enterButton);
                
		lBoxUpperL.add(showButton);
                
		lBoxUpperR.add(quitButton);
                
                lBoxLowerR.add(nextButton);
                
                lBoxLowerL.add(previousButton);
                
                lBoxUpperL.add(addButton);
                
		lBoxUpperL.add(deleteButton);
                
		lBoxUpperR.add(modifyButton);
                
                lBoxLowerR.add(searchButton);
                
                lBoxLowerL.add(saveButton);
                
                
	
		//Pack the graphics output and set it to visible
		pack();        
		setVisible( true);
                
               
		//Create a Close Button Listener Class 
		class CloseButtonListener implements ActionListener
		{
                    @Override
			public void actionPerformed( ActionEvent e)
			{ 
				//This closes the current JFrame Window                              
                              	suppliesGUI.this.dispose();
                        }

	}
                
   

	quitButton.addActionListener( new CloseButtonListener());
                
	setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE);

	addWindowListener( new WindowAdapter() 
	{
         
            
            @Override
		public void windowClosed(WindowEvent e)
		{
			//This outputs into the command line window so we can terminate the Java app
			System.out.println( "Thanks for playing!");
			System.exit(0);
		}
	}
	);

	}

		public static void main(String args []) //main method
		{
			/* Create an Instance of the class */
			suppliesGUI myFrame;
                        
                        myFrame = new suppliesGUI();
                        
			myFrame.setSize(600,400);
                        
 
                }

    @Override
    public void actionPerformed(ActionEvent e) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
                        
		}


Viewing all articles
Browse latest Browse all 51036

Trending Articles