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(); } }
下一篇:
fastjson出现$ref重复引用问题