我做了一个swing应用程序,我需要根据需要对窗口进行塑造。所以为了这个目的,我制作了一个相当于我想要的形状的多边形,然后调用方法,通过这个方法,一个框架以自定义的形状创建。Java代码在Mac OS X上无法正常工作
final Window w = new TestFrame();
w.setVisible(true);
Polygon polygon=new Polygon();
polygon.addPoint(10,0);
polygon.addPoint(0,10);
polygon.addPoint(0,573);
polygon.addPoint(10,583);
polygon.addPoint(570,583);
polygon.addPoint(580,573);
polygon.addPoint(580,545);
polygon.addPoint(720,545);
polygon.addPoint(730,535);
polygon.addPoint(730,90);
polygon.addPoint(720,80);
polygon.addPoint(580,80);
polygon.addPoint(580,10);
polygon.addPoint(570,0);
w.setShape(polygon); //method in jdk7
如果使用JDK 6然后
com.sun.awt.AWTUtilities.setWindowShape(w, polygon);
它运行完美的Windows版本,但同时,我尝试在Mac然后窗形函数不创造任何形状,它只显示
整个窗口那么我该怎么做?