谁能帮我用java编一个井字棋~~救命~~我把全部的分都给他了

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:31:34
2楼只有界面阿~~

import java.awt.Graphics;
  import java.awt.GridLayout;
  import java.awt.event.MouseAdapter;
  import java.awt.event.MouseEvent;

  import javax.swing.JFrame;
  import javax.swing.JPanel;

  public class NinePannel extends JFrame{
  public NinePannel(){
  this.setSize(320,340);
  this.setLayout(new GridLayout(3,3));
  for(int i=0;i<9;i++){
  this.add(new MyPanel());
  }
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setVisible(true);

  }
  class MyPanel extends JPanel{
  int i=-1;
  public MyPanel(){
  this.setSize(100,100);
  this.addMouseListener(new MyListener(this));
  }
  public void paint(Graphics arg0) {
  super.paint(arg0);
  arg0.drawRect(0, 0, 100, 100);
  if(i!=-1){
  if(i%2==0){
  arg0.drawOval(0, 0, 100, 100);
  }else{
  arg0.drawLine(0, 0, 100, 100);
  arg0.drawLine(100, 0, 0, 100);