今天给各位分享java画三角形的知识,其中也会对java编写三角形图案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、用Java实现画图板功能的程序,请问如何编写一个绘制三角形的程序段2、如何用java画个等腰三角形.3、用java程序写一个三角形4、用JAVA画直角三角形5、java 编程 三角形6、用java画三角形import javax.swing.*; import java.awt.*; import java.awt.event.*
用Java实现画图板功能的程序,请问如何编写一个绘制三角形的程序段
class Triangle extends drawings//空心三角形类
{
void draw(Graphics2D g2d)
{g2d.setPaint(new Color(R,G,B));
g2d.setStroke(new BasicStroke(stroke,
BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL));
g2d.drawLine((int)((x1+x2)/2),Math.min(y1,y2),Math.max(x1,x2),Math.max(y1,y2));
g2d.drawLine(Math.max(x1,x2),Math.max(y1,y2),Math.min(x1,x2),Math.max(y1,y2));
g2d.drawLine(Math.min(x1,x2),Math.max(y1,y2),(int)((x1+x2)/2),Math.min(y1,y2));
}
}
以上是通过绘制三条直线作为三角形的三条边来绘制三角形.
class fillTriangle extends drawings//实心三角形
{
void draw(Graphics2D g2d)
{g2d.setPaint(new Color(R,G,B));
g2d.setStroke(new BasicStroke(stroke));
int mx=(int)((x1+x2)/2);
int[] x={mx,Math.max(x1,x2),Math.min(x1,x2)};
int[] y={Math.min(y1,y2),Math.max(y1,y2),Math.max(y1,y2)};
g2d.fillPolygon(x,y,3);
}
}
以上是用填充多边形的方式填充一个三角形,如果把最后的:g2d.fillPolygon(x,y,3)改为g2d.drawPolygon(x,y,3); 则是以绘制多边形的方式绘制空心三角形.
这里说明一下:因为(x1,y1,x2,y2)只能确定一个矩形区域,即鼠标拉动的起点和终点确定的矩形区域所以可以有多种方式确定三角形的三个顶点,我这个用的三个顶点是:
点1( (x1+x2)/2, min(y) ) 点2( max(x),max(y) ) 点3( min(x),max(y) )
你的补充内容太多了,没心情看啊,太累了
如何用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程序写一个三角形
public class DaoSanJiao { // 定义一个倒三角的类,有主方法和 输出倒等腰三角形方法
public static void main(String[] args) { // 定义主方法,程序从这里开始
printDengyao(10); // 调用输出倒三角形的方法,*数为10, 即高度(层)也为10
// 10可以换成任何整型值
}
public static void printDengyao(int x) { // 定义一个输出倒三角的方法
for (int i = 0; i x; i++) { // 要输出的整体(全部多少行)用这个for循环控制
System.out.println(); // 输出一行*后跳到下一行
for (int j = 0; j i + 1; j++) { // 这个循环用来输出空格,以达到输出倒等腰三角形的效果
System.out.print(” “);
}
for (int j = i; j x; j++) { // 这个循环用来输出*,他的数目有传入的参数x决定
System.out.print(“* “); // 如:i=0时即第一行,输出x个“*”
}
}
}
}
用JAVA画直角三角形
package test;
import java.util.Scanner;
/**
* @author Yugi
*/
public class Tocket
{
public static void main ( String[] args )
{
System.out.println (“Hi, guys, input a number for height: “);
Scanner scanner = new Scanner (System.in);
while (scanner.hasNextInt ())
{
int height = scanner.nextInt ();
for ( int i = 0; i height; i++ )
{
for ( int j = 0; j height – i – 1; j++ )
{
System.out.print (” “);
}
for ( int j = 0; j = i; j++ )
{
System.out.print (“*”);
}
System.out.println ();
}
}
}
}
java 编程 三角形
//java编程:输入三角形的三边,并输出,同时判断这三边能否构成三角形,
public class Triangle2
{
private double sideA,sideB,sideC;//外部不能改变这些变量的值,只能在类中使用方法来修改和获得这些变量的值
public void setSide(double sideA,double sideB,double sideC)
{
this.sideA=sideA;//成员变量被局部变量隐藏,需要使用this关键字使用被隐藏的成员变量
this.sideB=sideB;
this.sideC=sideC;
}
public double getSideA()
{
return sideA;
}
public double getSideB()
{
return sideB;
}
public double getSideC()
{
return sideC;
}
public boolean isOrNotTrangle()//判断三边能否构成三角形
{
if(sideA+sideBsideCsideA+sideCsideBsideB+sideCsideA)
{
return true;
}
else
{
return false;
}
}
}
class Example1
{
public static void main(String args[])
{
double sideA,sideB,sideC;
Triangle2 triangle=new Triangle2();
triangle.setSide(7.2,8.3,9.6);
sideA=triangle.getSideA();
sideB=triangle.getSideB();
sideC=triangle.getSideC();
System.out.println(“输入的三角形的三边为:”+sideA+” “+sideB+” “+sideC);
boolean isOrNotTrangle=triangle.isOrNotTrangle();
if(isOrNotTrangle==true)
{
System.out.println(“这三边可以构成三角形”);
}
else
{
System.out.println(“这三边不可以构成三角形”);
}
}
}
用java画三角形import javax.swing.*; import java.awt.*; import java.awt.event.*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
/**
* 格子绘图演示
* @author hardneedl
*/
final class Trang extends JFrame{
private static final Dimension SIZE = new Dimension(600,400);
public Dimension getMinimumSize() {return SIZE;}
public Dimension getMaximumSize() {return SIZE;}
public Dimension getPreferredSize() {return SIZE;}
public String getTitle() {return “Trang”;}
private JComponent canvas;
private Observable containerSizeObserval = new Observable(){
public void notifyObservers() {
setChanged();
super.notifyObservers();
}
public void notifyObservers(Object arg) {
setChanged();
super.notifyObservers(arg);
}
};
private Trang() throws HeadlessException {
super();
init();
addListeners();
doLay();
}
private void init() {
TranBrush brush = new TranBrush();
containerSizeObserval.addObserver(brush);
canvas = new MyCanvas() {
Brush getBrush() {
return brush;
}
};
}
private void doLay(){
getContentPane().add(canvas, BorderLayout.CENTER);
pack();
setVisible(true);
}
private void addListeners(){
//通知画笔重绘
addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
super.componentResized(e);
containerSizeObserval.notifyObservers(e.getComponent().getSize());
}
});
}
public static void main(String… args) {
SwingUtilities.invokeLater(Trang::new);
}
abstract private static class MyCanvas extends JComponent {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
getBrush().paint(g);
}
abstract Brush getBrush();
}
/**
* 画笔
*/
private interface Brush {
void paint(Graphics g);
}
private static class TranBrush implements Brush, Observer {
private Dimension rectangeSize = new Dimension();
private Color color = Color.YELLOW;
private Polygon polygon = new Polygon(new int[]{12,80,55}, new int[]{20,20,124},3);
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g.create();
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
g2.setRenderingHint(RenderingHints.KEY_RENDERING,RenderingHints.VALUE_RENDER_QUALITY);
g2.setColor(Color.BLACK);
g2.fillRect(0,0, rectangeSize.width, rectangeSize.height);
g2.setColor(color);
g2.draw(polygon);
}
public void update(Observable o, Object arg) {
if (arg instanceof Dimension) {
rectangeSize.setSize((Dimension) arg);
}
if (arg instanceof Color) {
color = (Color) arg;
}
}
}
}
关于java画三角形和java编写三角形图案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。