文档详情

经典程序代码.pdf

发布:2017-06-22约9.23万字共75页下载文档
文本预览下载声明
一:八皇后问题 package 八皇后; import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; public class Queen extends JFrame implements ActionListener{ /** * @param args */ JButton[][] button=new JButton[8][8]; int [][] chess=new int [8][8]; int count=0; public Queen(){ Container c=this .getContentPane(); JPanel panel1=new JPanel(); panel1.setLayout(new GridLayout(8,8)); for (int i=0;i8;i++) for (int j=0;j8;j++) { button [i][j]=new JButton(); button [i][j].addActionListener(this); panel1.add(button [i][j]); } init(); JPanel panel2=new JPanel(); JButton startButton=new JButton(开始); JButton stopButton=new JButton(结束); panel2.add(startButton); startButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub init(); } }); stopButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub System.exit (0); } }); panel2.add(stopButton); c.setLayout(new BorderLayout()); c.add(panel1,BorderLayout.CENTER); c.add(panel2,BorderLayout.SOUTH); setSize(500, 600); setVisible(true); } private void init() { // TODO Auto-generated method stub for (int i=0;i8;i++) for (int j=0;j8;j
显示全部
相似文档