我属于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);
}
}