「用java画」用Java画一个爱心
今天给各位分享用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画的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。