Java 如何使用线程执行鼠标点击操作

Java 如何使用线程执行鼠标点击操作,java,graphics,Java,Graphics,/*主机架*/ } /*public void paint1(){ show(); }*/ public void paint(Graphics g) { //super(paint); Graphics2D g2=(Graphics2D)g; g.setColor(Color.white); g.drawRect(230,75,40,40); mainpower MP= new mainpower();

/*主机架*/

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
导入java.awt.*; 导入java.awt.event.*

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
导入javax.swing.*; 公共类主机{

public Mainframe() {
    // TODO Auto-generated constructor stub
}

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub

    SimpleThread ST = new SimpleThread();
    ST.start();
}
}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
}

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
/*单丝*/

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
导入java.awt.*; 导入java.awt.event.*

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
导入javax.swing.*; 导入java.lang.Thread.*; 类SimpleThread扩展线程{ 公共SimpleThread(){ //超级(str); } 公开募捐{ 系统输出打印项次(“输入”)

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
/*常数*/

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
导入java.awt.Color; 导入java.awt.image.buffereImage; 导入java.io.FileInputStream; 导入java.awt.*; 导入java.awt.event.*; 导入javax.swing.*; 导入java.io。; 导入java.awt.image

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
公共类常量扩展了JFrame{

final double adjx   = 1;            // 
final double adjy   = 1;            //
final double xpix = 640*adjx;       // To Set the Frame X Resolution
final double ypix = 480*adjy;       // To Set the Frame Y Resolution

  int locodatax=280;
    int locodatay=29;
    int locodata_w=25;
    int locodata_h=30;


    final int CENTER_PIX_X = 320;           //  640   800
    final int CENTER_PIX_Y = 240-26;        //  480   600 -26 to shift meter up

    final int METER_X=470; // METER X COORDINATE    
    final int METER_Y=195;// METER Y COORDINATE
    final int RECT_W = 300;   // 310,to make equal partition
    final int RECT_H = 195;

    final int DEFAULT_SCREEN_X=5;
    final int DEFAULT_SCREEN_Y=62;
    final int DEFAULT_SCREEN_W=211;// 317 width
    final int DEFAULT_SCREEN_H=307;



    // variable that will be true when the user clicked i the rectangle 
    // the we will draw.

    /*----Display Resolution-----------*/

    int popwidth = 400;
    int pophight = 100;

    final int CENTER_OVEL_W = 25;//30
    final int CENTER_OVEL_H = 25;//30
    final int RADIOUS = 120; //260
    final int rad = ((RADIOUS-(RADIOUS/3))/2); // 90

    double half = RADIOUS/2;
    double base =(Math.sqrt((2*(half*half)))); 


    int  getWidth = 640;  // border width
    int  getHeight = 480;  // border height


    /* Driver Details*/

    int dix = 5;//15  ;driver x coordinate
    int diy = 8;//40  ; driver y coordinate 
    int diwidth = 627; //400 525  ; driver width
    int dihight = 20;  // driver height


    /*locono Date and Time Details*/
    final int loconox = 210; // locono table x coordinate
    final int loconoy = 68;  // locono table y coordinate
    final int locono_w = 225; // locono table width
    final int locono_h = 20;   // locono table height



        /* Sub system Details*/
    final int subx = 8; //  ;subsystem x coordinate
    final int suby =69; //  ;subsystem y coordinate
    final int sub_w = 32; //  ;subsystem width
    final int sub_h = 25; //  ;subsystem height


    /* screens details*/
    final int screens_border [] = { 219,61,412,309 };   
    final int screens_display [] = { 226,130,195,25 };  


    /* Mouse Actions*/

    int mainpowerx = 224;//219+27;//260
    int mainpowery=130;
    int mainpowerw=195;
    int mainpowerh = 25;
    int xpos=-10; int ypos=-10;
     int scr=0;
     int scr1=0;
    boolean mouseEntered;
boolean rect1Clicked;
    boolean rect2Clicked;
    boolean rect3Clicked;
    boolean rect4Clicked;
    boolean rect5Clicked;
    boolean rect6Clicked;
    boolean rect7Clicked;
    boolean rect8Clicked;
    boolean rect9Clicked;
    boolean rect10Clicked;
    boolean rect11Clicked;
    boolean rect12Clicked;
    boolean rect13Clicked;
    boolean rect14Clicked;
    boolean rect15Clicked;
    boolean rect16Clicked;
    boolean rect17Clicked;
    boolean rect18Clicked;
    boolean rect19Clicked;
    boolean rect20Clicked;
    boolean rect21Clicked;
    boolean rect22Clicked;
    boolean rect23Clicked;
    boolean rect24Clicked;
    boolean rect25Clicked;
    int scrn=0;
    int rect1xco = (int )((mainpowerx)*adjx);
    int rect1yco = (int )((mainpowery)*adjy);
    int rect1width = (int )((mainpowerw)*adjx);
    int rect1height =(int )((mainpowerh)*adjy);

    int rect3xco =(int )((mainpowerx)*adjx);
    int rect3yco = (int )((mainpowery+27)*adjy);
    int rect3width = (int )((mainpowerw)*adjx);
    int rect3height =(int )((mainpowerh)*adjy);

    int rect5xco = (int )((mainpowerx)*adjx);
    int rect5yco =(int )((mainpowery+54)*adjy);
    int rect5width = (int )((mainpowerw)*adjx);
    int rect5height = (int )((mainpowerh)*adjy);

    int rect7xco = (int )((mainpowerx)*adjx);
    int rect7yco = (int )((mainpowery+81)*adjy);
    int rect7width =(int )((mainpowerw)*adjx);
    int rect7height = (int )((mainpowerh)*adjy);               //mainpowerx;

    int rect9xco = (int )((mainpowerx)*adjx);                   //mainpowery+108;
    int rect9yco =(int )((mainpowery+108)*adjy);
    int rect9width =(int )((mainpowerw)*adjx);                    //mainpowerw;
    int rect9height = (int )((mainpowerh)*adjy);

    int rect11xco = (int )((mainpowerx)*adjx);
    int rect11yco = (int )((mainpowery+135)*adjy);
    int rect11width = (int )((mainpowerw)*adjx);
    int rect11height = (int )((mainpowerh)*adjy);

    int rect13xco = (int )((mainpowerx)*adjx);
    int rect13yco = (int )((mainpowery+162)*adjy);
    int rect13width = (int )((mainpowerw)*adjx);
    int rect13height = (int )((mainpowerh)*adjy);

    int rect15xco = (int )((mainpowerx+205)*adjx); 
    int rect15yco = (int )((mainpowery)*adjy);
    int rect15width = (int )((mainpowerw)*adjx);
    int rect15height =(int )((mainpowerh)*adjy);

    int rect17xco = (int )((mainpowerx+205)*adjx); 
    int rect17yco = (int )((mainpowery+108)*adjy);
    int rect17width =(int )((mainpowerw)*adjx);
    int rect17height = (int )((mainpowerh)*adjy);

    int rect18xco = (int )((mainpowerx+205)*adjx); 
    int rect18yco = (int )((mainpowery+162)*adjy);
    int rect18width =(int )((mainpowerw)*adjx);
    int rect18height = (int )((mainpowerh)*adjy);

    int rect19xco = (int )((mainpowerx+205)*adjx); 
    int rect19yco = (int )((mainpowery+135)*adjy);
    int rect19width =  (int )((mainpowerw)*adjx);
    int rect19height =(int )((mainpowerh)*adjy);

    int rect20xco = (int )((subx+38)*adjx);
    int rect20yco = (int )((suby+270)*adjy);//suby+270;
    int rect20width =(int )((sub_w)*adjx);
    int rect20height = (int )((sub_h)*adjy);

    int rect21xco = (int )((mainpowerx)*adjx); 
    int rect21yco = (int )((mainpowery+162)*adjy);
    int rect21width = (int )((mainpowerw)*adjx);
    int rect21height = (int )((mainpowerh)*adjy);

    int rect22xco = (int )((mainpowerx+205)*adjx); 
    int rect22yco = (int )((mainpowery+27)*adjy);
    int rect22width = (int )((mainpowerw)*adjx);
    int rect22height =(int )((mainpowerh)*adjy);

    int rect23xco = (int )((mainpowerx+205)*adjx); 
    int rect23yco =(int )((mainpowery+54)*adjy);
    int rect23width = (int )((mainpowerw)*adjx);
    int rect23height = (int )((mainpowerh)*adjy);

    int rect24xco = (int )((mainpowerx+205)*adjx); 
    int rect24yco =  (int )((mainpowery+81)*adjy);
    int rect24width =(int )((mainpowerw)*adjx);
    int rect24height = (int )((mainpowerh)*adjy);

    int rect2xco = (int )((575)*adjx); //575;
    int rect2yco =  (int )((65)*adjy);//65;
    int rect2width = (int )((50)*adjx); //50;
    int rect2height = (int )((20)*adjy);//20;

    int rect25xco = (int )((575)*adjx); //575;
    int rect25yco =  (int )((65)*adjy);//65;
    int rect25width = (int )((50)*adjx); //50;
    int rect25height = (int )((20)*adjy);//20;


Color dackground = new Color(0,0,0);
Color block = new Color(163,225,255,155);   // for Blue Gray Color
Color Green = new Color(102,255,153,255);   // for Green Color
Color Red = new Color(200,51,51,200);       // for Red Color
 Color Yellow = new Color(255,255,51);
Color Gray = new Color(161,161,161,205);    // for Gray Color
Color pantoback = new Color(61,61,61);      // for Panto Background Gray Color
Color line = new Color(224,224,224,55);     // for Panto Line
Color subcolor = new Color(31,31,31);       // for Subsysrem background Color
Color voltcurrentbackground = new Color(31,31,31,255);  // for voltage & Current Background
Color lightpink = new Color(253,204,255,50);


/*-------Main Screen all Squre Border ---------------*/
final int meter_border [] = { 391, 61 , 240, 201 };                     // Meter Border X , Y ,W ,H
final int static_field_border [] = { 220, 61, 168, 309 };               // Static Field Boarder X, Y, W ,H
final int battery_border [] = { 391, 266, 78, 104 };                    // Battery Boarder X , Y ,W ,H
final int auto_brake_pressure_border [] = { 472, 266, 78, 104 };        // Auto Brake Pressure X , Y ,W ,H
final int line_frequency_border [] = { 553, 266, 78, 104 };             // Line Frequency Boarder X , Y ,W ,H
final int default_screen [] = { 5, 61, 212, 309 };                      // Default_screen   X , Y ,W ,H 
final int lcd_Boarder [] = { 331, 373, 300, 100};                       // LCD Boarder
final int screen_button []={42,336,37,29};                              // screen button  X,Y,W,H
/* ---------Driver Details------------------------*/
final int driver_info [] = { 10, 18, 627, 18 };     // Driver INFO X1 ,Y1, X2, Y2
final int stno  = 3;                                // Station number Display on screen 
int st = 0;
final int diff = ((int)(585*adjx))/(stno-1);        // Each Station Diference       
int stdiff = 0;                 
final int trpos = 4;                                // Position of the Train
int trdiff = 0;

/*---------loconodatetime, Panto UpDown, VCB, Brake Applied------------*/   
}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
//最后一个字符串LOCO_NO=“E:\Pratibha\eprog\workspace\Driver Display1.2\src\LOCO NO.txt”; 文件输入流鳍; 字符串locono=“XXXXX”; 串式机车; 公共静态字符串dt; 公共静态最终字符串日期\u格式\u NOW=“dd MM yyy HH:MM:ss”

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
//----------------屏幕详细信息--------------------------

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
//最终整数屏幕_边框[]={21961412309};//屏幕边框xywh //最终整型屏幕显示[]={22613019525};//屏幕内部块X Y W H 最终整数屏幕_行[]={97124151178205232259286313340};//内部块Y坐标 final int mainpowercol[]={5206};//第1列和第2列X坐标 字符串str; int len=0

 /*----------------traction_braking---------------------*/
 String traction_braking_header [] = {"TRACTION & BRAKING"};
 String traction_braking_string [] = {"Active CAB","MSC Node","Throttle Zero","Constant Speed Mode","Pressure Auto Brake Line","TE/BE","Bogie 1","Bogie 2","Loco","Demand","Actual"};
 String traction_braking_onoff []  = {"ON","OFF"};
 String cab[] = {"1","2"};          // Active Cab 1 or 2

 int [] traction_braking_int = new int [1];             // Run Time Variable MSC Node
 double [] traction_braking_float = new double[15];     // Run Time Variable 

 int cab1or2 = 1;                   // Run Time Variable
 int throttle_zero = 0;             // Run Time Variable
 int con_speed_mode = 1;            // Run Time Variable

 /*---------------------Temperatures------------------------*/

 String tempetature_header [] = {"TEMPERATURES"};
 String tempetature_string [] = {"I/P Power","Traction Converter","Transformer","SR1","SR2","TFP1","TFP2","Traction Motors","TM1","TM2","TM3","TM4","TM5","TM6"};
 double [] tempetature_float = new double[15];          // Run Time Variable 

 /*---------------------Oil Pressure------------------------*/

 String oil_pressure_header [] = {"OIL PRESSURE"};
}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
//管柱油压管柱[]={“I/p电源”、“牵引变流器”、“变压器”、“SR1”、“SR2”、“TFP1”、“TFP2”}; double[]油压浮动=新的double[10];//运行时变量

 /*---------------------config_switches------------------------*/

 String configswitches_header [] = {"CONFIG  SWITCHES"};
 String configswitches_string [] = {"TE Limit"," Banking","Fail Mode","BG1 Out","BG2 Out","Fail Mode","Simulation","Configuration"};

 int telimit=1;                     // Run Time Variable
 int banking=0;                     // Run Time Variable    
 int failmode=1;                    // Run Time Variable                
 int bg1out=0;                      // Run Time Variable        
 int bg2out=1;                      // Run Time Variable
 int simulation=0;                  // Run Time Variable        
 int configuration=1;               // Run Time Variable

 /*--------------------wheel_diameter-----------------------*/   

 String wheeldiameter_header[] = {"WHEEL DIAMETERS"};
 String wheeldiameter_string[] = {"1","2","3","4","5","6","7","8","9","10","11","12", };
 double [] wheeldiameter_float = new double [12];    

/*---------------- kmearned_enery---------------------------*/

 String kmenergy_header[] = {"KM EARNED AND ENERGY"};
 String kmenergy_string [] = {"Km Earned","GWh","MWh","kWh","Energy Consumed","Energy Regenerated","% of Regenerated"};         

 double [] kmenergy_float = new double [15];    // Run Time Variable
 String [] kmenergy_unit = new String [5];      // Run Time Variable

 /*------------------software version------------------------*/     

 String s_v_header[] = { "Software Version" };
 String s_v_string[] = {"LOCO TYPE","FLG 1","FLG 2","HBB 1","HBB 2","STB 1","STB 2","SLG 1","SLG 2"};   // for LOCO TYPE

 String [] s_v_unit = new String [15];
 double [] s_v_float = new double [10];     // Run Time Variable
}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
}

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
/老鼠行为/ 导入java.awt.*; 导入java.awt.event.*

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
导入javax.swing.*; 导入java.io。; 导入java.awt.image。; 导入java.util。; 导入java.lang.Thread

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}
公共类Mouseact扩展常量{

public Mouseact() {
//   System.out.println("mouse event starts");
    // TODO Auto-generated constructor stub
    addMouseListener( new MouseAdapter() {

        public void mouseClicked (MouseEvent me) {
            System.out.println("mouse event starts");
            //Graphics2D g2=(Graphics2D)g;
            // Save the coordinates of the click lke this.
            xpos = me.getX();
            ypos = me.getY();
            System.out.println("mouse event starts");
             for (int j=0;j<10;j++){
                 System.out.println("mouse event starts");
             }
            // Check if the click was inside the rectangle area.
            if(xpos > rect20xco && xpos < rect20xco+rect20width && ypos >rect20yco && ypos < rect20yco+rect20height) 
            {
                rect20Clicked = true;
                System.out.println("rect20="+rect20Clicked);
                scrn++;
                scrn=1;
                repaint();

                //int scr=1;
                //return true;



            }
            else 
                    {
                rect20Clicked = false;
        repaint();
    //  return false;
                }
//      }
}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}

}Swing的开发通常只有一个线程触发事件并更新UI。但也有例外。我不完全明白你的要求,但这里有关于添加的文档,这里有关于的文档

}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}

单击鼠标,您可以根据需要生成一个线程。不过要小心,线程可能会变得繁重而复杂。

…我尝试重新格式化帖子,但缩进的代码超过了30.000的字符限制。以前从未有过这种情况。如果您问问题,请尝试只发布与您遇到的问题相关的代码。这可能会发生你也可以让自己更容易地修复它。。。
}
/*public void paint1(){
    show();
}*/
public void paint(Graphics g) { 
    //super(paint);
        Graphics2D g2=(Graphics2D)g;
        g.setColor(Color.white);
        g.drawRect(230,75,40,40);
         mainpower MP= new mainpower();
         if(rect20Clicked){
            // int scr1=1;
                MP.screens(g,g2);
                MP.screenescape(g,g2);
                //rect20Clicked=true    ;
         }

            if(rect1Clicked ){
                System.out.println(scrn);

                MP.powercircuit(g,g2);
                MP.escape(g,g2);
                 }
                //}
            else if(rect5Clicked){
                MP.TractionMotor(g,g2);
                MP.escape(g,g2);

            }
            else if(rect3Clicked){
                MP.AuxiliaryConverter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect7Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect9Clicked){
                MP.AuxiliaryMachines(g,g2);
                MP.escape(g,g2);

            }
            else if(rect11Clicked){
                MP.SubSystemIsolation(g,g2);
                MP.escape(g,g2);
            }

            else if(rect18Clicked){

                System.out.println ("LOCO ="+LOCO);
                MP.software_version(g,g2,locono);
                MP.escape(g,g2);

            }
            else if(rect15Clicked){
                MP.BrakeSystem(g,g2);
                MP.escape(g,g2);

            }
            else if(rect17Clicked){
                MP.wheel_diameter(g,g2);
                MP.escape(g,g2);

            }
            else if(rect19Clicked){
                MP.kmearned_enery(g,g2);
                MP.escape(g,g2);

            }
            else if(rect2Clicked){
                MP.screens(g,g2);
                MP.screenescape(g,g2);
            }
            else if(rect4Clicked){

                MP.escape(g,g2);
            }
            else if(rect6Clicked){
                MP.AuxiliaryMachines (g,g2);
                MP.escape(g,g2);

            }
            else if(rect8Clicked){
                MP.HarmonicHotel(g,g2);
                MP.escape(g,g2);

            }
            else if(rect10Clicked){

                MP.escape(g,g2);
            }
            else if(rect25Clicked){
                repaint();
            }
            else if(rect14Clicked){

            }
            else if(rect16Clicked){

            }
            else if(rect18Clicked){

            }

            else if(rect21Clicked){
                MP.traction_braking(g,g2);
                MP.escape(g,g2);

            }
            else if(rect22Clicked){
                MP.tempetature(g,g2);
                MP.escape(g,g2);
            }
            else if(rect23Clicked){
                MP.oil_pressure(g,g2);
                MP.escape(g,g2);
            }
            else if(rect24Clicked){
                MP.config_switches(g,g2);
                MP.escape(g,g2);
            }

}