создать сетку с нисходящими счетчиками (степень 4) - PullRequest
0 голосов
/ 23 апреля 2019

Я нахожусь на специальности ISN, и крайний срок быстро приближается, на самом деле, мы отвечаем за создание 4-й силы в этом году в java с затмением, и я не могу создать 4-ые части силы, которые падают ... с моей сеткойэто сложно!

Я уже пытался создать свою сетку, которая будет действовать как вся сила 4 для сбивания пешек

Класс действия: package puissance4isn;

открытый класс Action {

}

Класс управления: пакет 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);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...