私のアプリケーションのレイアウトがあるようなもの: カスタムカスタムJPanelの内側カスタムJPanelのJPanelのは、ペイントしない
が含まれている標準のJPanelが含まれています(ただ、GUIの作成を担当)のJFrame 、MinimapPanelと呼ばれる、私は塗装方法に変更:私はtrasformを適用しない場合、すべてが正常に動作、またはスケーリングが1.0(なし)であれば、私はスケール場合、毎回
//in a constructor:
scaledTransform = new AffineTransform(); = new AffineTransform();
scaledTransform = new AffineTransform();
scaledTransform.scale(scaleAmount, scaleAmount);
//...
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setTransform(scaledTransform);
mapDrawer.paintMinimap(g, seatMap, miniViewHandler);//it just calls a bunch of fillRect
if (viewRect != null) {
g.setColor(new Color(255, 0, 0));
int x = viewRect.x;
int y = viewRect.y;
g.drawRect(x, y, Math.abs(viewRect.width), Math.abs(viewRect.height));
}
g2d.setTransform(plainTransform);
}
をJFrameが再描画されると、MinimapPanelは空白のままです。
私が間違っている可能性のあるアイデアはありますか?
のようなコードを呼び出す[SSCCE](http://sscce.org/)を投稿してください。 –
ヘッドアップありがとう! – Enoon