该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
private class BasicPanel extends JPanel{
private static final long serialVersionUID = 1L;
public BasicPanel() {
setDoubleBuffered(true);
}
@Override
protected void paintComponent(Graphics g) {
onPaint(g);
}
}
protected void onPaint(Graphics g){
Graphics2D g2d=(Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
change=form.propChange();
g2d.setColor(form.backColor());
g2d.fillRect(0, 0, form.width(), form.height());
if(innerBox==null || change){
innerBox = form.innerBox(change);
}
int left=3;
if(form.image()!=null){
g2d.drawImage(form.image(), left,left, 16, 16, null);
left+=19;
}
if(UComm.isFull(form.text())){
g2d.setFont(ZtwManager.titleFont());
g2d.setColor(ZtwManager.titleForeColor());
DrawUtil.drawString(left, 1, form.text(), g2d);
}
g2d.setColor(form.foreColor());
g2d.fillRect(innerBox.x, innerBox.y, innerBox.width, innerBox.height);
List sortList = form.vessel().sortRenderList();
for(Comp comp:sortList){
if(comp.visible() && comp.width()>0 && comp.height()>0)comp.paint(g2d);
}
}
从近乎放弃的项目给你摘两段吧