#最新 Java技术:java围棋

2016-02-08 0 1,915

Java技术:。

代码演示

//@SuppressWarnings("serial")

class ChessPad extends Panel implements MouseListener,ActionListener

{
int x=-1,y=-1,棋子颜色=-1;

Button button=new Button("重新开始");

TextField text_1=new TextField("请黑棋下子"),text_2=new TextField();

ChessPad()

{
setSize(440,440);

setLayout(null);setBackground(Color.orange);

addMouseListener(this);add(button);button.setBounds(10,5,60,26);

button.addActionListener(this);

add(text_1);text_1.setBounds(90,5,90,24);

add(text_2);text_2.setBounds(290,5,90,24);

text_1.setEditable(false);text_2.setEditable(false);

}

public void paint(Graphics g)

{
for(int i=40;i<=380;i=i+20){g.drawLine(40,i,400,i);}

g.drawLine(40,400,400,400);

for(int j=40;j<=390;j=j+20){g.drawLine(j,40,j,400);}

g.drawLine(400,40,400,400);

g.fillOval(97,97,6,6);g.fillOval(377,97,6,6);

g.fillOval(97,97,6,6);g.fillOval(337,337,6,6);

g.fillOval(217,217,6,6);

}

public void mousePressed(MouseEvent e)

{
if(e.getModifiers()==InputEvent.BUTTON1_MASK)

{
x=(int)e.getX();y=(int)e.getY();

ChessPoint_black chesspoint_black=new ChessPoint_black(this);

ChessPoint_white chesspoint_white=new ChessPoint_white(this);

int a=(x+10)/20,b=(y+10)/20;

if(x/20<2||y/20<2||x/20>19||y/20>19){}

else

{
if(棋子颜色==1)

{
this.add(chesspoint_black);

chesspoint_black.setBounds(a*20-10,b*20-10,20,20);

棋子颜色=棋子颜色*(-1);

text_2.setText("请白棋下子");

text_1.setText("");

}

else if(棋子颜色==-1)

{
this.add(chesspoint_white);

chesspoint_white.setBounds(a*20-10,b*20-10,20,20);

棋子颜色=棋子颜色*(-1);

text_1.setText("请黑棋下子");

text_2.setText("");

}

}

}

}

public void mouseReleased(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e){}

public void mouseClicked(MouseEvent e){}

public void actionPerformed(ActionEvent e)

{
this.removeAll();棋子颜色=-1;

add(button);button.setBounds(10,5,60,26);

add(text_1);text_1.setBounds(90,5,90,24);

text_2.setText("");text_1.setText("请黑子下棋");

add(text_2);text_2.setBounds(290,5,90,24);

}

}

//@SuppressWarnings("serial")

class ChessPoint_black extends Canvas implements MouseListener

{
ChessPad chesspad=null;

ChessPoint_black(ChessPad p)

{
setSize(20,20);chesspad=p;addMouseListener(this);

}

public void paint(Graphics g){g.setColor(Color.black);g.fillOval(0,0,20,20);}

public void mousePressed(MouseEvent e)

{
if(e.getModifiers()==InputEvent.BUTTON3_MASK)

{
chesspad.remove(this);

chesspad.棋子颜色=1;

chesspad.text_2.setText("");chesspad.text_1.setText("请黑棋下子");

}

}

public void mouseReleased(MouseEvent e)

{
}

public void mouseEntered(MouseEvent e)

{
}

public void mouseExited(MouseEvent e)

{
}

public void mouseClicked(MouseEvent e)

{
if(e.getClickCount()>2)

chesspad.remove(this);

}
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明: 本站仅提供资源学习下载,资源费用仅为赞助站长的整理费,不代表资源自身价值也不包含任何服务。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站提供的资源来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:duhaomu@163.com

浩沐资源网 未分类 #最新 Java技术:java围棋 https://www.haomu.top/32882.html

相关文章

发表评论
暂无评论
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

你的前景,远超我们想象