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);
}
}