这个是老问题了,自己重绘就行了,swing的一大优势是什么都可以重绘,其功能都很强大,参见Android的界面,如果加入其中的九宫格技术(NinePatch Tech)就更如鱼得水了

解决方案 »

  1.   

     您的意思是不能 在一个Jframe里面对不同Jpanel定义不同风格对么?
      

  2.   

    你再执行一次
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Windows".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException e) {
            }看看。他说的重绘应该是
    JPanel .setVisible(false);
    JPanel .setVisible(true);
      

  3.   

    试了一下,不是这么弄。他说的不是这个意思。可能是plain()。不好意思。
      

  4.   

    没事!谢谢你的回答,在android里面 定义样式 一般是用xml的!java确实正常来讲就是重写plain() 但是本来就是window风格已经有的情况下,再去重写,感觉就有点花费时间了。