一、实验要求
• 实验目的:
• 通过该实验理解如何用Java语言为画直线并为它设置颜色。
• 为后面章节的算法编程实现和上机实习奠定基础。
• 实验内容:
• 用Java小程序来实现对已知起点和终点的直线的绘制;
(一) 源代码
import java.awt.*; //引入图形软件包awt
import java.applet.Applet; //使用java.applet.Applet类
publicclass line extends Applet
{
intstartX,startY,endX,endY;
Color color;
//声明颜色变量color、位置变量(x1,y1)(x2,y2)
publicvoid init()//初始化
{ color=Color.green;//初始化颜色
startX=50;
startY=50;
endX=150;
endY=150;//设置直线的起点和终点位置
}
publicvoid paint(Graphics g)
{ g.setColor(color);//设置颜色
drawLine(g,startX,startY,endX,endY);//调用绘制直线的函数
}
privatevoid drawLine(Graphics g, int x1, int y1, int x2, int y2) {
g.drawLine(x1,y1,x2,y2);
}
}
(二) 运行结果
二、实验要求
• 实验目的:
• 通过该实验理解如何用Java语言为画直线并为它设置颜色。
• 为后面章节的算法编程实现和上机实习奠定基础。
• 实验内容:
用Java应用程序来实现对已知起点和终点的直线的绘制。
(一) 源代码
import javax.swing.*;//引入swing包
import java.awt.*; //引入图形软件包awt
class SetPixel extends JPanel
{
int startX,startY,endX,endY;
Color color;
//声明颜色变量color、位置变量(x1,y1)(x2,y2)
public SetPixel()//构造函数(初始化)
{ color=Color.black;//初始化颜色
startX=50;
startY=50;
endX=150;
endY=150;//设置直线的起点和终点位置
}
public voidpaintComponent(Graphics g)
{
g.setColor(color);//设置颜色
drawLine(g,startX,startY,endX,endY);//调用绘制直线的函数
}
private void drawLine(Graphics g,int x1, int y1, int x2, int y2) {
g.drawLine(x1,y1,x2,y2);
}
}
public class PixelWindow extendsJFrame
{ public PixelWindow()
{ super("PixelColor"); //设置窗口标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口关闭模式
setBounds(new Rectangle(100,100,300,300));//设置窗口在屏幕上的显示位置和大小
SetPixel pixel=new SetPixel();//生成SetPixel类对象(一个面板对象)
add(pixel);//将面板加入到窗口中
}
public static void main(String[] args)
{ PixelWindow setPixel= newPixelWindow(); //生成窗口对象
setPixel.show();//设置窗口可见
}
}
(二) 运行结果