本篇文章给大家谈谈用java弄出一个三角形图案,以及用java弄出一个三角形图案代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、各位前辈,如何用java画个等腰三角形2、JAVA applet画三角形3、java给出三边,如何绘制出三角形?4、用java语言绘制三角函数图像5、用Java编程打印出这样一个直角三角形,怎么编。6、输入三角形的三边长,画出一个三角形(用java做)!
各位前辈,如何用java画个等腰三角形
窗口的(Swing)就相对容易一些,只要你找到三个点的坐标就可以通过API画出来
而控制台版就通过打点,打空格来打到画出等腰三角形;
public class DrawTriangleTest extends JFrame {
private Point top;
private Point bottom1;
private Point bottom2;
public static void main(String[] args) {
new DrawTriangleTest();//swing版的三角形
//下面是控制台版的三角形
//———————–
int n = 10;
String c = “\t”; //分隔符
String x = “\t*”; //打点
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);
}
//———————–
}
public DrawTriangleTest() {
init();
}
public void init() {
this.setSize(new Dimension(300, 300));
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(3);
this.setVisible(true);
drawTrinagle(100, 150);
}
public void drawTrinagle(int h, int w) {
int bx = (int) ((this.getWidth() – w) / 2.0);// 低端左边点的x
int ty = (int) ((this.getHeight() – h) / 2.0);//
top = new Point(this.getWidth() / 2, ty);// 定点
bottom1 = new Point(bx, ty + h);// 左下角的点
bottom2 = new Point(bx + w, ty + h);// 右下角的点
this.repaint();
}
@Override
public void paint(Graphics g) {
super.paint(g);
if (top != null bottom1 != null bottom2 != null) {
g.drawLine(bottom1.x, bottom1.y, bottom2.x, bottom2.y);// 底下那条线
g.drawLine(top.x, top.y, bottom2.x, bottom2.y);// 左边的腰
g.drawLine(bottom1.x, bottom1.y, top.x, top.y);// 右边的腰
}
}
}
JAVA applet画三角形
//程序如下,其中点的坐标你可以根据需要自己设置
//Example.java
import java.applet.*;
import java.awt.*;
public class Example extends Applet {
public void init() {}
public void paint(Graphics g) {
super.paint(g);
int[] xPoints=new int[]{10,55,90};//所有点的x坐标
int npoints=3;//点数
int[] ypoints=new int[]{32,91,26};//所有点的y坐标
g.drawPolygon(xPoints,ypoints,npoints);
}
}
java给出三边,如何绘制出三角形?
先假设一个顶点在原点,根据三边关系,算出另外两个顶点的坐标;
然后三个顶点同时做平移,移到你想要的位置;
最后,三个顶点两两画直线,就得出了三角形
用java语言绘制三角函数图像
package com.graphics;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test extends JFrame {
public Test(){
getContentPane().add(new GJpanel());
setSize(400,400);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Test();
}
}
class GJpanel extends JPanel {
private int w;
private int h;
public GJpanel(){
}
public void paintComponent(final Graphics g){
w = getWidth();
h = getHeight();
g.setColor(Color.green);
g.drawLine(0, 0, 0,getHeight());
g.setColor(Color.red);
g.drawLine(0,h/2,w,h/2); //x
g.drawLine(w, h/2, w-10, h/2-10);
g.drawLine(w, h/2, w-10, h/2+10);
g.drawLine(w/2, 0,w/2, h); //y
g.drawLine(w/2, 0, w/2-10, 10);
g.drawLine(w/2, 0, w/2+10, 10);
g.drawString(“Y”, w/2-20, 20);
g.drawString(“X”, w-20, h/2+20);
for(int x =0;xw; x++){
int y =(int) (Math.cos (x*Math. PI/180)*h/3);
g.drawString(“·”, x, h/2-y);
}
}
}
用Java编程打印出这样一个直角三角形,怎么编。
public static void printTriangle(int end) {
// 打印第一行
for (int i = 0; i end + 1; i++) {
System.out.print(“*”);
}
// 打印剩下的所有行
for (int i = 1; i end + 1; i++) {
System.out.println();// 打印一个换行
int front = i;// 斜边之前
int behind = end;// 最后一个
// front即斜边之前都打印空格
for (int k = 0; k front; k++) {
System.out.print(” “);
}
// 最后一行只打印一个*号
if (i end) {
System.out.print(“*”);
}
// 斜边到最后之间打印空格
for (int k = front + 1; k behind; k++) {
// 第一行倒数第三列打印直角标志
if (i == 1) {
if (k == behind – 2) {
System.out.print(“*”);
} else {
System.out.print(” “);
}
}
// 第二行倒数第三列、倒数第二列打印直角标识
else if (i == 2) {
// 倒数
if (k == behind – 2 || k == behind – 1) {
System.out.print(“*”);
} else {
System.out.print(” “);
}
} else {
System.out.print(” “);
}
}
// 打印最后一个*号
System.out.print(“*”);
}
}
你也可以用数组来打印
下面是打印出来的图案
输入三角形的三边长,画出一个三角形(用java做)!
g 被你定义成 Graphics g=null;
canvas.paint(g); 肯定出错啦!
使用 canvas.repaint(); 重画就行了。
没有重写 canvas.paint() 方法,肯定画不出三角形。
Canvas canvas=new Canvas() {
public void paint(Graphics g) {
super.paint(g);
g.drawPolygon(new int[]{0,z,x20}, new int[]{0,0,y20}, 3);
}
};
去掉了多余的 xpt, ypt,并把
int z=0;
int x20=0;
int y20=0;
作为类 DrwTriangle 的成员。
Locate 只要实现 ActionListener 接口就行了。
—————————————
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class DrwTriangle extends JFrame{
int z=0;
int x20=0;
int y20=0;
Canvas canvas=new Canvas() {
public void paint(Graphics g) {
super.paint(g);
g.drawPolygon(new int[]{0,z,x20}, new int[]{0,0,y20}, 3);
}
};
JLabel sl=new JLabel(“side length: “);
JLabel a=new JLabel(“a:”);
JLabel b=new JLabel(“b:”);
JLabel c=new JLabel(“c:”);
JTextField sl1=new JTextField(5);
JTextField sl2=new JTextField(5);
JTextField sl3=new JTextField(5);
JPanel p1=new JPanel(new FlowLayout());
JButton locate=new JButton(“好的”);
public DrwTriangle() {
p1.add(sl);
p1.add(a);
p1.add(sl1);
p1.add(b);
p1.add(sl2);
p1.add(c);
p1.add(sl3);
p1.add(locate);
canvas.setSize(200,00);
canvas.setVisible(true);
locate.addActionListener(new Locate());
this.setLayout(new BorderLayout());
this.add(p1,”North”);
this.add(canvas,”Center”);
this.setSize(480,300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
class Locate implements ActionListener {
public void actionPerformed(ActionEvent e){
double i=Double.parseDouble(sl1.getText());
double j=Double.parseDouble(sl2.getText());
double k=Double.parseDouble(sl3.getText());
boolean x,y;
x=i0j0k0;
y=i+jki+kjj+ki;
if(xy) {
double x2,y2,m;
m=(i*i+j*j-k*k)/(2*i*j);
if(m=0) {x2=m*j;y2=Math.sqrt(k*k-(x2-i)*(x2-i));}
else{x2=m*j+i;y2=Math.sqrt(k*k-(x2-i)*(x2-i));}
z=(int)i;
x20=(int)x2;
y20=(int)y2;
canvas.repaint();
} else JOptionPane.showMessageDialog(DrwTriangle.this, “您输入的三边长不能构成三角形!”);
}
}
public static void main(String[] args) {
new DrwTriangle();
}
}
关于用java弄出一个三角形图案和用java弄出一个三角形图案代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。