java动态爱心代码,如何用java做出点击窗口就能跳出爱心的程序

1,如何用java做出点击窗口就能跳出爱心的程序在窗口上弄一个爱心,用画笔的方法把它绘制在上面,让其按照你自己设计的方式(控制坐标的方法)移动,最主要的是使用多线程让它不停刷新你好!弄一个爱心的flash,然后窗口的onclick方法实现希望对你有所帮助,望采纳 。
2,用java 2DAPI绘制心形图形这个代码量太大 , 只能给你点提示了:1.用JWindow作为主窗体(这样就没有标题栏和边框了)2.得写段程序做个能使这个JWindow的背景变成透明的组件 , 这种程序网上很多,搜一下Swing hacks这本书吧(关键步骤:截图,绘制,刷新)3.找个心型的图片(不要想用代码实现 , 很麻烦的 , 这是数学问题了) , 用java的imageio读进内存,然后绘制在一个刚才的那个透明组件上,基本就能达到你的要求了 。。。同时你还得做很多其他的工作 , 比如Jwindow没有标题栏,你就得自己做个关闭按钮 , 还有得添加鼠标事件的监听器,实现让用户能拖动窗口的功能等等 。。。rectangle 是一个类看 , 在声明arraylist的时候加上<>代表泛型 。意思就是说你声明的集合s中只能存储rectangle类型的元素 。估计就我一个人回答了..你为啥要心形..java作图的话不确定的不规则的图形很难画的..除非..你给提供图形算法..要不......... 找个心形的图片做背景啊..还用自己用代码画啊..找个办法折中一下... 这个没有可能做成...
3 , 如何用java中的for输出心形public class Teststatic float count(float x, float y)return (float) (Math.pow((x * x + y * y - 1), 3) - x * x * y * y * y); } public static void printEmpty()int height = 50, width = 100;int heart[][] = new int[height][width];float hx = 0.0f, hy = 0.0f;for (int y = height / 2; y > -height / 2; y--)for (int x = -width / 2; x < width / 2; x++)hx = (float) x / (float) (width / 2.8f);hy = (float) (y) / (float) (height / 2.8f);if (count(hx, hy) <= 0.0f)heart[height / 2 - y][x + width / 2] = 1;}}}for (int y = 1; y < height - 1; y++)for (int x = 1; x < width - 1; x++)if (heart[y][x] == 1&& !(heart[y][x - 2] == 1 && heart[y][x + 2] == 1&& heart[y - 1][x] == 1 && heart[y + 1][x] == 1))System.out.print("*");} elseSystem.out.print(" ");}}System.out.println();}System.out.println(); } public static void main(String[] args)printEmpty(); }}【java动态爱心代码,如何用java做出点击窗口就能跳出爱心的程序】
4,怎么用java的GUI去打印一个爱心嵌套一个面板单独存放固定位置的组件,不要设置布局管理器,自己设置好位置import java.util.scanner;public class test static void draw(int n)int i,j; for (i=1-(n>>1);i<=n;i++)if (i>0)for (j=0;jfor (j=1;j<=2*(n-i)+1;j++) if (j==1||j==2*(n-i)+1) system.out.print(" *"); else system.out.print(" "); system.out.println("\n"); } else if (i==0) { system.out.print(" *"); for (j=1;j system.out.print(" *"); for (j=1;j system.out.print(" *\n"); } else { for (j=i;j<0;j++) system.out.print(" "); for (j=1;j<=n+2*i+1;j++) if (i==1-(n>>1)) system.out.print(" *"); else if (j==1||j==n+2*i+1) system.out.print(" *"); else system.out.print(" "); for (j=1;j<=-1-2*i;j++) system.out.print(" "); for (j=1;j<=n+2*i+1;j++) if (i==1-(n>>1)) system.out.print(" *"); else if (j==1||j==n+2*i+1) system.out.print(" *"); else system.out.print(" "); system.out.print("\n"); } } public static void main(string[] args) { system.out.println("please input the size (n>=4):"); scanner sc = new scanner(system.in); int n = sc.nextint(); draw(n); } }先说明这个不是我写的 是看了有人用c语言写的 就顺便改成了java 结果有点像爱心 还凑合着 你看看怎么样吧 哈

    推荐阅读