Frame

1 - Como fecho o frame, utilizando o botão fechar(X)?

2 - Como faço para mudar o background de um frame, especificando um RGB?

3 - Qual atributo quenão deixa deslocar o frame?

Agradeço desde já!

**Assuma que o código a seguir é executado dentro do construtor do seu frame.

1 -

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

2 -

this.getContentPane().setBackground(new Color(100,200,20));

3 - Não lembro, busca no google que vc acha :slight_smile:

Na verdade… para só fechar o JFrame:

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

Com o EXIT_ON_CLOSE você fechará a aplicação toda!!!

Outra forma seria definir para DO_NOTHING_ON_CLOSE e depois adicionar um windowListener no seu JFrame que faça o fechamento. A vantagem é que você pode até perguntar se o usuário quer fechar mesmo.

this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
this.addWindowListener(new WindowAdapter() {
   @Override public void windowClosing(WindowEvent e) {
         if (JOptionPane.showConfirmDialog(SuaClasseDoFrame.this, "Deseja mesmo fechar?") != YES_OPTION)
            return;
         dispose();
   }
}

Valeu Pessoal.

Inicialmente estava com problemas, pois não estava fazendo o import javax.swing.*.

Depois deu tudo certo!!