经典程序代码.pdf
文本预览下载声明
一:八皇后问题
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
显示全部