我是相當新的Java和我想創建我自己的拼字遊戲。我創建了自己的類Board和Tile兩個JPanel。而在我局IM繪圖瓷磚:Java Swing重繪(),revalidate()問題後,添加Jpanel 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 IM從我的鼠標位置獲得:
int jump = board.getHeight()/15;
int x = (e.getX()/jump);
int y = (e.getY()/jump);
其中E是的MouseEvent。
1)*「..有2個問題」*然後開始兩個問題線程。 SO是問答網站,而不是服務檯。 2)發佈[mcve](對於每個問題線程,只有與該問題相關的代碼)。 3)不要忘了問一個明確的問題 - ** Q **&A網站。 –