My Jlabelはpresent(tNow - tStart)%10000だけでなく過去のものも表示しますが、どうすれば修正できますか?Jlabelは古い番号と新しい番号の両方を表示します
import javax.swing。 ; import java.awt。;
パブリッククラスメイン{
public static void main(String[] args) {
JFrame frame = new JFrame("FrameDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
//frame.setSize(500, 500);
frame.setUndecorated(true);
frame.getContentPane().setBackground(Color.GREEN);
final long tStart = System.currentTimeMillis();
long tNow = 0;
System.out.println(tStart);
while (1 != 0) {
add_time(tNow, frame);
}
}
public static void add_time(long tStart, JFrame frame) {
long tNow = System.currentTimeMillis();
if ((tNow - tStart) % 10000 >= 5000) {
frame.setVisible(true);
//System.out.println((tNow - tStart) % 10000);
JLabel label = new JLabel("Test", JLabel.CENTER);
label.setText(String.valueOf((tNow - tStart) % 10000));
label.setFont(new Font("Serif", Font.BOLD, 240));
label.setSize(500, 500);
frame.add(label);
//label.setText("");
} else frame.setVisible(false);
}
}
一度に1つの問題を解決してください。いずれにせよ、あなたはいつもそれを稼働させる方法の例が与えられています。私があなたに与えたコードのif文を取り除くだけです。 – camickr