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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top