w Javie jestem bardzo początkujący i trochę się motam

  • mam formę

[label][textbox]
[label][textbox]
[button][button]

chcę aby na przycisku była akacja dodawania elementu na formatce - znalazłem parę przykładów ale żaden jakoś nie zadziałał u mnie - nie wiem co robię źle

kod przycisku

button_licz.addActionListener(
				 
				new java.awt.event.ActionListener() 
				{
					 	
					 
				   public void actionPerformed(java.awt.event.ActionEvent evt) 
			           {
			                JTextField usrTf = new JTextField(); 
			                usrTf =new JTextField(8);
		            	        groupLayout.addLayoutComponent("frame11", usrTf);  
			                frame.validate();
                                        int lower=this.getNumber(textFieldOne.getText());
			        	int upper=this.getNumber(textFieldTwo.getText());
			        	  
			        	liczpierwsze w1 = new liczpierwsze(lower,upper);
			                (new Thread(w1)).start();
			               
			           }
			           
			           
			           private int getNumber(String val)
			           {
			        	   	  int number;
				        	  try
				        	  {
				        		  number=Integer.parseInt(val);
				        	  }
				        	  catch(Exception e)
				        	  {
				        		  number=0;
				        	  }
				        	  return Math.abs(number);
			           }
				} 
		);

zmienne w klasie

	private  JLabel label1 = new JLabel("Dolny przedział");  
	private  JLabel label2 = new JLabel("Górny przedział");  
	private  JTextField textFieldOne = new JTextField();  
	private  JTextField textFieldTwo = new JTextField(); 
	private  JButton button_cancel = new JButton("Zamknij");
	private  JButton button_licz = new JButton("Pokaż");
	private  JFrame frame = new JFrame();
	private  JPanel downPanel=new JPanel();
	private  GroupLayout groupLayout;



kod formatki


groupLayout = new GroupLayout(frame.getContentPane());  
frame.getContentPane().setLayout(groupLayout);

GroupLayout.SequentialGroup horizontalGroup = 
groupLayout.createSequentialGroup();  
		         horizontalGroup  
		             .addContainerGap()  
		              .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
		              .addGroup(groupLayout.createParallelGroup()
		            		 .addComponent(label1)
		 		             .addComponent(label2)
		 		            .addComponent(button_cancel)	 
		                 )
		             .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)  
		             .addGroup(groupLayout.createParallelGroup()
		            	 .addComponent(textFieldOne)	 
		            	 .addComponent(textFieldTwo)
		                 .addComponent(button_licz)
		                 )  
		             .addContainerGap();  
		   
		    GroupLayout.SequentialGroup verticalGroup = 
groupLayout.createSequentialGroup();  
		         verticalGroup  
		             .addContainerGap()  
		             
.addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
		            		 .addComponent(label1)
		 		             .addComponent(textFieldOne)
		 		         )
		             .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)  
		             
.addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
		            	 .addComponent(label2)	 
		            	 .addComponent(textFieldTwo)
		            	 
		                 )  
		            .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)  
		             
.addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
	            		   .addComponent(button_cancel)	 
		            		 .addComponent(button_licz)
		                 
		                 )  
		            		 
		             .addContainerGap();
		         
		         
		   
		         groupLayout.setHorizontalGroup(horizontalGroup);  
		         groupLayout.setVerticalGroup(verticalGroup);  
		

	        frame.setTitle(wname);
	        frame.setSize(width, height);
	        frame.setLocation(100, 100);
	        frame.setBackground(Color.BLUE);
	        frame.setForeground(Color.black); 
	        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	        frame.getContentPane().add(downPanel,BorderLayout.LINE_END);
	 	    frame.setVisible(true);

docelowo chciałbym aby wyglądało to tak
wciskam przycisk pojawia się (o którym wcześniej jest mowa)

[progressbar][button-ANLUJ]
wciskam jeszcze raz
[progressbar][button-ANLUJ]
jeśli wątek się skońćzy [button-ANLUJ-nieaktywny]
jeśli kliknę na [button-ANLUJ] - kończy się działanie danego wątku

ale jak na razie nie umiem sobie poradzić z dodaniem elementu na formatkę - jakby ktoś miał pomysł co z tym zrobić i jak to byłbym wdzięczny

lub jakiś przykład - bo już nie wiem gdzie szukać i co źle robię