Janela não Abre :(

Java

29/09/2013

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

Curtidas 0

Respostas

Javateam

Javateam

29/09/2013

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");
    }
}
GOSTEI 0
POSTAR