1

私はJavaを使い始めました:)。

私の問題は次のとおりです。

JSlider を使用して GUI を作成したいのですが、そのスライダーが移動すると、JTextField の数値が変更されます。いろいろ試しましたが、いつもエラーになります。

GUI 情報を更新しようとすると常にエラーが発生しますが、System.out.println を使用して変更されたスライダーの値を出力するとエラーは発生しません。何故ですか?

これは私のコードのスニペットです:

ATSTUMAS_SLIDER = new JSlider(0, 10000, 0);
ATSTUMAS_SLIDER.setLocation(150, 375);
ATSTUMAS_SLIDER.setSize(450,50);
ATSTUMAS_SLIDER.setMajorTickSpacing(2500);
ATSTUMAS_SLIDER.setMinorTickSpacing(250);
ATSTUMAS_SLIDER.setPaintTicks(true);
ATSTUMAS_SLIDER.setPaintLabels(true);
PANE.add(ATSTUMAS_SLIDER);



ATSTUMAS_SLIDER.addChangeListener(new ChangeListener(){ 
   @Override public void stateChanged(ChangeEvent e) 
   { 
      if (ATSTUMAS_SLIDER.getValueIsAdjusting()){ 
        int a = ATSTUMAS_SLIDER.getValue(); 
        ATSTUMAS_COUNTER = new JTextField(String.valueOf(a));
      } 
   } 
});


ATSTUMAS_COUNTER.setLocation(640, 385);
ATSTUMAS_COUNTER.setSize(40, 25);
ATSTUMAS_COUNTER.setEditable(false);
PANE.add(ATSTUMAS_COUNTER);
4

1 に答える 1