我做了一個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然後窗形函數不創造任何形狀,它只顯示
整個窗口那麼我該怎麼做?