//方法是写出来了,不知道怎么组合起来,那位好心的高手帮我看看
/*计算机想好了一个4位无重复数字,每猜一个数字,计算机会根据这个数字给出几A几B,
   其中A前面的数字表示位置正确的数的个数, 而B前的数字表示数字正确而位置不对的数的个数
*/
package cn.game;import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.*;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JToolBar;public class GuessGame extends JFrame implements ActionListener{
JToolBar toolBar=new JToolBar();
JButton startButton,againButton,exitButton;
JTextArea textArea;
JScrollPane textScrollPane;
JPanel gamePanel;
Dimension faceSize=new Dimension(400,600);
private final int N=4;
public int[] numbers;
public int NumberA,NumberB;

public GuessGame()
{

init();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(faceSize);
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((int)(screenSize.width-faceSize.getWidth())/2,(int)(screenSize.height-faceSize.getHeight())/2);
this.setResizable(false);
show();

}
public void init(){
Container contentPane=getContentPane();
contentPane.setLayout(new BorderLayout());
startButton=new JButton("开始游戏");
againButton=new JButton("再来一局");
exitButton=new JButton("退出");
toolBar.add(startButton);
toolBar.addSeparator();
toolBar.add(againButton);
toolBar.addSeparator();
toolBar.add(exitButton);

textArea=new JTextArea();
textScrollPane=new JScrollPane(textArea,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
textScrollPane.setPreferredSize(new Dimension(400,400));
textScrollPane.revalidate();


contentPane.add(toolBar,BorderLayout.NORTH);
contentPane.add(textScrollPane,BorderLayout.CENTER);

startButton.addActionListener(this);
againButton.addActionListener(this);
exitButton.addActionListener(this);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});


}
private boolean isUnique(int[] array)//判断四位数每个数字互不相同
{
for(int i=0;i<4;i++)
{
for(int j=i+1;j<4;j++)
{
if(array[i]==array[j])
return false;
}
}
return true;
}
public void initNumbers() //随机产生四位数
{
Random r=new Random();
do{
for(int i=0;i<N;i++){
numbers[i]=r.nextInt(10);
}
}while(!isUnique(numbers));
}
private int getNumberA(int[] a,int[] b)//得到A的值,即猜的数字和位置都对上了
{
int i,result=0;
    for(i=0;i<N;i++)
    {
        if(a[i]==b[i]) result++;
    }
    return result;
}
private int getNumberB(int a[],int b[])//得到B的值,数字对上,位置没对上
{
    int i,j,result=0;
    for(i=0;i<N;i++)
        for(j=0;j<N;j++)
            if(a[i]==b[j]&&i!=j)
            {
             result++;
             break;
            }
    return result;
}

public void actionPerformed(ActionEvent e) {
Object obj=e.getSource();
if(obj==startButton)
{
textArea.append("请输入一个四位数:\n");

}

}
public static void main(String args[])
{
GuessGame game=new GuessGame();
}
}