Método ocultar e Reexibir Bordas JFrame

2 respostas Resolvido
Guma_Cojogra2

Seguinte estou usando o método para ocultar as bordas do meu frame

meuFrame.setUndecorated(true);

Mas eu queria criar um método para alterar isso sempre que eu o chamasse, ou seja se está true passa para false e se estiver false passa para true. tem como?

Obrigado.

2 Respostas

Jonas_B_a_r_r_o_s

Creio que você não pode verificar diretamente com IF esse metodo do JFrame. Ex. if meuFrame.setUndecoratede(true) { } acho que não funciona, porque é um metodo para setar um boolean e não fazer verificação Pode criar um atributo boolean para fazer a verificação no lugar do Undecorated. Mas mesmo assim vai ter outros componentes que podem ser necessarios. Ex, colocar um JPane dentro do JFrame, mas mesmo ai creio que você não vai poder alterar o setUndecorated durante a execução do programa. Se você conseguir quero saber tambem…

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class MeuFrame extends JFrame implements ActionListener{
    public JFrame frame;
    public JPanel painel;
    public boolean verifica = true;
    public JButton botao;
    
    public MeuFrame() {
        frame = new JFrame("Meu frame");
        frame.setSize(400, 300);
        painel = new JPanel();
        botao = new JButton("Clique");
        botao.addActionListener(this);
        painel.add(botao);
        frame.add(painel);
        frame.setVisible(true);
        
    }

    public static void main(String[] args) {
        MeuFrame frame = new MeuFrame();

    }

    @Override
    public void actionPerformed(ActionEvent e) {
        try {
            if (verifica){
            frame.setUndecorated(true);
            verifica = false;
        } else {
            frame.setUndecorated(false);
            verifica = true;
        }
    } catch (Exception ex) {
            JOptionPane.showMessageDialog(null,"Voce nao tem permissao para fazer isso");
        }
    }
    
    
}
Guma_Cojogra2
Solucao aceita

obrigado a todos
achei a resposta nesse tópico
Muda configs do JFrame apos inicializado

Criado 26 de junho de 2016
Ultima resposta 27 de jun. de 2016
Respostas 2
Participantes 2