My JLabelがこれらのテキスト値のすべてに設定されていません。JLabelを複数のテキスト値に設定できません
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class MultipleLables{
static JFrame framey;
static JLabel lbl;
static JButton btn;
public static void GUIWindow() {
framey = new JFrame("Test");
framey.setSize(100, 100);
framey.setLayout(new FlowLayout());
lbl = new JLabel("Example Text");
btn = new JButton("Change Text");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
lbl.setText("First Text");
Thread.sleep(1000);
lbl.setText("Second Text");
Thread.sleep(1000);
lbl.setText("Third Text");
}catch (Exception e) {
//Don't really care if the program dies
}
}
});
framey.add(lbl);
framey.add(btn);
framey.setVisible(true);
}
public static void main(String[] args) {
GUIWindow();
}
}
出力ではなく三つの値を次々に表示する「テキスト三」にJLabelのの値を設定し、その後、2秒待つことになります。ここで間違っていることは私には分かりません。
あなたの問題はこの[リンク](http://stackoverflow.com/questions/7251675/how-to-update-a-jlabel-every-time-with-a-while)で説明されている問題と似ています-loop-a-delay)を使用します。それを見てください。 – greenPadawan