Estou com uma tarefa aki e estou com dificuldades em desenvolve-la.
É o seguinte:
Preciso desenvolver um JFrame no eclipse, que contenha dois JButtons, um terá a função de gerar um JLabel e o outro um TextField dentro da propria janela após o click do usuário.
Imagino ter que criar um nova classe com as propriedades do JLabel e TextField e chama-las nos botões. Alguém consegue me ajudar. Segue o que já fiz.
public Janela(){ // metodo construtor
super("Minha Janela");
Container c = new JPanel();
c.setLayout(new GridLayout(2,2,300,500));
c.add(new JButton("Gerar titulo"));
c.add(new JButton("Gerar área de texto"));
c.add(new JPanel());
Container d = getContentPane();
Container l = new JLabel("Gerar componentes", 0); // 0 = alinhamento no centro 2= esquerda 4=direita
l.setSize(220,30);
l.setLocation(50,80);
l.setForeground(Color.blue);
d.add(BorderLayout.NORTH, l);
d.add(BorderLayout.CENTER, c);
setSize(600,600); // tamanho da janela
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // após o fechamento da janela ele finaliza a aplicação
setVisible(true);
}
public static void main(String[] args) {
new Janela();
}
Mas infelizmente ainda não consegui setar o campo de texto na janela. Já li a documentação, mas ainda não foi.
To fazendo isso aki:
[code]public Janela(){ // metodo construtor
super(“Minha Janela”);
texto = new JLabel("Teste");
texto.setFont(new Font("Serif",Font.PLAIN,26));
//Botão para gerar campo de texto
btGeraCampo = new JButton("Gerar Campo de Texto");
btGeraCampo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btGeraCampo);
//Como gerar um Campo de texto na janela?
}
});[/code]
[quote=eneias lacerda]Obrigado pela resposta andrielc.
Mas infelizmente ainda não consegui setar o campo de texto na janela. Já li a documentação, mas ainda não foi.
To fazendo isso aki:
[code]
public Janela(){ // metodo construtor
super(“Minha Janela”);
texto = new JLabel("Teste");
texto.setFont(new Font("Serif",Font.PLAIN,26));
//Botão para gerar campo de texto
btGeraCampo = new JButton("Gerar Campo de Texto");
btGeraCampo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btGeraCampo);
//Como gerar um Campo de texto na janela?
}
});[/code]
[/quote]
assim? :
JLabel labelTexto = new javax.swing.JLabel();
labelTexto.setText("Lista de Atributos");