不会java,想学会用java编写一个画图软件,求指教
答案:2 悬赏:80 手机版
解决时间 2021-02-03 02:57
- 提问者网友:我一贱你就笑
- 2021-02-02 08:17
不会java,想学会用java编写一个画图软件,求指教
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-02-02 09:02
这个没什么好指教的,不会就得学呀。
但是用java写画图软件,不是一般的累人
但是用java写画图软件,不是一般的累人
全部回答
- 1楼网友:独钓一江月
- 2021-02-02 09:53
要求比较多阿 给你个简单的供参考
import java.awt.*;
import java.awt.event.*;
class mycanvas extends canvas
{ int x,y,r;
mycanvas()
{ setbackground(color.cyan);
}
public void setx(int x)
{ this.x=x;
}
public void sety(int y)
{ this.y=y;
}
public void setr(int r)
{ this.r=r;
}
public void paint(graphics g)
{ g.drawoval(x,y,2*r,2*r); //通过graphics对象画圆
}
}
class windowcanvas extends frame implements actionlistener
{ mycanvas canvas;
textfield inputr,inputx,inputy;
button b;
windowcanvas()
{ canvas=new mycanvas();//创建画布对象
inputr=new textfield(5);
inputx=new textfield(4);
inputy=new textfield(4);
panel pnorth=new panel(), psouth=new panel();//创建两个面板
pnorth.add(new label("圆的位置坐标:"));
pnorth.add(inputx);
pnorth.add(inputy);
psouth.add(new label("圆的半径:"));
psouth.add(inputr);
b=new button("确定");
b.addactionlistener(this);
psouth.add(b);
add(canvas,borderlayout.center); //添加画布对象到中央区域
add(pnorth,borderlayout.north);
add(psouth,borderlayout.south);
setbounds(100,100,300,200);
setvisible(true);
}
public void actionperformed(actionevent e)
{ int x,y,r;
try { x=integer.parseint(inputx.gettext());
y=integer.parseint(inputy.gettext());
r=integer.parseint(inputr.gettext());
canvas.setx(x); //设置自定义画布对象的实例变量x
canvas.sety(y);//设置自定义画布对象的实例变量y
canvas.setr(r);//设置自定义画布对象的实例变量r
canvas.repaint();//重画自定义画布对象
}
catch(numberformatexception ee)
{ x=0;y=0;r=0;
}
}
}
public class example18
{ public static void main(string args[])
{ new windowcanvas();
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯