📄 inoutpane.java
字号:
import java.awt.*;public class InOutPane extends TransitionTabbedPane { public void paintTransition(Graphics2D g2, int state, Rectangle size, Image prev) { int length = getAnimationLength(); int half = length/2; double scale = size.getHeight()/length; int offset = 0; // calculate the fade out part if(state >= 0 && state < half) { // draw the saved version of the old tab component if(prev != null) { g2.drawImage(prev,(int)size.getX(),(int)size.getY(),null); } offset = (int)((10-state)*scale); } // calculate the fade in part if(state >= half && state < length) { g2.setColor(Color.white); offset = (int)((state-10)*scale); } // do the drawing g2.setColor(Color.white); Rectangle area = new Rectangle((int)(size.getX()+offset), (int)(size.getY()+offset), (int)(size.getWidth()-offset*2), (int)(size.getHeight()-offset*2)); g2.fill(area); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -