diff --git a/GamePanel.java b/GamePanel.java new file mode 100644 index 0000000..4b30f5a --- /dev/null +++ b/GamePanel.java @@ -0,0 +1,124 @@ +package main; + + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +//画布 +public class GamePanel extends JPanel implements ActionListener { + private JMenuBar jmb=null; + private GameFrame mainFrame = null; + private final int ROWS=15;//hang + private final int COLS =15;//lie + public GamePanel(GameFrame mainFrame){ + this.setOpaque(false); + this.setLayout(null); + this.mainFrame = mainFrame; + + createMenu (); + }//caidan + @Override + public void paint(Graphics g){ + super.paint(g); + //绘制 + drawGrid(g); + //绘制五个小点 + draw5Point(g); + } + + private void draw5Point(Graphics g) { + //左点 + int x=142; + int y=142; + g.fillArc(x,y,8,8,0,360); + x=462; + g.fillArc(x,y,8,8,0,360); + //右点 + x=142; + y=462; + g.fillArc(x,y,8,8,0,360);//坐下 + x=462; + g.fillArc(x,y,8,8,0,360);//右下 + x=302; + y=302; + g.fillArc(x,y,8,8,0,360);//中间 + + } + + private void drawGrid(Graphics g) { + int start=26; + int x1=26; + int y1=26; + int x2=586; + int y2=26; + int dis = 40 ;//绘制15条横线 + for (int i=0;i