这是一个作业题。
由于忙于学习MFC,设备驱动程序,这些没出息的东西。导致这学期的java课压根没认真上几节。
老师布置作业了,一个界面设计的问题。
要求写一段程序实现像 Windows“扫雷”的界面。不需要实现具体的功能。
本人不是计算机专业的,学计算机编程已经有一段时间,想学的东西太多了,学不过来。
所以这次想请各位java高手帮一下忙,谢谢。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【VBCLaplace】截止到2008-06-23 09:21:47的历史汇总数据(不包括此帖):
    发帖数:1                  发帖分:10                 
    结贴数:1                  结贴分:10                 
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    最简单的设计,panel上放m*n个按钮就可以了,用GridbagLayout就可以了
      

  3.   

    GridLayout就可以满足需求吧没必要那么惨用GridLayout
      

  4.   

    恩,用GridLayout就基本可以满足要求了
      

  5.   

    恩,对,写错了,GridLayout就可以了
      

  6.   

    直接运行就行:import java.awt.GridLayout;import javax.swing.JButton;
    import javax.swing.JComponent;
    import javax.swing.JFrame;
    import javax.swing.JPanel;/**
     * 类说明 扫雷界面
     * 
     */
    public class TestFrame extends JFrame {    private int row;    private int column;    private TestFrame() {
            setTitle("扫雷");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }    private JComponent createFrame() {
            JPanel s_contentPanel = new JPanel();
            GridLayout s_layout = new GridLayout(row, column);
            s_contentPanel.setLayout(s_layout);
            for(int i=0;i<row*column;i++){
                s_contentPanel.add(createButton());
            }
            return s_contentPanel;
        }    private void showFrame() {
            setContentPane(createFrame());
            setSize(800, 600);
            pack();
            setLocation((1024-getWidth())/2,(768-getHeight())/2);
            setVisible(true);
        }    private JButton createButton() {
            JButton s_button = new JButton("*");
            return s_button;
        }    public int getColumn() {
            return column;
        }    public void setColumn(int column) {
            this.column = column;
        }    public int getRow() {
            return row;
        }    public void setRow(int row) {
            this.row = row;
        }
        
        public static void main(String[] args) {
            TestFrame s_frame = new TestFrame();
            s_frame.setRow(8);
            s_frame.setColumn(6);
            s_frame.showFrame();
        }}