继承 jscrollbar ,然后重绘

解决方案 »

  1.   

    继承lookandfeel 你可以得到更复杂的效果
      

  2.   

    没那么麻烦,只要改变UIMananger中的值就可以了,示例如下。import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.tree.*;
    import javax.swing.plaf.basic.*;
    public class TestFrame_1 extends JFrame{
        /** Creates a new instance of TestFrame */
        public TestFrame_1() {
            Container c = getContentPane();
            UIManager.put("ScrollBar.thumbDarkShadow", Color.darkGray);
            UIManager.put("ScrollBar.thumb", Color.yellow);
            UIManager.put("ScrollBar.thumbShadow", Color.black);
            JScrollBar bar = new JScrollBar(SwingConstants.HORIZONTAL, 0,10, 0, 100);
            c.add(bar, "South");
            addWindowListener(new WindowAdapter()
            {
                public void windowClosing(WindowEvent evt)
                {
                    System.exit(0);
                }
            });
        }
        
        public static void main(String[] args)
        {
            JFrame f = new TestFrame_1();
            f.setSize(640, 480);
            f.show();
        }
        
    }
      

  3.   

    小刀同志难道不知道在JFrame里可以setDefaultCloseOperation(DISPOSE_ON_CLOSE)
      

  4.   

    不好意思,用示例用以前的代码改的,没注意,不过我的确很少用setDefaultCloseOperation()这个方法。谢谢指正。