Java是目前最流行的开发语言,它应用领域非常广泛,在嵌入式领域、大数据技术以及电商金融行业等都有应用,而java的应用不止这些,我们还可以利用java表白,那怎么用java写表白程序?下面来我们就来给大家讲解一下。
代码如下:
package ddd; import java.awt.*; import javax.swing.JFrame; public class Cardioid extends JFrame { //获取屏幕大小 private static final int WIDTH = 500; private static final int HEIGHT = 500; private static int WINDOW_WIDTH = Toolkit.getDefaultToolkit() .getScreenSize() .width; private static int WINDOW_HEIGHT = Toolkit.getDefaultToolkit() .getScreenSize() .height; public Cardioid() { super("I love you"); //设置窗口标题 this.setBackground(Color.BLACK); this.setLocation((WINDOW_WIDTH - WIDTH) / 2, (WINDOW_HEIGHT - HEIGHT) / 2); //设置窗口位置 this.setSize(WIDTH, HEIGHT); //设置窗口大小 this.setLayout(getLayout()); //设置窗口布局 this.setVisible(true); //设置窗口可见 this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); //设置窗口默认关闭方式 } public void paint(Graphics g) { double x, y, r; //横纵坐标以及半径 Image image = this.createImage(WIDTH, HEIGHT); Graphics pic = image.getGraphics(); for (int i = -2; i < 90; i++) { for (int j = -2; j < 90; j++) { r = Math.PI / 45 + Math.PI / 45 * i * (1 - Math.sin(Math.PI / 45 * j)) * 18; x = r * Math.cos(Math.PI / 45 * j) * Math.sin(Math.PI / 45 * i) + WIDTH / 2; y = -r * Math.sin(Math.PI / 45 * j) + HEIGHT / 3; pic.setColor(Color.MAGENTA); pic.fillOval((int) x, (int) y, 2, 2); } g.drawImage(image, 0, 0, this); //生成图片 } } public static void main(String[] args) { new Cardioid(); } }
实现效果如下所示:
将代码完成之后,就能够看到上图这样的效果,怎么样!是不是觉得很神奇,其实java的用处还有很多,所以将java学好肯定没有坏处!最后大家如果想要了解更多java实例知识,敬请关注奇Q工具网。
推荐阅读: