- importjavax.swing.*;
- importjava.awt.*;
- publicclassserialUI{
- introadData=250;
- JFrameframe;
- classserialPaintextendsJPanelimplementsRunnable
- {
- publicvoidpaintComponent(GraphicsdrawPaint)
- {
- drawPaint.setColor(Color.blue);
- & amp;nbsp;//drawPaint.fillRect(roadData,20,20,20);
- drawPaint.fillOval(roadData,250,10,10);
- }
- publicvoidrun()
- {
- go();
- }
- publicvoidgo()
- {
- while(true)
- {
- roadData++;
- System.out.println(roadData);
- try{
- Thread.sleep(30);
- }catch(InterruptedExceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }
- frame.repaint();
- }
- }
- }
- publicvoidui()
- {
- frame=newJFrame();
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- serialPaintserialpaint=newserialPaint();
- frame.add(serialpaint);
- frame.setSize(500,500);
- frame.setVisible(true);
- }
- publicvoidserialThread()
- {
- RunnableserialRunnable=newserialPaint();
- ThreadthreadS=newThread(serialRunnable);
- threadS.start();
- }
- publicstaticvoidmain(String[]args)
- {
- serialUIserialui=newserialUI();
- serialui.ui();
- serialui.serialThread();
- }
- }