[Resolvido]DÚVIDA - JFrame!

14 respostas
G

Eaí GUJZeiros, beleza?

Minha dúvida é “simples” : Tem algum comando que faça com que o JFrame não possa ser “mexido”?

Tipo, clico com o botão esquerdo do mouse lá na barra lá em cima, e começo a mexer ele de lugar.

Há algum comando que impossibilite isso?

Obrigado!

14 Respostas

lina

Oi,

JFrame não. JDialog sim.

Tchauzin!

G

Lina, não há jeito então? Pra eu tornar o meu frame “parado”

?

J

É uma solução meio boba… tipo, se você fizer assim no seu JFrame:

O desenho da janela vai desaparecer e será mostrado apenas o conteudo interno, então não terá como mover ele de lugar. Por outra lado também não teriam os botões de minimizar e sair, mas isso você implementa na mão. :wink:

lina

Javax2011:
É uma solução meio boba… tipo, se você fizer assim no seu JFrame:

O desenho da janela vai desaparecer e será mostrado apenas o conteudo interno, então não terá como mover ele de lugar. Por outra lado também não teriam os botões de minimizar e sair, mas isso você implementa na mão. :wink:

Oi,

Fica muito feio assim né?! Porque não usar o JDialog, algum problema?

Tchauzin!

J

lina:
Javax2011:
É uma solução meio boba… tipo, se você fizer assim no seu JFrame:

O desenho da janela vai desaparecer e será mostrado apenas o conteudo interno, então não terá como mover ele de lugar. Por outra lado também não teriam os botões de minimizar e sair, mas isso você implementa na mão. :wink:

Oi,

Fica muito feio assim né?! Porque não usar o JDialog, algum problema?

Tchauzin!

Bom… eu falei que era um solução boba né! :wink:

G

é que o Prazo tá curto… e se eu for refazer tudo denovo e aplicar um JDialog, é totalmente inviável…

Javax, essa é minha inicialização do frame, por favor indique-me aonde colocar o undecorated, pois quando eu coloco ele diz:

O Frame é displayable…

Obrigado

G
protected static void abreFrenteDeCaixa(TelaInicial telaIni) {

        FrenteDeCaixa fcaixa = ObjetoPublico.getfCaixa();
        configInicialFrenteCaixa();
        fcaixa.setVisible(true);
    }

/*ConfigInicial*
    private static void configInicialFrenteCaixa() {
        FrenteDeCaixa fCaixa = ObjetoPublico.getfCaixa();

        fCaixa.getLabelPrecoUnit().setText("0,00");
        fCaixa.getLabelTotalITM().setText("0,00");
        fCaixa.getCampoTxtCod().setText("");
        fCaixa.getCampoTxtCod().setEditable(true);
        fCaixa.getCampoTxtQnt().setText("1,000");
        fCaixa.getCampoTxtCod().requestFocus();
        
        setFullScreen(fCaixa);
    }
/*Aqui é o FullScreen*/
private static void setFullScreen(final JFrame frame) {
        frame.setResizable(false);
        frame.setFocusable(false);
        
        Toolkit tk = Toolkit.getDefaultToolkit();
        Dimension d = tk.getScreenSize();
        frame.setSize(d.width, d.height);
    }
ViniGodoy

Refazer o que? Geralmente basta trocar o que a classe importa e, no máximo, alguns parâmetros do construtor.

G

Bem… nunca trabalhei com JDialog, com o dialog dá para fazer com que ninguém mexa nele?

Ou, como faço para usar o undecorated?

Seria até melhor, mas não sei como usá-lo; sempre dá a exceção : Frame is displayable

ViniGodoy

Gabriel Lopes:
Bem… nunca trabalhei com JDialog, com o dialog dá para fazer com que ninguém mexa nele?

Ou, como faço para usar o undecorated?

Seria até melhor, mas não sei como usá-lo; sempre dá a exceção : Frame is displayable

Chame o setUndecorated antes de deixar o JFrame visível.

G
protected static void abreFrenteDeCaixa(TelaInicial telaIni) {

        FrenteDeCaixa fcaixa = ObjetoPublico.getfCaixa();
        fcaixa.setUndecorated(true);
        configInicialFrenteCaixa();
        fcaixa.setVisible(true);
    }

Eu fiz isso e ainde sim ele não deixou...

ViniGodoy

O que o método ObjetoPublico.getfCaixa() faz? Pode postar o código dele?

G

Vini, valeu, deu certo aqui; é que eu percebi que primeiro estava instanciando o objeto, que tem o init components, e depois dando o setUndecorated…

Valeu aí, tópico resolvido

J

:smiley:

Criado 20 de outubro de 2011
Ultima resposta 20 de out. de 2011
Respostas 14
Participantes 4