Como abrir uma nova janela

Olá galera do GUJ boa tarde. sou novato aqui e peço a ajuda de vcs aí. To derretendo meus neurônios tentando abrir uma nova janela e não to conseguindo. alguém pode me dar uma dica? aceito até o código pronto se alguem tiver.
Agradeço a todos.
Só lembrando um detalhe: ja dei uma olhada aqui nos tópicos e mesmo assim to quebrando a cabeça.

Oh Amigão desculpa, esqueci de detalhar isso. é apartir de um botão.

o que vc tem?
vc quer abrir apartir do evento de que componente?

amigo, seja mais claro.

o que você quer fazer? evento de qual componente GUI? você está programando em qual IDE?
programando p/ JavaSE né?

mas se eu to pensando é mais ou isso.

você está na tela login e quer ir para um formulario(FormAluno).

crie um evento para o botão “iniciar” por exemplo. no netbeans se você der 2 cliques no botão ele te redireciona para o método action desse botão.

dentro desse botão você instancia a nova janela que você quer abrir. e da um setVisible(true) nela.

FormAluno fa = new FormAluno(); fa.setVisible(true);

Estou usando o NetBeans 7.0.1 e quero abrir uma nova janela apartir de um botao, ou seja, quando eu clicar no botao abrir outra janela.
eu conseguir somente até aqui: desde ja agradeço pela ajuda.

import java.awt.;
import java.awt.event.
;
import javax.swing.*;
import java.awt.event.ActionListener;
public class Janela extends JFrame implements ActionListener
{
JButton bt_nova_jan;

  public Janela()

{
setTitle(“NOVA JANELA JAVA”);
setSize(350, 150); //Define o tamanho em pixel, largura e altura
setLocation(350, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Fecha a tela no roda-pé
setResizable(false); //Não redimisiona a tela, se for true, redimisiona
getContentPane().setBackground(Color.WHITE); //Aqui podemos misturar cores
getContentPane().setLayout(null); //Informa que nao vai usar gerenciador de Layout

    bt_nova_jan = new JButton("Nova Janela");
    getContentPane().add(bt_nova_jan);
    bt_nova_jan  .setBounds(110, 30, 120, 25);

}

public static void main(String args[])
{
Janela Objt = new Janela();
Objt.setVisible(true);

}      
       
@Override
public void actionPerformed(ActionEvent acao)     
{
  if (acao.getSource() == bt_nova_jan)
  {
          Janela2 objt = new Janela2();
     objt.setVisible(true);
      }

}
}

colega favor utilize o forum nao mande pm.

o exemplo que te dei:

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;



public class guj extends JFrame{
		
	private JButton butao;	
	private JPanel painel;
	
	public guj(){
		
		painel=new JPanel();
		painel.setLayout(new FlowLayout());	
		butao=new JButton("NOVA");
		butao.addActionListener(new Sair());
		painel.add(butao);
		
		this.add(painel);
		this.setSize(300,200);
		this.setResizable(false);
		this.setVisible(true);		
	}
	
	private class Sair implements ActionListener{	
		@Override
		public void actionPerformed(ActionEvent e) {
			
			
			new guj2();
		}			
	}

	public static void main(String[]args){
		
		new guj();		
	}
}

a outra janela

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;



public class guj2 extends JFrame{
		
	private JButton butao;	
	private JPanel painel;
	
	public guj2(){
		
		painel=new JPanel();
		painel.setLayout(new FlowLayout());	
		butao=new JButton("NOVA");
		butao.addActionListener(new Sair());
		painel.add(butao);
		
		this.add(painel);
		this.setSize(300,200);
		this.setResizable(false);
		this.setVisible(true);		
	}
	
	private class Sair implements ActionListener{	
		@Override
		public void actionPerformed(ActionEvent e) {
			
			
			new guj();
		}			
	}


}

utilizo eclipse.

cara, esse é o código do seu formulário inteiro?

está estranho isso ai. cade o método initComponents() dentro do construtor?

como eu disse eu utilizo eclipse… Esse método é apenas um método que o neetbeans usa para proteger a interface…isso é apenas um exemplo de como chamar uma outra janela apartir de um evento