2017-05-13 24 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); 

申し訳ありませんが、それは私の一つです最初にそれを使用しています。また、私はJavaを2週間コーディングしています。

+0

この[スレッド]を見てください(http://stackoverflow.com/questions/43958482/how-do-i-align-components-in-java-swing) –

答えて

0

1つの方法は、Rotated Iconを使用することです。

回転の度合いを指定するだけで、新しいアイコンが作成されます。

また、静的変数を使用しないでください。これは不適切な設計を示唆しています。アイコンとラベルは、それらを使用するクラスのインスタンス変数でなければなりません。

+0

私はRotatedIconのチュートリアルを読んで、作成しました。それのためのクラス。私はまだそれが少し混乱して見つける。イメージを特定の程度に回転させる新しいRotatedIconを作成するにはどうすればよいですか?ありがとう。 –

+0

@Benjamin最後の例はこれを行う方法を示しています。 – camickr

+0

ええ、それは私がちょうど間違った方法を使用してそれを見た。私はちょうど数分前に私の間違いを理解しました。とにかく、ありがとう。 –