Mudar um UI(Aparencia) de um JFrame (Look and Feel_

Pessoal estou pesquisando mas nao consigo achar como personalizar um JFrame, estou querendo personalizar a barra de titulo, borda (e nem tem o method setBorder(), q isso iria me ajudar muito).

Pelo q estudei de LookAndFeel, eu tenho q implementar o UI de cada componente q desejo (JButton -> BasicButtonUI), indo pela essa logica, entao eu terei q personalizar um “BasicFrameUI”, mas pra complica tudo nao existe, entao nao eh nessa logica q devo seguir!

Acho q ja deu pra passa minha duvida!!

Por favor caros gujeiros preciso muito disso, da um help ae!

frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME)

Este método trata a decoração do JFrame. Ele seta os estilos:
/**
* Sets the type of Window decorations (such as borders, widgets for
* closing a Window, title …) the JRootPane should
* provide. The default is to provide no Window decorations
* (NONE).
*


* This is only a hint, and some look and feels may not support
* this.
* This is a bound property.
*
* @param windowDecorationStyle Constant identifying Window decorations
* to provide.
* @see JDialog#setDefaultLookAndFeelDecorated
* @see JFrame#setDefaultLookAndFeelDecorated
* @see LookAndFeel#getSupportsWindowDecorations
* @throws IllegalArgumentException if style is
* not one of: NONE, FRAME,
* PLAIN_DIALOG, INFORMATION_DIALOG,
* ERROR_DIALOG, COLOR_CHOOSER_DIALOG,
* FILE_CHOOSER_DIALOG, QUESTION_DIALOG, or
* WARNING_DIALOG.
* @since 1.4
* @beaninfo
* bound: true
* enum: NONE JRootPane.NONE
* FRAME JRootPane.FRAME
* PLAIN_DIALOG JRootPane.PLAIN_DIALOG
* INFORMATION_DIALOG JRootPane.INFORMATION_DIALOG
* ERROR_DIALOG JRootPane.ERROR_DIALOG
* COLOR_CHOOSER_DIALOG JRootPane.COLOR_CHOOSER_DIALOG
* FILE_CHOOSER_DIALOG JRootPane.FILE_CHOOSER_DIALOG
* QUESTION_DIALOG JRootPane.QUESTION_DIALOG
* WARNING_DIALOG JRootPane.WARNING_DIALOG
* expert: true
* attribute: visualUpdate true
* description: Identifies the type of Window decorations to provide
*/
O JFrame não tem UI, porque não extend a JComponent. quem tem o ui é o JRootPane