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

📄 mywuziqi.java

📁 自己做的五子棋代码
💻 JAVA
字号:
/**
 * @(#)Mywuziqi.java
 *
 * Mywuziqi application
 *
 * @author 
 * @version 1.00 2008/11/2
 */
import javax.swing.*;
import javax.swing.JOptionPane;
import java.awt.event.*;
import java.awt.*;
import javax.swing.event.*;
import java.awt.Toolkit;
 
public class Mywuziqi extends JFrame
{
    int peoplecolor=1;//用来设定玩家选择的棋子颜色标记:1代表黑色,2代表白色。
	JMenuBar mb=new JMenuBar();
	JMenu restartbenu=new JMenu("Restart");
	JMenu quitmenu=new JMenu("Quit");
	JMenu aboutmenu=new JMenu("About");
	private JRadioButton blackbutton;
	private JRadioButton whitebutton;
	static Image image;
	chessWZQ bpanel=new chessWZQ();
	public Mywuziqi()
	{
		image=Toolkit.getDefaultToolkit().getImage("image.jpg");
		bpanel.setBounds(0,0,470,460);
		bpanel.setBorder(BorderFactory.createMatteBorder(0,0,1,1,Color.ORANGE));
		this.setLayout(null);
		jbinit();
		restartbenu.setBounds(5,5,40,20);
		quitmenu.setBounds(45,5,40,20);
		aboutmenu.setBounds(85,5,40,20);
		mb.add(restartbenu);
		mb.add(quitmenu);
		mb.add(aboutmenu);
		this.setJMenuBar(mb);
	    JPanel jpanel3=new JPanel();
	    JLabel label1=new JLabel("your left brain");
	    JLabel label2=new JLabel("vs");
	    JLabel label3=new JLabel("your right brain");
	    JLabel label4=new JLabel("please choose you chess color");
	    JLabel label6=new JLabel("welcome");
	    JLabel label7=new JLabel("HOST");
	    JLabel label8=new JLabel("player");
		JPanel buttonpanel=new JPanel();
	    blackbutton=new JRadioButton("black");
	    whitebutton=new JRadioButton("red");
	    whitebutton.setEnabled(true);
	    blackbutton.setEnabled(true);
	    whitebutton.setSelected(true);
		blackbutton.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event)
  	      {
  		    Mywuziqi.this.bpanel.timenum=1;
  		    blackbutton.setEnabled(false);
  		    whitebutton.setEnabled(false);
  		    repaint();
  	      }
	    });
	    whitebutton.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event)
  	      {
  		    Mywuziqi.this.bpanel.timenum=0;
  		    blackbutton.setEnabled(false);
  		    whitebutton.setEnabled(false);
  		    repaint();
  	      }
	    });
	    restartbenu.addMouseListener(new MouseAdapter()
	    {
	    	public void mouseClicked(MouseEvent event)
	    	{
	    		for(int i=0;i<Mywuziqi.this.bpanel.chessNUM;i++)
	    		{
	    			for(int j=0;j<Mywuziqi.this.bpanel.chessNUM;j++)
	    			{
	    				Mywuziqi.this.bpanel.chessBoard[i][j]=0;
	    				Mywuziqi.this.bpanel.timenum=0;
	    				Mywuziqi.this.bpanel.repaint();
	    				blackbutton.setEnabled(true);
  		                whitebutton.setEnabled(true);	
	    			}	
	    		}
	    	}	
	    });
		aboutmenu.addMouseListener(new MouseAdapter()
		{
			public void mouseClicked(MouseEvent event)
			{
				JOptionPane.showMessageDialog(null,"这是一个初学java的学子做的,","五子棋",JOptionPane.INFORMATION_MESSAGE);
				System.out.println(Mywuziqi.this.peoplecolor);
			}
		});
		quitmenu.addMouseListener(new MouseAdapter()
		{
			public void mouseClicked(MouseEvent event)
			{
				int flag=JOptionPane.showConfirmDialog(null,"你确定推出游戏吗?","推出游戏",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
				if(flag==0)
					System.exit(0);
			}
		});
	jpanel3.setBorder(BorderFactory.createMatteBorder(1,1,1,1,Color.ORANGE));
	jpanel3.setLayout(null);
	jpanel3.setBounds(470,0,180,460);
	label7.setBounds(10,10,50,20);
	label7.setBackground(Color.BLUE);
	label7.setForeground(Color.yellow);
	label8.setBounds(10,90,40,30);
	label8.setBackground(Color.BLUE);
	label8.setForeground(Color.YELLOW);
    blackbutton.setBounds(10,380,80,15);
    whitebutton.setBounds(90,380,80,15);
    label4.setBounds(10,350,100,15);
	label1.setBounds(30,40,130,20);
	label2.setForeground(Color.RED);
	label2.setBounds(60,40,50,50);
	label3.setBounds(30,40,130,80);
	label6.setBounds(15,415,160,20);	
	ButtonGroup group=new ButtonGroup();
	group.add(blackbutton);
	group.add(whitebutton);
	jpanel3.add(label7);
	jpanel3.add(label8);
	jpanel3.add(label1);
	jpanel3.add(label2);
	jpanel3.add(label3);
	jpanel3.add(label6);
	jpanel3.add(whitebutton);
	jpanel3.add(blackbutton);
	jpanel3.add(label4);
	add(bpanel);
	add(jpanel3);
	}
	public void jbinit()
	{
		this.setSize(new Dimension(660,530));
		this.setTitle("左脑与右脑对弈-五子棋");
	}
    public static void main(String[] args) 
    {
    	Mywuziqi wzq=new Mywuziqi();
    	wzq.setIconImage(image);
        wzq.setResizable(false);
        wzq.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        wzq.setVisible(true);
    }
    public void paint(Graphics g)
    {
      super.paint(g);
      if(Mywuziqi.this.bpanel.timenum==0)
      	g.setColor(Color.RED);
      else
        g.setColor(Color.BLACK);
	  g.fillOval(540,55,30,30);
    }
}

⌨️ 快捷键说明

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