Problema na interface (RESOLVIDO)

Ola galerinha do GUJ!!!

Estou com problemas … help!

Fiz no meu programa uma interface grafica … mas ele esta com problemas …
tipo, eu queria que ficasse assim:

[URL=http://img338.imageshack.us/my.php?image=imagemqt5.jpg][/URL]

Queria que ficasse assim na borda FERRAMENTAS la no programa …
Mas infelizmente fica assim:

[URL=http://img247.imageshack.us/my.php?image=imagem1ak0.png][/URL]

Olhem la na parte FERRAMENTAS como ficou … queria que ficasse igual do desenho la em cima …

segue o codigo abaixo:

	public Tools() {
		JPanel p1 = new JPanel();
		JPanel painel = new JPanel();
		
		JPanel painelCentral = new JPanel(new BorderLayout());
	        JPanel painelInferior = new JPanel(new FlowLayout());
	        JPanel painelInferior2 = new JPanel(new FlowLayout());
	    
	    //painel para tipo de identificacao
	    TitledBorder tituloIdent;
	    tituloIdent = BorderFactory.createTitledBorder("Tipo de identificação");
	    
	    JPanel painelIdent = new JPanel();
	    painelIdent.setPreferredSize(new Dimension(200, 200));
	    painelIdent.setBorder(tituloIdent);
	    
	    JRadioButton rb1 = new JRadioButton("Urbana");
	    JRadioButton rb2 = new JRadioButton("Vegetação");
	    
	    rb1.addItemListener(trat);
	    rb2.addItemListener(trat);
	    
	    ButtonGroup bg = new ButtonGroup();
	    bg.add(rb1);
	    bg.add(rb2);

	    JButton ident = new JButton("Identificar");
	    ident.addActionListener(
	    		new ActionListener() {
	    			public void actionPerformed(ActionEvent e1) {
	    				if(flag == 0) {
	    					JOptionPane.showMessageDialog(null, "Escolha algu", "Software name", flag);
	    				}
	    				else if(flag == 1) {
	    						System.out.println("identificando area urbana");
	    				}
	    				else if (flag == 2) {
	    						System.out.println("identificando area vegetacao");
	    				}
	    			}
	    });
	    
	    painelIdent.setLayout(new FlowLayout(FlowLayout.LEFT));
	    painelIdent.add(rb1);
	    painelIdent.add(rb2);
	    painelIdent.add(ident);
	    
	    painelCentral.add(painelIdent, BorderLayout.CENTER);
	    painelCentral.add(painelInferior, BorderLayout.SOUTH);
	    painelCentral.add(painelInferior2, BorderLayout.SOUTH);
	    
	    //painel para exibicao das ferramentas de PDI
	    TitledBorder tituloPDI;   // titulo do painel
	    tituloPDI = BorderFactory.createTitledBorder("PDI"); // cria borda com titulo
		
	    JPanel painelPDI = new JPanel();
	    painelPDI.setPreferredSize(new Dimension(100, 150));
	    painelPDI.setBorder(tituloPDI);
	    
		GridBagConstraints cons = new GridBagConstraints();
        GridBagLayout layout = new GridBagLayout();
        painel.setLayout(layout);
        
        JButton sobel = new JButton("Sobel");
        JButton prewitt = new JButton("Prewitt");
        JButton roberts = new JButton("Roberts");
        
		cons.fill = GridBagConstraints.BOTH;
		
		cons.gridx = 0;
		cons.gridy = 0;
		painel.add(sobel, cons);

		cons.gridx = 0;
		cons.gridy = 1;
		painel.add(prewitt, cons);

		cons.gridx = 0;
		cons.gridy = 2;
		painel.add(roberts, cons);
		
		painelPDI.add(painel);
		
		painelInferior.add(painelPDI);
	    
	    //painel inferior Gerar Relatorio
	    TitledBorder rel;
	    rel = BorderFactory.createTitledBorder("Gerar relatório");
	    
        relatorio = new JButton("Gerar");
        relatorio.addActionListener(
        		new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						r = new Relatorio();
					}
        });
	    
	    JPanel painelRel = new JPanel();
	    painelRel.setPreferredSize(new Dimension(150, 100));
	    painelRel.setBorder(rel);
	    painelRel.add(relatorio);
	    
	    painelInferior2.add(painelRel);

		p1.add(painelCentral);
	}

help ae

pessoal … consegui resolver o problema …
valeu!