稳定版本， 需要重构以优化显示效果