문제

Java로 작성된 간단한 GUI 구성 요소가 있습니다. 클래스는 java.awt.canvas에 아날로그 시계를 그립니다.
이 캔버스는 JFrame에 포함되어 있습니다. 제가 원하는 것은 캔버스에 3D "올라진"효과를주는 것입니다. 거의 사진에 드롭 그림자를 추가하는 것과 같습니다. 이 작업을 수행하는 간단한 방법이 있습니까?

도움이 되었습니까?

해결책

JFrame을 사용하는 경우 두 가지 옵션이 있습니다.

  1. 먼저 JPANEL에 자신의 구성 요소를 추가 한 다음 jframe에 추가하십시오.

  2. java.awt.canvas를 상속하는 대신 jcomponent를 상속받을 수 있습니다. 그런 다음 Paint () 대신 PaintComponent () 메소드에서 모든 그림을 수행해야합니다 (현재 페인트 방법의 이름을 바꿀 수 있음).

두 경우 모두 SetBorder () 메소드 (JPANEL 또는 구성 요소)로 테두리를 설정할 수 있습니다.

또한보십시오: 경계를 사용하는 방법

다른 팁

스윙 요소를 사용하는 경우 CreateraisedBevelborder () 테두리의 방법을 사용하여 캔버스의 테두리를 결과 테두리로 설정합니다. 캔버스는 AWT 구성 요소이므로 테두리를 설정할 수있는 스윙 구성 요소로 래핑해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top