изменение формы jframe

Я не знаю, возможно ли это или нет. Есть ли способ изменить форму jframe на круг


person V I J E S H    schedule 10.03.2011    source источник
comment
возможный дубликат Swing round JFrame   -  person jmj    schedule 10.03.2011
comment
Вы должны попробовать Google некоторые ключевые слова. Это урок: Google — ваш лучший друг (tinyurl.com/5ssmucf)   -  person Martijn Courteaux    schedule 10.03.2011


Ответы (2)


По сути, вам нужно сделать внешнюю часть вашей визуализируемой поверхности JFrame прозрачной, а затем нарисовать свою собственную фигуру в середине.

Это поможет вам начать:

http://java.sun.com/developer/technicalArticles/GUI/translucent_Shaped_Windows/

А это готовая реализация:

http://www.codeproject.com/KB/java/Shaped-Transparent-jframe.aspx

person Bernd Elkemann    schedule 10.03.2011
comment
@vijesh: Видите ли: первый хит Google! - person Martijn Courteaux; 10.03.2011
comment
@Martijn Действительно. Я чувствую себя счастливым. На этот раз Google действительно хорошо справился с поиском того, что мне было нужно; в большинстве случаев он просто находит то, что популярно (или, что еще хуже, устоялось). - person Bernd Elkemann; 10.03.2011

//Вы можете изменить форму JFrame import java.awt.geom.*;

setUndecorated(true);
Ellipse2D.Double E=new Ellipse2D.Double(0,0,500,500); //nested class Double## 

 - Heading

 ##
setShape(E);
setVisible(true);
person Imtiyaz Ansari    schedule 26.02.2019