Scrollペインのグラフィックス
this.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { this_mousePressed(e); } });
jScrollPane1.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { this_mousePressed(e); } });
Rectangle rctpnl=jPanel1.getBounds(); Point poff=rctpnl.getLocation(); pt.x=e.getX()-poff.x; pt.y=e.getY()-poff.y;
Iterator it=cv.iterator(); while(it.hasNext()){ Point pt=(Point)it.next(); g.drawOval(pt.x-10,pt.y-10,20,20); }
jPanel1.setPreferredSize(new Dimension(400, 400)); jScrollPane1.setBounds(new Rectangle(183, 27, 185, 218)); this.add(jScrollPane1, null); jScrollPane1.getViewport().add(jPanel1, null);
jPanel1.addComponentListener(new java.awt.event.ComponentAdapter() { public void componentMoved(ComponentEvent e) { jPanel1_componentMoved(e); } });
void this_mousePressed(MouseEvent e) { Point pt=new Point(0,0); Rectangle rctpnl=jPanel1.getBounds(); Point poff=rctpnl.getLocation(); pt.x=e.getX()-poff.x; pt.y=e.getY()-poff.y; cv.add(pt); repaint(); }
public void paint(Graphics g){ super.paint(g); g.drawString("Draw with Scroll",10,20); Iterator it=cv.iterator(); while(it.hasNext()){ Point pt=(Point)it.next(); Graphics gp=jPanel1.getGraphics(); gp.drawOval(pt.x-10,pt.y-10,20,20); } }