「用java画」用Java画一个爱心

博主:adminadmin 2022-11-25 06:35:06 60

今天给各位分享用java画的知识,其中也会对用Java画一个爱心进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在Java中如何用程序画一个圆

使用java画圆要用到绘图类Graphics,下面是实例代码和运行效果:

package com.dikea.demo01;

import java.awt.*;

import javax.swing.*;

// java绘图原理

public class demo_01  extends JFrame {

MyPanel mp = null;

public static void main(String[] args) {

// TODO 自动生成的方法存根

demo_01 demo01 = new demo_01();

}

public demo_01(){

mp = new MyPanel();

this.add(mp);

this.setSize(400, 300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

// 定义一个MyPanel面板,用于绘图区域

class MyPanel extends JPanel{

//覆盖JPanel

// Graphics 是绘图的重要类,可以理解成一支画笔

public void paint(Graphics g){

//  1. 调用父类函数完成初始化任务

//  这句话不可以少

super.paint(g);

// 先画出一个圆圈

g.drawOval(100, 100, 30, 30);

}

}

代码复制进ide编程工具,运行效果如下:

用java怎样画椭圆?

你的问题是是使用java画椭圆,可以使用awt和swing类库实现

画椭圆可以通过画矩形及其内切椭圆实现,示例代码如下

如果只需要椭圆,则无需g2.draw(rect);

class DrawPanel extends JPanel {

public void paintComponent(Graphics g) {

super.paintComponent(g);

Graphics2D g2 = (Graphics2D) g;

// 画矩形

double leftX = 100;

double topY = 100;

double width = 200;

double height = 150;

Rectangle2D rect = new Rectangle2D.Double(leftX, topY, width, height);

g2.draw(rect);

// 画rect的内切椭圆

Ellipse2D ellipse = new Ellipse2D.Double();

ellipse.setFrame(rect);

g2.draw(ellipse);

}

}

如何用java画个等腰三角形.

1、实心等边三角形java参考代码如下:

public static void main(String[] args) {  

        int n = 5;  

        String c = "0";  

        String x = "*";  

        for (int i = 0; i  n; i++) {  

            for (int k = 0; k  n - i - 1; k++) {  

                System.out.print(c);  

            }  

            for (int k = 0; k  i + 1; k++) {  

                System.out.print(x);  

            }  

            for (int k = 0; k  i; k++) {  

                System.out.print(x);  

            }  

            /** 

             * 一下注释掉的代码属于多余的代码,本程序只需要分成三块实现 

             */  

//          for (int k = 0; k  n - i - 1; k++) {  

//              System.out.print(c);  

//          }  

            System.out.println();  

        }  

    }

2、空心等边三角形参考代码如下:

public static void main(String[] args) {  

        int n = 6;  

        String c = " ";  

        String x = "*";  

        for (int i = 0; i  n; i++) {  

            for (int j = 0; j  2 * n; j++) {  

                if (j == (n - i) || j == (n + i)) {  

                    System.out.print(x);  

                } else {  

                    System.out.print(c);  

                }  

  

            }  

            System.out.println();  

        }  

        for(int j=0;j2*(n+1)-1;j++){  

            System.out.print(x);  

        }  

          

    }

如何用java画 正n边形

import java.awt.BorderLayout;

import java.awt.Graphics;

import java.awt.Point;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.ArrayList;

import java.util.List;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class Zdbx {

public static void main(String[] args) {

final JFrame f = new JFrame();

f.setSize(500, 500);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

final MyPanel panel = new MyPanel();

f.add(panel);

final JTextField text = new JTextField("3");

f.add(text, BorderLayout.NORTH);

text.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

try {

int n = Integer.parseInt(text.getText());

if(n3) return;

panel.draw(n);

} catch(NumberFormatException ex) {}

}

});

f.setVisible(true);

}

}

class MyPanel extends JPanel {

int n=3;

public void draw(int n) {

this.n = n;

repaint();

}

public void paintComponent(Graphics g) {

super.paintComponent(g);

ListPoint ps = getPoints(n);

for(int i=0; in-1; i++) {

g.drawLine(ps.get(i).x, ps.get(i).y,

ps.get(i+1).x, ps.get(i+1).y);

}

g.drawLine(ps.get(n-1).x, ps.get(n-1).y,

ps.get(0).x, ps.get(0).y);

}

ListPoint getPoints(int n) {

ArrayListPoint ps = new ArrayListPoint();

int ox = getWidth()/2;

int oy = getHeight()/2;

double r = (oxoy ? oy : ox)*0.9;

double angle = 2*Math.PI/n;

double startAngle = (Math.PI-angle)/2;

for(int i=0; in; i++) {

int x = (int)(ox+r*Math.cos(startAngle+i*angle));

int y = (int)(oy+r*Math.sin(startAngle+i*angle));

ps.add(new Point(x,y));

}

return ps;

}

}

java画图用什么类

Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等。

1. 画线

在窗口画一条线段,可以使用Graphics类的drawLine()方法:

drawLine(int x1,int y1,int x2,int y2)

例如,以下代码在点(3,3)与点(50,50)之间画线段,在点(100,100)处画一个点。

g.drawLine(3,3,50,50);//画一条线段 g.drawLine(100,100,100,100);//画一个点。

如何用java实现画图

使用Java的Graphics类进行绘图

Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等

用java画的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用Java画一个爱心、用java画的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。