2011-01-04 5 views

答えて

2

あなたは2つのことを行う必要がありますように聞こえる:

  • 所望の効果を表示するカスタムペイント方法を構築します。
  • ボタンにマウスモーションリスナーを追加して、エフェクトをアクティブにする必要があることを検出します。

幸運にも、これが助けてくれることを願っています!

+0

「マウス・ジャンク」ではないユーザーのためにFocusListenerを追加することもできます。 ;) –

+0

いいですよね!同意する。 – javamonkey79

2

「テキストを少し回転させる」とはどういう意味ですか?これの目的は何ですか?テキストを回転すると、ボタンの端に達すると上下が切り取られます。私は基本的なコードのようなものになると思います

public void paintComponent(Graphics g) 
{ 
    if (mouseOver) 
    { 
     Graphics2D g2d = (Graphics2D)g; 
     g2d.rotate(...); 
     super.paintComponent(g2d); 
     g2d.rotate(...); 
    } 
    else 
     super.paintComponent(g); 
} 

代わりのかもしれないよりよい解決策を回転さがアップ/ダウンピクセルのカップルを、テキストをシフトすることである、あなたは心配する必要はありません切り捨て基本コードは同じでなければなりませんが、translate(...)メソッドを使用します。

関連する問題