Cara certamente quando vc fechar uma jframe e ela fecha toda a aplicação é pq ela está setada pra funcionar dessa maneira… não acho outro jeito de isso acontecer, mas por via das duvidas poste o codigo inteiro da jframe que vc criou (AdicionarCd).
Essa é simples: existe um método que eu uso na JFrame chamado
setDefaultCloseOperation(int i)
Use esse método no construtor da sua JFrame para mudar a configuração default para o que ela faz quando vc clica no X. Para isso envie como argumento a constante que vc quiser, dentre estas:
javax.swing.WindowConstants
DISPOSE_ON_CLOSE ou 2 // ?
DO_NOTHING_ON_CLOSE ou 0 // vc já sabe
EXIT_ON_CLOSE ou 3 // fecha todo o projeto
HIDE_ON_CLOSE ou 1 //esconde, mas conserva os atributos
public Janela()//método construtor
{
setTitle(“Janela Sem Futuro”);
setSize(1,1);
setLocation(50,50);
//(…)
//esconder janela ao clicar no X:
setDefaultCloseOperation(HIDE_ON_CLOSE);
//ou: fazer alguma coisa q eu n lembro:
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
//ou: fechar tudo ao clicar no x:
setDefaultCloseOperation(EXIT_ON_CLOSE);
//ou: fazer nada ao clicar no x:
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
(…)
}//fim do construtor
//(…)
}//fim da classe
ou então
//import …
public class ClasseQualquerComObjetoDeJFrame
{
JFrame janela;
public ClasseQualquerComObjetoDeJFrame()
{
janela=new JFrame(“Janela com menos futuro ainda”);
janela.setSize(9999999,99999999);
janela.setLocation(“la na China”);
janela.setDefaultCloseOperation(HIDE_ON_CLOSE);
Pronto, melhor: no teu caso, eu botava o seguinte:
(isso abaixo foi retirado do teu código)
public class AdicionarCd extends javax.swing.JFrame {
Biblioteca bib = new Biblioteca();
Cd cdx1 = new Cd();
/** Creates new form AdicionarCd */
public AdicionarCd() {
initComponents();
this.setDefaultCloseOperation(HIDE_ON_CLOSE);
// n.b.: acho que fica melhor com DISPOSE_ON_CLOSE, melhor tentar com oos dois.Oo “this.” é opcional.
}