Help! I can't make my form visible [form is the commented area in showProduct]

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • babs115
    New Member
    • Jun 2015
    • 18

    Help! I can't make my form visible [form is the commented area in showProduct]

    I created a [PRODUCT FORM] with no errors after compilation yet it is not visible. Can anyone help?
    [Commented area of showProduct is where i tried to create the form]



    Code:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.JFrame;
    
    public class Bookshop extends JFrame implements ActionListener
    {
     //JFrame product = new JFrame();
     JTextField productIdText;
     JTextField productNameText;
     JTextField productCostText;
     JTextField productyearOfPublicationText;
     JTextField productpublishingHouseText;
    
     JButton submit;
     Product [] productList = new Product [100];
     int numberOfProduct = 0;
     
         
         public void showProduct(int productId,String productName,double cost,int yearOfPublication,String publishingHouse)
            {
    //            
    //            
    //                 //JFrame product = new JFrame("PRODUCT");
    //                 setSize(400,400);
    //                 setLayout(null);
    //                 
    //                 productIdText = new JTextField(5);
    //                 productIdText.setSize(80,30);
    //                 productIdText.setLocation(100,0);
    //                 
    //                 add(productIdText);
    //                 
    //                 productNameText = new JTextField(5);
    //                 productNameText.setSize(80,30);
    //                 productNameText.setLocation(101,30);
    //                 add(productNameText);
    //                 
    //                 productCostText = new JTextField(5);
    //                 productCostText.setSize(80,30);
    //                 productCostText.setLocation(131,31);
    //                 add(productCostText);
    //                 
    //                 productyearOfPublicationText = new JTextField(5);
    //                 productyearOfPublicationText.setSize(80,30);
    //                 productyearOfPublicationText.setLocation(161,61);
    //                 add(productyearOfPublicationText);
    //                 
    //                 productpublishingHouseText = new JTextField(5); 
    //                 productpublishingHouseText.setSize(80,30);
    //                 productpublishingHouseText.setLocation(191,91);
    //                 add(productpublishingHouseText);
    //                 
    //                 submit = new JButton("click");
    //                 submit.addActionListener(this);
    //                 add(submit);
    //                 //getContentPane().add(product);
    //             
    //                 setVisible(true);
    //             }   
         
        public void actionPerformed(ActionEvent e)
        {
                if(e.getSource() == submit)
                {
                    int id =  Integer.parseInt(productIdText.getText());
                    String name = productNameText.getText();
                    double cost = Double.parseDouble(productCostText.getText());
                    int yearOfPublication = Integer.parseInt(productyearOfPublicationText.getText()); 
                    String publishingHouse = productpublishingHouseText.getText();
                    //System.out.println();
                    //System.out.println();
                    
    
                    productList[numberOfProduct] = new Product(id,name,cost,yearOfPublication,publishingHouse);
                    numberOfProduct++;
                }
            
            }
        
        public static void main(String []args)
            { 
               new Bookshop();
            }
    
    class Product
    {
       private int productId;
       private String productName;
       private double cost;
       private int yearOfPublication;
       private String publishingHouse;
    
        
         public Product(int productId,String productName,double cost,int yearOfPublication,String publishingHouse)
             {
               this.productId = productId;
               this.productName = productName;
               this.cost = cost;
               this.yearOfPublication = yearOfPublication;
               this.publishingHouse = publishingHouse;
               
        
            }
        
        public void setSize(int x,int y)
            {
            }
            
        public void setproductIdText(int productIdText)
                {
                }
            
        public void setproductNameText(String productNameText)
                {
                }
        
        public void setId(int productId)
               {
               }
               
        public int getproductId()
           {
               return productId;
           }
        public void setproductName(String productName)
           {
             this.productName = productName;
           }
           
        public String getproductName()
           {
               return productName;
           }
           
        public void setcost(double cost)
           {
             this.cost = cost;
           }
           
        public double getcost()
           {
               return cost;
           }
           
        public void setyearOfPublication(int yearOfPublication)
           {
             this.yearOfPublication = yearOfPublication;
           }
           
        public int getyearOfPublication()
           {
               return yearOfPublication;
           }
           
        public void setpublishingHouse(String publishingHouse)
           {
             this.publishingHouse = publishingHouse;
           }
           
        public String getpublishingHouse()
           {
               return publishingHouse;
           }
    }
    
    class Book extends Product
    {
     private String author;
     private int isbn;
     private int numberOfPages;
    
    
        public Book(String author, int isbn, int numberOfPages, int productId, String productName, double cost,
                               int yearOfPublication, String publishingHouse)
            {
             super(productId,productName,cost,yearOfPublication,publishingHouse);      
             this.author = author;
             this.isbn = isbn;
             this.numberOfPages = numberOfPages; 
            }
    }
    
    class Software extends Product
    {
     private int ram;
     private int processor;
     
     
     
         public Software(int ram,int processor,int productId, String productName, double cost,
                          int yearOfPublication, String publishingHouse)
             {
                 super(productId,productName,cost,yearOfPublication,publishingHouse);      
                 this.ram = ram;
                 this.processor = processor; 
             }
         
    }
    }
    I attached a picture copy of the form section. Thanks
    Attached Files
  • rajujrk
    New Member
    • Aug 2008
    • 107

    #2
    Hi,

    Form is now Visible, Please make sure your components inside the JFrame are aligned. Its not aligned properly. Please find the below Code

    Code:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.JFrame;
    
    public class Bookshop extends JFrame implements ActionListener {
    	// JFrame product = new JFrame();
    	JTextField productIdText;
    	JTextField productNameText;
    	JTextField productCostText;
    	JTextField productyearOfPublicationText;
    	JTextField productpublishingHouseText;
    
    	JButton submit;
    	Product[] productList = new Product[100];
    	int numberOfProduct = 0;
    
    	public Bookshop() {
    		
    		
    		 //JFrame product = new JFrame("PRODUCT");
    		 setSize(400,400);
    		 setLayout(null);
    		
    		 productIdText = new JTextField(5);
    		 productIdText.setSize(80,30);
    		 productIdText.setLocation(100,0);
    		
    		 add(productIdText);
    		
    		 productNameText = new JTextField(5);
    		 productNameText.setSize(80,30);
    		 productNameText.setLocation(101,30);
    		 add(productNameText);
    		
    		 productCostText = new JTextField(5);
    		 productCostText.setSize(80,30);
    		 productCostText.setLocation(131,31);
    		 add(productCostText);
    		
    		 productyearOfPublicationText = new JTextField(5);
    		 productyearOfPublicationText.setSize(80,30);
    		 productyearOfPublicationText.setLocation(161,61);
    		 add(productyearOfPublicationText);
    		
    		 productpublishingHouseText = new JTextField(5);
    		 productpublishingHouseText.setSize(80,30);
    		 productpublishingHouseText.setLocation(191,91);
    		 add(productpublishingHouseText);
    		
    		 submit = new JButton("click");
    		 submit.addActionListener(this);
    		 add(submit);
    		 //getContentPane().add(product);
    		
    		 setVisible(true);
    	}
    
    	public void actionPerformed(ActionEvent e) {
    		if (e.getSource() == submit) {
    			int id = Integer.parseInt(productIdText.getText());
    			String name = productNameText.getText();
    			double cost = Double.parseDouble(productCostText.getText());
    			int yearOfPublication = Integer
    					.parseInt(productyearOfPublicationText.getText());
    			String publishingHouse = productpublishingHouseText.getText();
    			// System.out.println();
    			// System.out.println();
    
    			productList[numberOfProduct] = new Product(id, name, cost,
    					yearOfPublication, publishingHouse);
    			numberOfProduct++;
    		}
    
    	}
    
    	public static void main(String[] args) {
    		new Bookshop();
    	}
    
    	class Product {
    		private int productId;
    		private String productName;
    		private double cost;
    		private int yearOfPublication;
    		private String publishingHouse;
    
    		public Product(int productId, String productName, double cost,
    				int yearOfPublication, String publishingHouse) {
    			this.productId = productId;
    			this.productName = productName;
    			this.cost = cost;
    			this.yearOfPublication = yearOfPublication;
    			this.publishingHouse = publishingHouse;
    
    		}
    
    		public void setSize(int x, int y) {
    		}
    
    		public void setproductIdText(int productIdText) {
    		}
    
    		public void setproductNameText(String productNameText) {
    		}
    
    		public void setId(int productId) {
    		}
    
    		public int getproductId() {
    			return productId;
    		}
    
    		public void setproductName(String productName) {
    			this.productName = productName;
    		}
    
    		public String getproductName() {
    			return productName;
    		}
    
    		public void setcost(double cost) {
    			this.cost = cost;
    		}
    
    		public double getcost() {
    			return cost;
    		}
    
    		public void setyearOfPublication(int yearOfPublication) {
    			this.yearOfPublication = yearOfPublication;
    		}
    
    		public int getyearOfPublication() {
    			return yearOfPublication;
    		}
    
    		public void setpublishingHouse(String publishingHouse) {
    			this.publishingHouse = publishingHouse;
    		}
    
    		public String getpublishingHouse() {
    			return publishingHouse;
    		}
    	}
    
    	class Book extends Product {
    		private String author;
    		private int isbn;
    		private int numberOfPages;
    
    		public Book(String author, int isbn, int numberOfPages, int productId,
    				String productName, double cost, int yearOfPublication,
    				String publishingHouse) {
    			super(productId, productName, cost, yearOfPublication,
    					publishingHouse);
    			this.author = author;
    			this.isbn = isbn;
    			this.numberOfPages = numberOfPages;
    		}
    	}
    
    	class Software extends Product {
    		private int ram;
    		private int processor;
    
    		public Software(int ram, int processor, int productId,
    				String productName, double cost, int yearOfPublication,
    				String publishingHouse) {
    			super(productId, productName, cost, yearOfPublication,
    					publishingHouse);
    			this.ram = ram;
    			this.processor = processor;
    		}
    
    	}
    }
    Thanks
    Raju

    Comment

    Working...