java黄金矿工 3.红线绘制

先创建一个线类

package com.sxt;

import java.awt.*;

public class Line {
    //起点坐标,保证线左右摇摆时起点不变,仅是终点坐标改变
    int x=380;
    int y=180;
    //终点坐标
    int endx=500;
    int endy=500;
    //定义线的绘制方法
    void paintSelf(Graphics g)
    {
        g.setColor(Color.red);
        g.drawLine(x,y,endx,endy);
    }
}

在主函数中调用

package com.sxt;

import javax.swing.*;     //导出Jframe类的方法,在继承Jframe类时会自己生成。
import java.awt.*;

public class GameWin extends JFrame    //创建GameWin类继承JFrame类,Jframe类本身包含鼠标事件,可以实现点击鼠标按键来不同操作。
{
    Bg bg=new Bg();//创建Bg类的bg实例对象
    Line line=new Line();    //创建line的实例对象
    void launch(){              //定义窗口事件,无参构造方法
        this.setVisible(true);    //窗口可见
        this.setSize(768,1000);  //窗口大小
        this.setLocationRelativeTo(null);  //窗口位置
        this.setTitle("李星沐牌黄金矿工");   //窗口名称
        setDefaultCloseOperation(EXIT_ON_CLOSE);  //关闭窗口操作
    }

    @Override
    public void paint(Graphics g)            //构造paint方法实现BG中的paintSelf方法
    {
        bg.panintSelf(g);
        line.paintSelf(g);            //传入线的绘画方法
    }

    public static void main(String[] args) {
        GameWin gameWin=new GameWin();     //在主函数里引用launch方法来实现窗口出现。
        gameWin.launch();
    }
}
经验分享 程序员 微信小程序 职场和发展