⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hasilica.java~1~

📁 八皇后问题GUI版
💻 JAVA~1~
字号:
package empress;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;

import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.TitledBorder;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Hasilica
    extends JFrame {
  int empressNumber;
        private JLabel jl[][] = new JLabel[empressNumber][empressNumber];

        public Hasilica()
        {
                super("Empress");
        }

        public Hasilica(int empressNumber)
        {
                super("Empress");
                this.empressNumber = empressNumber;
                setGUI();
        }
        public void setGUI()//initionalize the GUI
        {
                jl= new JLabel[empressNumber][empressNumber];
                getContentPane().setLayout(new BorderLayout());
                getContentPane().setBackground(Color.white);
                TitledBorder titledBorder3 = new TitledBorder("");

                JPanel p = new JPanel();
                getContentPane().add("Center",p);
                p.setLayout(new GridLayout(empressNumber,empressNumber));

                for(int i = 0; i < empressNumber; i++)
                {
                        for(int j = 0; j < empressNumber; j++)
                        {
                                jl[i][j] = new JLabel();
                                jl[i][j].setBorder(BorderFactory.createLineBorder(Color.blue));
                                jl[i][j].setForeground(Color.red);
                                p.add(jl[i][j]);
                        }
                }

                setBounds(100,100,300,300);
                setVisible(true);
        }

        public void welcome(int x, int y)//show the step of the current Empress
        {
                if(y < 0 || y == empressNumber)
                {
                        jl[x][y-1].setVisible(false);
                }
                else
                {
                        jl[x][y-1].setVisible(false);
                        jl[x][y].setVisible(true);
                }
        }

        public void showMapOfEmpresses(MapPage mp)//show the map
        {
                for(int i = 0; i < empressNumber; i++)
                {
                        String s = "  " + i + "/" + mp.mapPage[1][i];
                        this.jl[i][mp.mapPage[1][i]].setText(s);
                        jl[i][mp.mapPage[1][i]].setVerticalTextPosition(SwingConstants.CENTER);
                        jl[i][mp.mapPage[1][i]].setBackground(Color.blue);
                }
        }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -