2

少し背景:私はreadingと呼ばれるJTextFieldを持っています。JFrameパネルにあります。

reading = new JTextField("waiting for entry");

私がやろうとしているのは、JTextFieldを修正して点滅効果を作成することです。表示された後、消えます。注意が必要であることをユーザーに警告したいと思います。

それで、私が瞬く間に、時には空白の文字列、時には「エントリを待っている」と表示する方法があります:

reading.setText("           ");

reading.setText("Waiting for entry");

助言がありますか?

同じクラスで私は持っています:

    public void test(){
    int delay = 300; //milliseconds
    ActionListener taskPerformer = new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
        reading.setVisible(!reading.isVisible()); } };
    Timer ok = new Timer(delay, taskPerformer);
    ok.start();

読み取りが値を取得するときに、actionListenerを表示します。

public class MyChangeAction implements ChangeListener{
    public  void stateChanged(ChangeEvent ce){
      int value_MAP = slider.getValue();
      String str = Integer.toString(value_MAP);
      reading.setVisible(true); // I just added this 
      reading.setText("     MAP "+ str+" mm Hg ");
}}

では、どこにok.stop();と入力しますか。またはok.cancel();

4

1 に答える 1

2

あなたはタイマーを使用して持っている ことができます

private class BlinkTask extends TimerTask
{
    public void run()
    {
        reading.setVisible(!reading.isVisible());
    }
}

毎秒かそこらを実行するように登録されています。
いくつかの例:リンク

于 2010-10-29T22:14:36.707 に答える