Я нахожусь на специальности 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);
}
}