- import javax.swing.*;
- import java.awt.*;
- public class serialUI {
- int roadData=250;
- JFrame frame;
- class serialPaint extends JPanel implements Runnable
- {
- public void paintComponent(Graphics drawPaint)
- {
- drawPaint.setColor(Color.blue);
- & amp;nbsp; //drawPaint.fillRect(roadData, 20, 20, 20);
- drawPaint.fillOval(roadData, 250, 10, 10);
- }
- public void run()
- {
- go();
- }
- public void go()
- {
- while(true)
- {
- roadData++;
- System.out.println(roadData);
- try {
- Thread.sleep(30);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- frame.repaint();
- }
- }
- }
- public void ui()
- {
- frame = new JFrame();
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- serialPaint serialpaint = new serialPaint();
- frame.add(serialpaint);
- frame.setSize(500,500);
- frame.setVisible(true);
- }
- public void serialThread()
- {
- Runnable serialRunnable = new serialPaint();
- Thread threadS = new Thread(serialRunnable);
- threadS.start();
- }
- public static void main(String[] args)
- {
- serialUI serialui = new serialUI();
- serialui.ui();
- serialui.serialThread();
- }
- }