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.