绘图java程序报告(含程序)(5)

2019-08-31 19:56

public void mouseDragged(MouseEvent event) { int x0,y0;

Graphics g=right.getGraphics();

switch(f){

case 1:

point2=event.getPoint(); x=point2.x; y=point2.y ; g.setColor(c); g.drawLine(sx,sy,x,y); sx=x; sy=y; break;

case 2: if(! flag){

point2=event.getPoint(); x=point2.x; y=point2.y ; g.drawLine(sx,sy,x,y); flag=true; } else {

g.setXORMode(Color.white); g.drawLine(sx,sy,x,y);

point2=event.getPoint(); x=point2.x; y=point2.y ; g.drawLine(sx,sy,x,y);

} break;

case 3: if(! flag) {

point2=event.getPoint(); x=point2.x; y=point2.y ; x0=x>sx?sx:x; y0=y>sy?sy:y;

if(! fill)

g.drawOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else

g.fillOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); flag=true; } else{

g.setXORMode(Color.white); x0=x>sx?sx:x; y0=y>sy?sy:y; if(! fill)

g.drawOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else

g.fillOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy));

point2=event.getPoint(); x=point2.x; y=point2.y ;

x0=x>sx?sx:x;

y0=y>sy?sy:y;

if(! fill)

g.drawOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else

g.fillOval(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); } break;

case 4: if(! flag) {

point2=event.getPoint(); x=point2.x; y=point2.y ; x0=x>sx?sx:x; y0=y>sy?sy:y;

if(! fill)

g.drawRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else

g.fillRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); flag=true; } else{

g.setXORMode(Color.white); x0=x>sx?sx:x; y0=y>sy?sy:y; if(! fill)

g.drawRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else

g.fillRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy));

point2=event.getPoint(); x=point2.x; y=point2.y ;

x0=x>sx?sx:x; y0=y>sy?sy:y;

if(! fill)

g.drawRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); else

g.fillRect(x0,y0,Math.abs(x-sx),Math.abs(y-sy)); } break; case 5:

point2=event.getPoint(); x=point2.x; y=point2.y ; g.setColor(c); g.fillOval(x,y,size,size); break; } } }

private class listen2 implements ActionListener {

public void actionPerformed(ActionEvent event) {

Object source=event.getSource(); if(source==op1)f=1; else if(source==op2)f=2; else if(source==op3)f=3; else if(source==op4)f=4; else f=5; } }

private class listen3 implements ActionListener {

public void actionPerformed(ActionEvent event) {

if(c1.isSelected()) fill=true; else

fill=false; } }

private class listen4 implements ActionListener {

public void actionPerformed(ActionEvent event) {

JColorChooser colorChooser =new JColorChooser();

c=JColorChooser.showDialog(right,\

}

private class listen5 implements ActionListener

}

{

public void actionPerformed(ActionEvent event) { repaint(); }

private class listen6 implements ChangeListener {

public void stateChanged(ChangeEvent event) { size=slider.getValue(); label1.setText(\ } }

} }


绘图java程序报告(含程序)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浅谈美术欣赏教学中人文精神的培养-最新教育资料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: