Ajuda com Posições no JFrame

Olá amigos,
preciso de uma ajuda para possicionar o relogio no meu frame para o rodape do lado direito como posso fazer isso?

 import javax.swing.*;
 import java.awt.*;
 import java.awt.event.*;
 import java.util.*;
   
 class Principal  extends JFrame implements ActionListener
   {
   	//Menu
    private JMenuBar barraMenu = null;
    private JMenu mnuArquivo = null;
    private JMenu mnuUsuario = null;
    private JMenu mnuFerramentas = null;
    private JMenu mnuAjuda = null;
    private JMenuItem mnuSair = null;  //Sub Menu Arquivo
    private JMenuItem mnuLogin = null; //Sub Menu Arquivo
    private JMenuItem mnuSobre = null; //Sub Menu Ajuda
    private JMenuItem mnuCalculadora = null; //Sub Menu Ferramentas
    private JMenuItem mnuCalendario = null;  //Sub Menu Ferramentas
    private JMenuItem mnuRelogio = null;     //Sub Menu Ferramentas  
    private JMenuItem mnuCadastroUser = null;//Sub Menu Usuario
    private JMenuItem mnuPesquisaUser = null;//Sub Menu Usuario
    
    //Relogio
   private javax.swing.Timer timer;   
   private Date data;   
   private JLabel label;   
   private JFrame frame; 
 
    public Principal()
      {
       super();
       initialize();
      
      label = new JLabel();   
      label.setFont(new Font("Tahoma", Font.BOLD, 22));   
      JPanel panel = new JPanel();   
      panel.add(label);   
      Container c = getContentPane();   
      FlowLayout layout = new FlowLayout();   
      layout.setAlignment(FlowLayout.CENTER);   
      c.setLayout(layout);   
      c.add(panel);   
     // setBounds(250, 200, 150, 80);   
      show();   
      disparaRelogio();   
      }
 
    private void initialize()
      {
       this.setTitle("Em Desenvolvimento..."); //Titulo Janela Principal
       this.setJMenuBar(getBarraMenu());
       this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       this.setSize(800,600); //Tamanho da Janela
       this.setVisible(true); //Janela Visivel
       this.setLocationRelativeTo(null);//Centraliza a Janela 
       this.setResizable(false);  //Não deixa Modificar o Tamanho dela
     
     
       //Eventos do Menu
       
     //Sair	
     mnuSair.addActionListener(new ActionListener()
     {
          public void actionPerformed(ActionEvent e)
          {
               JOptionPane.showMessageDialog(null,"Encerrando Sistema","Fechando",JOptionPane.INFORMATION_MESSAGE);  
               System.exit(1);
          }
     });
     
     //Sobre
     mnuSobre.addActionListener(new ActionListener()
     {
          public void actionPerformed(ActionEvent e)
          {
               JOptionPane.showMessageDialog(null,"Sistema Finaceiro\nContato:","Ajuda",JOptionPane.INFORMATION_MESSAGE);  
          }
     });
     
     //Relogio
     mnuRelogio.addActionListener(new ActionListener()
     {
          public void actionPerformed(ActionEvent e)
          {
               new Relogio();//	JOptionPane.showMessageDialog(null,"Encerrando Sistema","Fechando",JOptionPane.INFORMATION_MESSAGE);  
          }
     });
     
     //Cadastro Usuarios     
     mnuCadastroUser.addActionListener(new ActionListener()
     {
          public void actionPerformed(ActionEvent e)
          {
                JOptionPane.showMessageDialog(null,"Cadastro","Cadastro",JOptionPane.INFORMATION_MESSAGE);
          }
     });
     //###Fim Eventos do Menu ###//
     
     
     
     
      }// Fim initialize
      
 	//Cria Barra Menu Principal
    private JMenuBar getBarraMenu() 
      {
       if (barraMenu == null)
         {
          barraMenu = new JMenuBar();
          barraMenu.add(getMnuArquivo());
          barraMenu.add(getMnuUsuario());
          barraMenu.add(getMnuFerramentas());
          barraMenu.add(getMnuAjuda());
         }
 
       return barraMenu;
      }
   
	 //Cria Menu Arquivo   
    private JMenu getMnuArquivo()
    {
         if(mnuArquivo == null)
         {
             mnuArquivo = new JMenu("Arquivo");
             mnuArquivo.add(getMnuLogin());
          	 mnuArquivo.add(getMnuSair());
         }
 		 return mnuArquivo;
    }
   
    //Cria Menu Usuario
    private JMenu getMnuUsuario()
    {
         if(mnuUsuario == null)
         {
              mnuUsuario = new JMenu("Usuários");
         	  mnuUsuario.add(getMnuCadastroUser());
         	  mnuUsuario.add(getMnuPesquisaUser());
         }
 		 return mnuUsuario;
    }
     
     //Cria Menu Ferramentas  
    private JMenu getMnuFerramentas()
    {
         if(mnuFerramentas == null)
         { 
              mnuFerramentas = new JMenu("Ferramentas");
         	  mnuFerramentas.add(getMnuCalculadora());
         	  mnuFerramentas.add(getMnuCalendario());	
         	  mnuFerramentas.add(getMnuRelogio());
         }
 		 return mnuFerramentas;
    }
   	
   	//Cria Menu Ajuda
    private JMenu getMnuAjuda() 
    {
         if(mnuAjuda == null)
         {
              mnuAjuda = new JMenu("Ajuda");
              mnuAjuda.add(getMnuSobre());
         }
 		 return mnuAjuda;
    }
  
  //Inicio dos Menu Itens
   	
   //Cria Sub Menu 'Sair' do Menu Arquivo
    private JMenuItem getMnuSair() 
    {
         if (mnuSair == null)
         {
              mnuSair = new JMenuItem("Sair");
         }
         return mnuSair;
    }
   	
   	//Cria Sub Menu 'Login' do Menu Usuarios
    private JMenuItem getMnuLogin()
    {
         if(mnuLogin == null)
         {
              mnuLogin = new JMenuItem("Login");
         }       
         return mnuLogin;
    }                  
   	                    
   	//Cria Sub Menu 'Sobre' do Menu Ajuda
    private JMenuItem getMnuSobre()
    {                  
         if(mnuSobre == null)
         {               
              mnuSobre = new JMenuItem("Sobre");
         }
         return mnuSobre;
    }
      
      //Cria Sub Menu 'Calculadora' do Menu Ferramentas
    private JMenuItem getMnuCalculadora()
    {
         if(mnuCalculadora == null)
         {
               mnuCalculadora = new JMenuItem("Calculadora");
         }
         return mnuCalculadora;
    }
      
      //Cria Sub Menu 'Calendario' do Menu Ferramentas
      private JMenuItem getMnuCalendario()
      {
       if(mnuCalendario == null)
         { mnuCalendario = new JMenuItem("Calendario"); }
 
       return mnuCalendario;
      }
      
      //Cria Sub Menu 'Relogio' do Menu Ferramentas
      private JMenuItem getMnuRelogio()
      {
       if(mnuRelogio == null)
         { mnuRelogio = new JMenuItem("Relogio"); }
 
       return mnuRelogio;
      }
      
      //Cria Sub Menu 'CadastroUser' do Menu Usuarios
      private JMenuItem getMnuCadastroUser()
      {
       if(mnuCadastroUser == null)
         { mnuCadastroUser = new JMenuItem("Cadastro"); }
 
       return mnuCadastroUser;
      }
      
	  //Cria Sub Menu 'CadastroUser' do Menu Usuarios	
      private JMenuItem getMnuPesquisaUser()
      {
           if(mnuPesquisaUser == null)
           {
           	     mnuPesquisaUser = new JMenuItem("Pesquisar");
           }
           return mnuPesquisaUser;
      }
      
     
      //Relogio
    public void disparaRelogio()
    {   
      if (timer == null) 
      {   
         timer = new javax.swing.Timer(1000, this);   
         timer.setInitialDelay(0);   
         timer.start();   
      }
       else if (!timer.isRunning()) 
       {   
         timer.restart();   
      }   
   }
   
     public void actionPerformed(ActionEvent ae) {   
      GregorianCalendar calendario = new GregorianCalendar();   
      int h = calendario.get(GregorianCalendar.HOUR_OF_DAY);   
      int m = calendario.get(GregorianCalendar.MINUTE);   
      int s = calendario.get(GregorianCalendar.SECOND);   
  
      String hora =   
         ((h < 10) ? "0" : "")   
            + h   
            + ":"  
            + ((m < 10) ? "0" : "")   
            + m   
            + ":"  
            + ((s < 10) ? "0" : "")   
            + s;   
  
      label.setText(hora);   
   }     
   
   
      
      
   
    /**
    * @param args
    */
    public static void main(String[] args)
      {
      	
      	 new Principal();
      	// new Relogio();
       
      }// Fim main
   
   }//Fim programa