私はJavaでかなり新しいです。私は自分のスクラブルゲームを作成しようとしています。私は自分のクラスのBoardとTileを両方のJPanelを作成しました。Java Swingのrepaint()、addvalidind()の後のrevalidate()の問題Jpanel to Jpanel
Tile tile = new Tile(currentlyChosenLetter, jump);
board.add(tile);
tile.setBounds(x * jump + 1, y * jump + 1, jump - 2, jump - 2);
このすべてのもののようにやってイムが正常に動作しているように見える:
をしかし、追加した後:私のボード上のイム描画タイルながら
board.revalidate();
board.repaint();
タイルは見当違いです、私タイルを取り除いた場合に再塗りする必要があります。
xと私のマウス位置から取得Yイム:eはMouseEventのある
int jump = board.getHeight()/15;
int x = (e.getX()/jump);
int y = (e.getY()/jump);
。
1)* .. "2つの問題があります" *次に2つの質問スレッドを開始します。 SOはQ&Aサイトであり、ヘルプデスクではありません。 2)[mcve]を投稿します(それぞれの質問スレッドに対して、その問題に関連するコードのみを使用します)。 3)明示的な質問をすることを忘れないでください - ** Q **&Aサイト。 –