Pregunta

Estoy usando Vista, mi viejo Java aplicación corriendo en Windows XP tiene bordes finos, alrededor de 2 píxeles de grosor, pero ahora en Vista, las fronteras deafults a las líneas gruesas, tal vez 6,7 píxeles de grosor, puedo especificar en Java el grosor de mis fronteras JFrame deben ser?

¿Fue útil?

Solución

Por defecto fronteras son manejados por el sistema de ventanas nativo. Pero en la API JFrame hay un setDefaultLookAndFeelDecorated(boolean) método. Se dice que si se define como true y si el aspecto y la sensación actual lo soporta, se utilizará la apariencia trazar la frontera, título y botones. No he probado nunca esto, puesto que no sé lo que vea y se siente soporte de decoración. Lo primero sería encontrar uno que lo haga, a continuación, establece que a través de la UIManager o argumento -Ddefault.laf de línea de comandos, y encienda aspecto y la decoración a través del método JFrame.

Si se utiliza esta opción, sin embargo, probablemente obtendrá la decoración de ventana que no sea estándar. Teniendo en cuenta los pequeños trozos de Vista ojos dulces (resplandor en vuelo estacionario sobre los botones y la barra de título translúcida), ¿está seguro de que quieres hacer eso?

Otra opción es utilizar el método JFrame.setUndecorated(boolean) y manipular la representación de las fronteras, la barra de título, etc. sí mismo, pero eso es probablemente aún más difícil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top