Eu quero fazer com que ao usuário clicar em um ítem do menu, seja colocado o início de um formulário na tela. Mas eu clico no ítem do menu e nada acontece. O que está errado?
O código é este ...
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class Frame extends JFrame
{
private JTextField texto1;
private JLabel label1;
private JLabel label;
public Frame()
{
super("Cadastro de usuário");
Object label;
setLayout( new FlowLayout() );
JMenuBar barra = new JMenuBar();
setJMenuBar(barra);
JMenu opcao1 = new JMenu("Arquivo");
JMenu novo = new JMenu("Novo Cadastro");
JMenu editar = new JMenu("Editar Cadastro Corrente");
barra.add(opcao1);
opcao1.add(novo);
opcao1.add(editar);
Acao acao = new Acao();
novo.addActionListener(acao);
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
label1 = new JLabel("Nome");
add(label1);
texto1 = new JTextField(10);
add(texto1);
}
};
}
}
Pergunta
Renato Penna
Eu quero fazer com que ao usuário clicar em um ítem do menu, seja colocado o início de um formulário na tela. Mas eu clico no ítem do menu e nada acontece. O que está errado?
O código é este ...
import java.awt.event.*; import javax.swing.*; import java.awt.*; public class Frame extends JFrame { private JTextField texto1; private JLabel label1; private JLabel label; public Frame() { super("Cadastro de usuário"); Object label; setLayout( new FlowLayout() ); JMenuBar barra = new JMenuBar(); setJMenuBar(barra); JMenu opcao1 = new JMenu("Arquivo"); JMenu novo = new JMenu("Novo Cadastro"); JMenu editar = new JMenu("Editar Cadastro Corrente"); barra.add(opcao1); opcao1.add(novo); opcao1.add(editar); Acao acao = new Acao(); novo.addActionListener(acao); new ActionListener() { public void actionPerformed(ActionEvent event) { label1 = new JLabel("Nome"); add(label1); texto1 = new JTextField(10); add(texto1); } }; } }Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.