[Resolvido]DÚVIDA - JFrame!

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!

Oi,

JFrame não. JDialog sim.

Tchauzin!

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

?

É 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:

[quote=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: [/quote]

Oi,

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

Tchauzin!

[quote=lina][quote=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: [/quote]

Oi,

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

Tchauzin![/quote]

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

é 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

[code]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);
}[/code]

/Aqui é o FullScreen/

[code] 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);
}[/code]

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

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

[quote=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[/quote]

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

[code] protected static void abreFrenteDeCaixa(TelaInicial telaIni) {

    FrenteDeCaixa fcaixa = ObjetoPublico.getfCaixa();
    fcaixa.setUndecorated(true);
    configInicialFrenteCaixa();
    fcaixa.setVisible(true);
}[/code]

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

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

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

:smiley: