2017-05-13 64 views
1

현재 Java로 게임을하고 있습니다. JLabel을 사용하여 화면에 이미지를 추가했는데 회전 방법을 알고 싶습니다. 나는 많은 연구를했지만 유용한 것을 발견하지 못했습니다. 도움이 될까요? 여기 내 코드입니다 :JLabel에서 이미지 회전 - Java

(첫번째 클래스 코드)

public static ImageIcon image = new ImageIcon("Images/unnamed.png"); 
public static JLabel label = new JLabel("", image, JLabel.CENTER); 

(두 번째 클래스 코드) 나는이 웹 사이트에 뭔가 잘못하고있는 중이 야 경우

Main.label.setBounds(Game.birdX, Game.birdY, Game.birdWidth, Game.birdWidth); 
add(Main.label); 

죄송합니다, 그것 중 하나입니다 내 처음으로 그것을 사용합니다. 또한, 나는 단지 2 주 동안 자바 코딩을 해왔다.

+0

이 [스레드] (http://stackoverflow.com/questions/43958482/how-do-i-align-components-in-java-swing) –

답변

0

한 가지 방법은 Rotated Icon을 사용하는 것입니다.

회전 각도를 지정하면 새 아이콘이 자동으로 만들어집니다.

또한 정적 변수를 사용하지 마십시오. 이것은 부적절한 디자인을 나타냅니다. 아이콘과 레이블은 사용하는 클래스의 인스턴스 변수 여야합니다.

+0

에서 자습서를 읽고 RotatedIcon을 읽고 그것을위한 클래스. 나는 아직도 조금 혼란 스럽다. 이미지를 특정 각도로 회전시키는 새로운 RotatedIcon을 어떻게 만들 수 있습니까? 감사. –

+0

@Benjamin 마지막 예제에서는이를 수행하는 방법을 보여줍니다. – camickr

+0

그래, 내가 방금 잘못 사용한 것을 보았다. 몇 분 전에 내 실수를 알아 냈어. 어쨌든 고마워. –