//Gostaria de ajuda para abrir outra janela e fechar a atual quando clicar no botao aqui esta meu pré codigo
package urnacipa;
import java.awt.;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.;
import javax.swing.*;
import javax.swing.JLabel;
public class Candidatos extends JFrame {
public static void center(Component componente) {
// Centraliza a janela de abertura no centro do desktop.
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle r = componente.getBounds();
// Dimensões da janela
int widthSplash = r.width ;
int heightSplash = r.height;
// calculo para encontrar as cooredenadas X e Y para a centralização da janela.
int posX = (screen.width / 2) - ( widthSplash / 2 );
int posY = (screen.height / 2) - ( heightSplash / 2 );
//System.out.println("x:\n"+posX+"y"+posY);
componente.setBounds(posX,posY,widthSplash,heightSplash);
}
public JPanel painel,painel3;
public JLabel janela = new JLabel("Escolha Candidato:");
ArrayList<String> frases = new ArrayList<String>();
public JTextField campo = new JTextField(10);
ImageIcon icone = new ImageIcon("logo.jpg");
public JLabel foto = new JLabel(icone);
int linhas;
public JTextArea campo2 = new JTextArea(13,12);
JButton botaop = new JButton("Inserir Candidatos");
JButton botao = new JButton(" OK ");
JButton botao1 = new JButton(" teste ");
Candidatos(){
super("CIPA CARAIR");
Adiciona adiciona = new Adiciona();
botaop.addActionListener(adiciona);
this.painel = new JPanel();
this.painel.setLayout(new FlowLayout());
this.painel.add(janela);
this.painel.add(campo);
this.painel.add(botao);
this.painel3 = new JPanel();
this.painel3.setLayout(new FlowLayout());
//pega a altura e largura
//int altura = icone.getIconHeight();
// int largura = icone.getIconWidth();
this.painel3.add(foto);
this.painel3.add(botaop);
this.add(this.painel,BorderLayout.NORTH);
this.add(this.painel3,BorderLayout.SOUTH);
}
public class Adiciona implements ActionListener{
public void actionPerformed(ActionEvent e)
{
//aqui não sei como abrir outra janela
}
}
}