一直想自己定义一个漂亮的系统边框,但一直不知道如何入手
虽然setDefaultLookAndFeelDecorated()可以为jframe配置装饰,但是不是自定义的
请高人指点,谢谢

解决方案 »

  1.   

    setDefaultLookAndFeelDecorated()好着啊,你要想有创意可以创建一个无修饰的 Frame   
      Frame frame = new Frame();
      frame.setUndecorated(true);   
    我也在学习中
      

  2.   

    JFrame的系统边框是通过JRootPane设置的,因此如果你要设置自定义的系统边框,只能修改JRootPane的UI了。
    没有别的方法。
    你写一个类继承MetalRootPaneUI,通过LookAndFeel修改JRootPane的Border,就可以了。本来应该有一种方便的方法,通过UIManager来设置,但是UIManager不提供setBorder方法。也许可以通过UIDefaults.put方法设置,但是没发试验。你自己试一下吧。