如图,一个模拟钟表(容器为JFrame,表盘为JPanel),请问如何仅将钟表制成圆形?如下图:

解决方案 »

  1.   

    我用的: JFrame.setDefaultLookAndFeelDecorated(true);
    然后把JFrame设为圆形,结果这样修饰后的JFrame好像不能实现鼠标监听,我想要能拖动表盘移动的。
      

  2.   

    真想给自己得分!!!
    需要:
    import com.sun.awt.AWTUtilities;
    然后:
    static Shape shape;
    shape = new Ellipse2D.Float((float) 2.5, (float) 2.5, (float) 166,(float) 166);
    // AWTUtilities.setWindowOpacity(jf, (float) 0.8);// 这里设置透明度
    AWTUtilities.setWindowShape(jd, shape);// 截取圆的部分
      

  3.   

    一块给我写的程序打个广告:里面含有圆盘指针表。
    http://download.csdn.net/source/1219187