1

メソッドを使用してラベル/アイコンとボタンをある場所から別の場所に移動しようとしてsetLocationいますが、何らかの理由でオブジェクトは移動していますが、動いていません。ですから、このことを行う方法を知っている人がいたら教えてください。

JFrameのある場所から別の場所に移動するラベルまたはコンポーネントを作成するにはどうすればよいですか?

以下にコードを示します。

jl = JLabel
jf = JFrame

    public void actionPerformed(ActionEvent e) 
    {
        if(e.getSource()==jbtn)
        {
            for(int i=0;i<=30;i++)
            {
                jl.setLocation(100,100+i);
                jl.repaint();
                jf.repaint();
                try
                {
                    Thread.sleep(50);
                }
                catch(Exception ae)
                {
                    ae.printStackTrace();
                }
            }
        }
    }
4

1 に答える 1

4

基本的に、更新のペイントを担当するスレッド(イベントディスパッチスレッド)をブロックしています

ボタンを使用してJavaタイマーの変更遅延を読み取りたい場合があります。JavaGUIの表示には特別な処理が必要ですか?これは、アニメーションをスイングで示し、EDTの重要性について説明しています。

于 2012-11-27T07:57:57.157 に答える