import java.awt.*; import java.util.*; class ViewPanel extends Panel{ ScPanel scp; Component cmp; boolean cmp_mouseEv; public ViewPanel(ScPanel scp, Component cmp, boolean cmp_mouseEv){ this.scp = scp; this.cmp = cmp; this.cmp_mouseEv = cmp_mouseEv; setLayout(null); if(cmp_mouseEv) add(cmp); } public void cmp_move(){ if(cmp_mouseEv){ Point p = scp.p(); cmp.move(-p.x, -p.y); } } public void update(Graphics g){ if(!cmp_mouseEv){ g.translate(-scp.p().x, -scp.p().y); cmp.update(g); } } public Dimension cmp_size(){ return cmp.size(); } } // EOF