MyEclipse
创建窗口public class Yard extends Frame { public static final int ROWS = 30; public static final int COLS = 30; public static final int BLOCK_SIZE = 15;}
启动窗口public void launch() { this.setLocation(300,300); this.setSize(COLS*BLOCK_SIZE,ROWS*BLOCK_SIZE); this.setVisible(true); }
构造main方法public static void main(String[] args) { new Yard().launch(); }
画窗口背景@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(Color.GRAY); g.fillRect(0, 0, COLS*BLOCK_SIZE, ROWS*BLOCK_SIZE); g.setColor(c); }
窗口画格线@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(Color.GRAY); g.fillRect(0, 0, COLS*BLOCK_SIZE, ROWS*BLOCK_SIZE); g.setColor(Color.DARK_GRAY); for(int i=1;i
完整代码import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class Yard extends Frame { public static final int ROWS = 30; public static final int COLS = 30; public static final int BLOCK_SIZE = 15; public void launch() { this.setLocation(300,300); this.setSize(COLS*BLOCK_SIZE,ROWS*BLOCK_SIZE); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); this.setVisible(true); } public static void main(String[] args) { new Yard().launch(); } @Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(Color.GRAY); g.fillRect(0, 0, COLS*BLOCK_SIZE, ROWS*BLOCK_SIZE); g.setColor(Color.DARK_GRAY); for(int i=1;i
Y星辰X编写