fullrepaintmanager.java

来自「oraily的Swing hacks code」· Java 代码 · 共 23 行

JAVA
23
字号
import javax.swing.RepaintManager;import javax.swing.JComponent;import java.awt.Container;public class FullRepaintManager extends RepaintManager {    public void addDirtyRegion(JComponent comp, int x, int y, int w, int h) {        super.addDirtyRegion(comp,x,y,w,h);        JComponent root = getRootJComponent(comp);        // to avoid a recursive infinite loop        if(comp != root) {            super.addDirtyRegion(root,0,0,root.getWidth(),root.getHeight());        }    }    public JComponent getRootJComponent(JComponent comp) {        Container parent = comp.getParent();        if(parent instanceof JComponent) {            return getRootJComponent((JComponent)parent);        }        return comp;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?