用JAVA解决图形学的问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 20:30:41
如果希望在一个窗口内通过确定三顶点画出一个三角形,应该用上JAVA的哪些类和哪些方法?请尽量详细地说明~~谢谢

import javax.swing.*;
import java .awt.*;
import java.awt.event.*;
public class DrawTri extends JFrame{
public DrawTri(){
super("TriangleTest");
setVisible(true);
setSize(100,200);
}

public void paint(Graphics g){
super.paint(g);
g.drawLine(10, 20,30,40);//通过指定坐标画出第一条线
g.drawLine(10,20,30,50);//第二条线
g.drawLine(30,40,30,50);//第三条线
}
public static void main(String args[]){
DrawTri dra=new DrawTri();
}
}
主要用Graphics里的drawLine(int x1,int y1,int x2,int y2)函数
x,y分别表示坐标值
以上是个例子

画图形你首先需要一块画布,比如说jpanel
然后重写它的paint(Graphics g)方法,Graphics就是画笔
你要画三角行的话用 public void drawPolygon(Polygon p)方法
具体实现可以去查API

不知道你的三个顶点是事先确定,临时输入,还是鼠标点击.
不过像上面说的都用到的类有Frame或JFrame(即窗口当画板吧)然后是其内部的方法public void paint(Graphics g)这里用到G