Fórum Janela não Abre :( #456974

29/09/2013

0

Boa Tarde..

Sou iniciante em Java e preciso de ajuda.
Estou com problemas em abrir uma nova tela.
eu criei um Jframe onde neste frame tem um JmenuBar que tem um Jmenu que tem um JmenuItem. (Objetivo era criar akeles menuzinhos de cadastros)

No JmenuItem eu adicionei um evento de ActionPerformed.

Fico assim:

 private void itemMenuCadastrarActionPerformed(java.awt.event.ActionEvent evt) {                                                       
         new cadastroView();       
    } 



ele chama um construtor de JinternalFrame:

 public cadastroView() {
        initComponents();     
        this.setSize(1200, 600);
        this.setEnabled(true);
        this.setVisible(true);
        this.toFront();        
    }


Mas quando executo e cliko no menu nada acontece. A segunda tela de cadastro não aparece.

O que estou fazendo de errado?


Obrigado :D
Thiago Balthazar

Thiago Balthazar

Responder

Posts

30/09/2013

Javateam

Bom dia!

Segue um exemplo:


Classe Menu.java
public class Menu extends JFrame {

    private static final long serialVersionUID = 1L;

    private JMenuBar menuBar = new JMenuBar();
    private JMenu menu = new JMenu();
    private JMenuItem menuItem = new JMenuItem();

    public Menu() {
    	menu.setText("Menu");
    	menuItem.setText("SubMenu");

    	menu.add(menuItem);
    	menuBar.add(menu);

    	setJMenuBar(menuBar);

    	menuItem.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				new CadastroView();
			}
		});
    }

    public static void main(String[] args) {
	    Menu menu = new Menu();
	    menu.setVisible(true);
	    menu.setSize(400, 400);

    }



Classe CadastroView.java
public class CadastroView extends JFrame {

    private static final long serialVersionUID = 1L;

    public CadastroView() {
    	this.setSize(1200, 600);
        this.setEnabled(true);
        this.setVisible(true);
        this.toFront();
        this.setTitle("Cadastro View");
    }
}
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar