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.
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");
}
}
}
obrigado a todos
achei a resposta nesse tópico
Muda configs do JFrame apos inicializado