Como ajustar espessura da borda JFrame em Java
-
12-09-2019 - |
Pergunta
Estou usando o Vista, meu velho Java aplicativo funcionou em Win XP tem bordas finas, cerca de 2 pixels de espessura, mas agora no Vista, as fronteiras deafults para linhas grossas, talvez 6,7 pixels de espessura, posso especificar em Java a espessura minhas fronteiras JFrame deveria ser?
Solução
Por fronteiras padrão são tratados pelo sistema de janelas nativo. Mas na API JFrame há um método setDefaultLookAndFeelDecorated(boolean)
. Ele diz que, se definido para true e , se o olhar atual e suportes senti-lo, ele irá usar o look and feel para desenhar as bordas, títulos e botões. Não tenho nem nunca tentei isso, já que eu não sei qual olhar e sente decoração apoio. A primeira coisa seria encontrar um que faz, em seguida, definir que via o argumento UIManager
-Ddefault.laf
ou de linha de comando e ligue aparência e decoração sensação através do método JFrame.
Se você usar esta opção, porém, você provavelmente vai receber decoração não-padrão janela olhando. Dada a pequenos pedaços de Vista Eye Candy (brilham em foco sobre os botões e a barra de título translúcido), você tem certeza que quer fazer isso?
Outra opção é usar o método JFrame.setUndecorated(boolean)
e prestação alça de fronteiras, barra de título, etc. mesmo, mas isso é provavelmente ainda mais difícil.