Salve a tutti,da qualche giorno mi sto avvicinando alla programmazione ad oggetti e di conseguenza a Java.Il mio intento è quello di posizionare 2 Bottom in un JPanel,il quale a sua volta sarà racchiuso in un tab.Il problema è che quando cerco di posizionare i bottoni in basso della finestra,con BorderLayout,quando li aggiungo al JPanel e di conseguenza al tab e JFrame,vengono visualizzati in alto,come se BorderLayout venisse sovrascritto da qualche altro parametro.Vi posto il codice della classe nella quale è implementata l'interfaccia grafica

codice:
public ButtonInstall()
  {
     instButton = new JButton("Installa");
     infButton = new JButton("Info");
     closeButton = new JButton("Chiudi");
     instButton.addActionListener(new ActionListener()
     {
        public void actionPerformed(ActionEvent e)
        {
          JOptionPane.showMessageDialog(closeButton,"E' stata avviata l'installazione dell'ambiente di sviluppo");
                try
                {
                    Process pr1 = Runtime.getRuntime().exec("");
                }
                catch (IOException ex)
                {
                    Logger.getLogger(ButtonInstall.class.getName()).log(Level.SEVERE, null, ex);
                }
        }
     });
    closeButton.addActionListener(new ActionListener ()
    {
         public void actionPerformed(ActionEvent e)
         {
           try
           {
             System.exit(0);
           }
           catch(Exception ex)
           {
             System.out.print("Errore");
           }

         }
    });
     
     
        JPanel p = new JPanel();
        JPanel ic = new JPanel();
        JPanel tr = new JPanel();
        JButton b = new JButton();
        tb = new JTabbedPane();

    // implementazione della text area di supporto per l'installazione
       
       JTextArea tx = new JTextArea("Installazione completa del pacchetto Ambiente");
       tx.setEditable(false);
       tx.setFont(new Font("Serif",Font.ITALIC,16));
       JScrollPane scroll = new JScrollPane(tx);
       scroll.setBorder(BorderFactory.createLineBorder(Color.black));
       scroll.setPreferredSize(new Dimension(300,100));

// aggiunta dei pannelli 
        b.setText("<html><a href=\"http://127.0.0.1/\"> HTML </a></html>");
        p.add(b);
        ic.add(instButton, BorderLayout.SOUTH);
        ic.add(closeButton, BorderLayout.SOUTH);
        ic.add(scroll, BorderLayout.NORTH);
  
 // implementazione dei tab
         tb.addTab("Installazione",ic);
         tb.addTab("Compilazione",p);
         tb.addTab("Traduzione",tr);

 // JFRAME
        JFrame j = new JFrame();
        j.setTitle("Clipper32");
        j.setBounds(300,300,500,400);
        j.setPreferredSize(new Dimension(600,600));
        j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        j.getContentPane().add(tb);
        j.setVisible(true);
Continuerò a chiedere al mio amico google nel frattempo Grazie a tutti