1
JLabel이있는 경우 10 초 후에 어떻게 제거합니까? 나는 JLabel을 제거한 후에 그것을 볼 수 있기를 원합니다. 나는 그것이 javax.swing.Timer
과 JLabel.setVisible(false)
과 관련이있을 것이라고 생각합니다.10 초 후 JLabel 제거
JLabel이있는 경우 10 초 후에 어떻게 제거합니까? 나는 JLabel을 제거한 후에 그것을 볼 수 있기를 원합니다. 나는 그것이 javax.swing.Timer
과 JLabel.setVisible(false)
과 관련이있을 것이라고 생각합니다.10 초 후 JLabel 제거
이 시도 :
final JLabel label = new JLabel("myLabel");
int delay = 10000; //milliseconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
label.setVisible(false)
}
};
new Timer(delay, taskPerformer).start();
'label'은 인스턴스 변수 또는'final' 변수 여야한다는 점에 유의할 가치가 있습니다. – afsantos
당신은 잘 생각. 타이머를 시작하고 10 초가 지나면 메소드를 호출하여 'JLabel'을 숨 깁니다. 그건 정말 똑바로 .. – christopher
[Swing timer not stopping]에 대한 의사 코드 줄을 사용할 수 있습니다. (http://stackoverflow.com/questions/14409868/swing-timer-not-stopping/14410163#14410163) – Smit
javax. swing.Timer 및 JLabel.setVisible (false). 맞다 – mKorbel