A method of moving a graphic object, comprising the following steps: A. determining a module X and a movement direction corresponding to a graphic object to be moved by monitoring an operation of a user, wherein the module X is referred to as an area occupied by the graphic object to be moved, each of other modules is referred to as an area occupied by a graphic object other than the graphic object to be moved; wherein the graphic objects are graphic objects displayed on display areas of a mobile terminal; B. moving the module X by one unit in the movement direction, determining whether the module X overlaps with another module, and if they do not overlap, then placing the module X and ending the process of the method; else if they overlap, then determining the another module overlapping with the module X as an obstructive module, resuming in location the module X and then exchanging in location the module X with the obstructive module, and determining whether all the other modules than the module X and the obstructive module can be placed to avoid overlap with other modules, and if they can be placed to avoid overlap with other modules, then placing all the other modules than the module X and the obstructive module, and ending the process of the method; else if they can not be placed to avoid overlap with other modules, then performing a step C; and C. determining whether the module X can be further moved by one unit inside the display areas in the movement direction, and if it can not be further moved by one unit inside the display areas, then indicating that the movement fails and ending the process; else if it can be further moved by one unit inside the display areas, then moving the module X by one unit inside the display areas in the movement direction, and determining whether all the other modules than the module X can be placed to avoid overlap with other modules, and if they can be placed to avoid overlap with other modules, then placing all the other modules than the module X and ending the process; else if they can not be placed to avoid overlap with other modules, then repeating the step C; wherein the unit is set as a unit of movement of the module X on at least one grid; the resuming in location the module X and then exchanging in location the module X with the obstructive module comprises: resuming in location the module X and determining the smallest envelope rectangular area of an entire area including the module X and the obstructive module; and mirror-inverting the smallest envelope rectangular area taking as an axis a line connecting midpoints of two sides of the smallest envelope rectangular 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, wherein the module X is referred to as an area occupied by the graphic object to be moved, each of other modules is referred to as an area occupied by a graphic object other than the graphic object to be moved; wherein the graphic objects are graphic objects displayed on display areas of a mobile terminal; B. moving the module X by one unit in the movement direction, determining whether the module X overlaps with another module, and if they do not overlap, then placing the module X and ending the process of the method; else if they overlap, then determining the another module overlapping with the module X as an obstructive module, resuming in location the module X and then exchanging in location the module X with the obstructive module, and determining whether all the other modules than the module X and the obstructive module can be placed to avoid overlap with other modules, and if they can be placed to avoid overlap with other modules, then placing all the other modules than the module X and the obstructive module, and ending the process of the method; else if they can not be placed to avoid overlap with other modules, then performing a step C; and C. determining whether the module X can be further moved by one unit inside the display areas in the movement direction, and if it can not be further moved by one unit inside the display areas, then indicating that the movement fails and ending the process; else if it can be further moved by one unit inside the display areas, then moving the module X by one unit inside the display areas in the movement direction, and determining whether all the other modules than the module X can be placed to avoid overlap with other modules, and if they can be placed to avoid overlap with other modules, then placing all the other modules than the module X and ending the process; else if they can not be placed to avoid overlap with other modules, then repeating the step C; resuming in location the module X and determining the smallest envelope rectangular area of an entire area including the module X and the obstructive module; and mirror-inverting the smallest envelope rectangular area taking as an axis a line connecting midpoints of two sides of the smallest envelope rectangular area, which are parallel to the movement direction of the module X.