玩桌游时,想到写个程序自动生成卡坦岛那样的,以正六边形为单位的地图。 可以生成任意层数的地图。 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.lang.Math.*; public class MyPaint extends JFrame { public MyPaint(String title){ super(title); } Container container = getContentPane(); DrawingPanel panel = new DrawingPanel(); public void go(){ setSize(500, 500); setLocation(200, 200); container.add(panel); setVisible(true); addWindowListener( new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); } public static void main(String[] args) { try{ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e){ System.out.print(e); } MyPaint paint = new MyPaint("java pain