1

皆さんが抱えている問題を簡単にするために、テスト版を作成しました。

import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Test extends JFrame {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    JLabel l = new JLabel("hello");
    JPanel cp;

    public Test(){
        setContentPane(cp = new JPanel());
        cp.add(l);
        setSize(200, 200);
        setVisible(true);
    }

    public void paint(Graphics g){
        //do absolutely nothing
    }
}

プログラムを起動すると、完全に空白のウィンドウが表示されます。ただし、ペイント メソッドを削除すると、JLabel が表示されます。(私はこのバグを何年も探し続けなければなりませんでした)。では、ウィンドウでグラフィックスを使用し、コンポーネントを定期的に描画できるようにするにはどうすればよいでしょうか? 前もって感謝します

4

1 に答える 1