Я сделал приложение для свинга, где мне нужно придать форму окнам, которые я хочу.
Итак, для этой цели я сделал многоугольник, который эквивалентен моей форме желаний, а затем вызвал
setShape(myPloygon)
метод, с помощью которого создается рамка в произвольной форме.
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);
Он отлично работает на окнах, но, хотя я пробую его на Mac, функция формы окна не создает никакой формы, она показывает только полное окно
Так что мне делать?