Montagem de formulário SetBounds

Montei o código abaixo para criar um formulário, mas não consigo ajustar o tamanho do label e do JTextField. Já coloquei vários tamanhos e não funcionou. O main está separado em outra classe.

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    /
    package boleto;
    import javax.swing.
    ;
    import java.awt.*; //define o modelo da janela

/**
*

  • @author PauloH
    */

//classe responsável pelo conteúdo
public class Interface extends JFrame{ //poso colocar o caminho absoluto e não preciso colocar import
//javax.swing.JFrame.
/*
JFrame boleto = new JFrame(“Boletos”);
JTextField tf_cedente = new JTextField(10);
JButton Bot = new JButton(“Teste”);

public Interface(){
super(“Programa de Boletos”);
setTitle(“Programas de Boletos”);
setSize(400,400);
tf_cedente.setBounds(10,10,10,10);
add(tf_cedente);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

*/
private JLabel lbl_cedente; //cedente é o nome do rótulo

public Interface(){
    //super(), chama o construtor da super classe, ou seja o construtor do JFrame.
    super("Programa de Boletos"); //título da janela
    setLayout(new FlowLayout()); //define o layout da janela, permite alinhar o conteúdo da janela
    //define o tamanho da janela, argumentos do tipo inteiro
    //eixo x, eixo y em pixels.
    
    
    lbl_cedente = new JLabel("Cedente"); //cedente é um JLabel, rótulo
    lbl_cedente.setBounds(300, 300, 150, 40);
    add(lbl_cedente); //adiciona conteúdo a janela, o rótulo criado anteriormente.
    
    
   // getContentPane().add(cedente); //coloca a variável cedente dento, é o mesmo 
    // que o anterior
    
    //texto de dica
    lbl_cedente.setToolTipText("Nome do cedente da conta");
    lbl_cedente.setBounds(50, 30, 180, 50);
    
  Container c = getContentPane();  
    
   JTextField tf_cedente = new JTextField(40);
  c.add(tf_cedente);
  tf_cedente.setBounds(300,30,150,70);
  //getContentPane().add(tf_cedente);
  
    setSize(500,400);
    setVisible(true); //torna a janela vísivel
    setDefaultCloseOperation(3);
                   
}

}

O método Main abaixo:
package boleto;

import javax.swing.JFrame;

/**
*

  • @author PauloH
    */
    public class Boleto {

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      // TODO code application logic here

      // chama, instancia a classe interface
      Interface janela = new Interface(); // criação da variável janela

      //também posso definir o tamanho da janela aqui.
      //janela.setSize(100,200); posso usar todos ítens que pertencem a JFrame
      // pois está herdando da classe JFrame, herda tudo.
      //Fecha a aplicação
      //janela.setDefaultCloseOperation(3);
      //´o código 3 significa que ao clicar no X da janela, encerra o programa
      //ou posso imprtar a classe JFrame
      //janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      //Exit_on_close é uma constante

    }
    }

Onde estou errando? Obrigado pela ajuda.