Montagem de formulário SetBounds

0 respostas
D

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

<a href="//javax.swing.JFrame">//javax.swing.JFrame</a>.

/*

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.
      
      <a href="//janela.setSize">//janela.setSize</a>(100,200); posso usar todos ítens que pertencem a JFrame
      
      // pois está herdando da classe JFrame, herda tudo.
      
      //Fecha a aplicação
      
      <a href="//janela.setDefaultCloseOperation">//janela.setDefaultCloseOperation</a>(3);
      
      //´o código 3 significa que ao clicar no X da janela, encerra o programa
      
      //ou posso imprtar a classe JFrame
      
      <a href="//janela.setDefaultCloseOperation">//janela.setDefaultCloseOperation</a>(JFrame.EXIT_ON_CLOSE);
      
      //Exit_on_close é uma constante
      

    }
    }

Onde estou errando? Obrigado pela ajuda.

Criado 18 de setembro de 2012
Respostas 0
Participantes 1