A method for moving a graphic object displayed on display areas, characterized in that, the method comprises: A. determining a module X and a movement direction corresponding to a graphic object to be moved by monitoring an operation of a user; B. moving the module X by one unit in the movement direction, determining whether the module X overlaps partially with another module, and if not so, then taking the status after the movement as a movement result and ending the process; otherwise, restoring the module X to its original location and determining and mirror-inverting a smallest mirrored area including the module X; and C. determining whether the mirror-inverted module X can be further moved by one unit inside the display area in the movement direction, and if the mirror-inverted module X can not be further moved by one unit inside the display area in the movement direction, indicating a movement failure and ending the process; if the mirror-inverted module X can be further moved by one unit inside the display area in the movement direction, moving the module X by one unit in the movement direction, determining whether the module X overlaps partially with another module, and if the module X does not overlap partially with another module, taking the status after the movement as a movement result and ending the process; if the module X overlaps partially with another module, repeating the step C; wherein before restoring the module X to its original location, the method further comprises: determining a module overlapping partially with the module X as an obstructive module;and determining a smallest mirrored area including the module X comprises: determining a smallest enveloping rectangular area A1 including the entire area of the module X and the obstructive module; determining whether there is a module partially located in the smallest enveloping rectangular area A1, and if not so, then take the smallest enveloping rectangular area A1 as the smallest mirrored area; otherwise, further determining as the smallest mirrored area a smallest enveloping rectangular area A2 including the entire area of the module partially located in the smallest enveloping rectangular area A1, the module X and the obstructive module as the smallest mirrored area; wherein the mirror-inverting the smallest mirrored area comprises: mirror-inverting the smallest mirrored area by taking as an axis a line connecting midpoints of two sides of the smallest mirrored area, which are parallel to the movement direction of the module X. A. determining a module X and a movement direction corresponding to a graphic object to be moved by monitoring an operation of a user; B. moving the module X by one unit in the movement direction, determining whether the module X overlaps partially with another module, and if not so, then taking the status after the movement as a movement result and ending the process; otherwise, restoring the module X to its original location and determining and mirror-inverting a smallest mirrored area including the module X; and C. determining whether the mirror-inverted module X can be further moved by one unit inside the display area in the movement direction, and determining a module overlapping partially with the module X as an obstructive module;and determining a smallest mirrored area including the module X comprises: determining a smallest enveloping rectangular area A1 including the entire area of the module X and the obstructive module; determining whether there is a module partially located in the smallest enveloping rectangular area A1, and if not so, then take the smallest enveloping rectangular area A1 as the smallest mirrored area; otherwise, further determining as the smallest mirrored area a smallest enveloping rectangular area A2 including the entire area of the module partially located in the smallest enveloping rectangular area A1, the module X and the obstructive module as the smallest mirrored area; determining a smallest enveloping rectangular area A1 including the entire area of the module X and the obstructive module; determining whether there is a module partially located in the smallest enveloping rectangular area A1, and if not so, then take the smallest enveloping rectangular area A1 as the smallest mirrored area; otherwise, further determining as the smallest mirrored area a smallest enveloping rectangular area A2 including the entire area of the module partially located in the smallest enveloping rectangular area A1, the module X and the obstructive module as the smallest mirrored area; mirror-inverting the smallest mirrored area by taking as an axis a line connecting midpoints of two sides of the smallest mirrored area, which are parallel to the movement direction of the module X.