0
新しいランダムロールをクリックして再描画すると、そのロールをシミュレートするダイを描きます。私は静的最終フィールドmiddleXとmiddleYを持つクラスダイを持っていると私はそれらのフィールドから他のドットの座標を計算しています。Java Swing Die drawing
私が最初に質問したのは、新しく生成された番号を切り替えているため、さらに多くのコードの複製があるため、ドットを描画する効率的な方法です。最後に私の最後の質問は、dieオブジェクトを直接使用せずに、mouseListenerのDieクラスにあるメソッドを呼び出す方法があるかどうかです。 mouseListenerのコードは、どのダイがクリックされてもクリックを処理できるようにしたい。
private class MyAdapter extends MouseAdapter
{
public void mouseClicked(MouseEvent event)
{
die.updateVal((int) Math.floor(Math.random()*6) +1);
die.repaint();
}
}
コードを含めると簡単に質問にお答えします。また、最初のものが広すぎるので、最後のより具体的な質問(mouseListener)に注意を集中させると、恩恵を受ける可能性があります。 See [ask]。 – walen
サンプルコードがないと、これに答えることは難しい – Lemonov
[この例](http://stackoverflow.com/questions/21033199/how-do-i-stop-my-paint-method-form-repeating-twice/21033258# 21033258)はあなたの最初の質問のアイデアを提供する必要があります – MadProgrammer