Ich sehe einen solchen Effekt, wenn dieses Programm ausgeführt wird. Ist es möglich, es zu beseitigen (Nullen müssen stattdessen Punkte sein)?
Anstelle von setSize()
verwenden Sie pack()
, um die sorgfältig berechnete bevorzugte Größe der Komponente zu nutzen. Sie müssen auch Ihr Label initialisieren:
Betrachte auch javax.swing.Timer
anstelle eines separaten Threads.
Nachtrag: Günstigerweise teilt sich jedes Swing Timer
einen gemeinsamen Hintergrundthread, und der actionPerformed()
wird im Ereignisversand-Thread aufgerufen. Eine Alternative ist SwingWorker
, illustriert hier .