永发信息网

不会java,想学会用java编写一个画图软件,求指教

答案:2  悬赏:80  手机版
解决时间 2021-02-03 02:57
  • 提问者网友:我一贱你就笑
  • 2021-02-02 08:17
不会java,想学会用java编写一个画图软件,求指教
最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-02-02 09:02
这个没什么好指教的,不会就得学呀。
但是用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(); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯