创建一个带有递减计数器的网格(电源4)

时间:2019-04-23 10:03:24

标签: java eclipse

我属于ISN专业领域,并且截止日期快到了,确实,我们今年负责用eclipse在Java中创建Power 4,而我无法创建4个下降的Power ...我的网格情况很复杂!

我已经尝试创建自己的网格,该网格将用作所有力量4的棋子

动作类: 软件包puissance4isn;

公共集体诉讼{

}

控制类: 软件包puissance4isn;

import java.awt.Color;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;


    //@SuppressWarnings("serial")
public class Control extends JPanel {

        //DECLARATIONS

        //CONSTRUCTEUR
    public Control(){
        setBorder(new EmptyBorder(5, 5, 5, 5));
        setBackground(Color.CYAN);

    }
}

Fenetre_1类别: 软件包puissance4isn;

import java.awt.BorderLayout;
import javax.swing.JFrame;

//@SuppressWarnings("serial")
public class Fenetre_1 extends JFrame {

    //DECLARATIONS



    //CONSTRUCTEUR
    public Fenetre_1(int x, int y, int l, int h) {

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(x, y, l, h);

            //Définition du Layout utilisé : Sud Centre ....
        setLayout(new BorderLayout(0, 0));

            //Création des instances des JPanel
        Grille geu = new Grille();
        Control act = new Control();

            //Placement dans la fenêtre
        add(geu, BorderLayout.CENTER);
        add(act, BorderLayout.SOUTH);
    }


}

格栅课: 软件包puissance4isn;

import java.awt.Color;
import java.awt.Font;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

    //@SuppressWarnings("serial")

public class Grille extends JPanel {

        //DECLARATIONS  variable globale
    private static JLabel[][] tab = new JLabel[10][10];


        //CONSTRUCTEUR
    public Grille (){

        setBorder(new EmptyBorder(5, 5, 5, 5));
        setBackground(new Color(100,200,150));
        setLayout(null);    // permet l'utilisation des coordonnées
        Construction(); 
    }


        //METODE pour construire la grille
    public  void Construction(){

        for (int i = 0; i<10; i++){
            for (int j=0; j<10; j++){

                tab[i][j]=creationLabel();
                tab[i][j].setBounds((i+1)*50,(j+1)*50,48,48);

                add(tab[i][j]);
            }
        } 
    }


        //METHODE de création des JLabel
    public static JLabel creationLabel() {

        JLabel jl = new JLabel("ICI",JLabel.CENTER);
        jl.setBackground(new Color(240,240,0));
        jl.setOpaque(true);

        return jl;
    }

}

校长班: 软件包puissance4isn;

// affiche une fenetre de taille 500*700
    // affiche la grille  (écrit "bof" dans chaque case)
    // défini un JPanel "controle" en bas de couleur bleu-cyan  (vide pour l'instant)


public class Principale {

    public static void main(String[] args) {

        Fenetre_1 maFen = new Fenetre_1(100,100,600,800);
        maFen.setVisible(true);
    }

}

0 个答案:

没有答案