0

私はビジュアルソートアルゴリズムプロジェクトに取り組んでおり、JPanel でそれらを描画しています:

public void paint(Graphics g) {
    super.paint(g);
    g.setColor(Color.WHITE);
    for (int i = 0; i < array.length; i++) {
        g.fill3DRect(i * barWidth, height, barWidth, -array[i], true);
    }
    g.dispose();
}

プログラムをコンパイルし、Windows 7 コンピューターで jar を実行すると、バーが正しく描画されます。

良い

これを別の Windows 7 コンピューターと Mac でテストしたところ、バーが正しく描画されませんでした。

悪い

なぜこうなった?この問題を解決するにはどうすればよいですか?

4

1 に答える 1

3
g.dispose();

dispose()コードが作成するグラフィックインスタンスのみを呼び出します。これはJREによって提供されます。

于 2012-09-01T01:34:48.287 に答える