java 程序设计-我想实现一个五子棋棋盘,但现在无法做到点击鼠标就可以落子!求助!

问题描述

我想实现一个五子棋棋盘,但现在无法做到点击鼠标就可以落子!求助!

package frame;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Event;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Paint;
import java.awt.Panel;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.ArrayList;
import java.util.Iterator;
public class WuFrame {
public static void main(String[] args) {
new MyFrame().launchFrame();
}
}
class MyFrame extends Frame{
ArrayList pointsArrayList=null;
public void launchFrame() {
// TODO Auto-generated constructor stub
setLayout(new BorderLayout());
setSize(700, 700);
Panel panelLeft=new Panel();
panelLeft.setBackground(Color.WHITE);
Button button=new Button("Start");
panelLeft.add(button);
add(panelLeft, BorderLayout.WEST);
PanelRight panelRight=new PanelRight();
panelRight.setBackground(Color.WHITE);
add(panelRight);
setVisible(true);
this.addMouseListener( new MouseMonitor());
}
public void addPoint(Point point) {
pointsArrayList.add(point);
}
class PanelRight extends Panel{
/**
* 把一个frame分成左右两个panel,右边的panel有paint方法,可以用来画出一个15*15的表格以及反应鼠标的点击事件
*/
private Graphics graphics=this.getGraphics();
public void paint(Graphics g) {
Color color=g.getColor();

Point squarelocation=new Point(0,0);
g.setColor(Color.BLACK);
//g.drawRect(squarelocation.x, squarelocation.y, 40, 40);
for(int i=0;i<14;i++){
for (int j = 0; j <14; j++) {
g.drawRect(squarelocation.x+i*40, squarelocation.y+j*40, 40, 40);
}
}
}
}
class MouseMonitor extends MouseAdapter{
public void MousePressed(MouseEvent event) {
MyFrame frame=(MyFrame)event.getSource();
frame.addPoint(new Point(event.getX(),event.getY()));
frame.repaint();
PanelRight panelRight=new PanelRight();
panelRight.graphics.setColor(Color.black);
panelRight.graphics.fillOval(event.getX(), event.getY(), 20, 20);
}

}

}

解决方案

http://blog.csdn.net/cnlht/article/details/8176130

时间: 2024-08-22 14:55:07

java 程序设计-我想实现一个五子棋棋盘,但现在无法做到点击鼠标就可以落子!求助!的相关文章

ios开发-xcode中怎么做到点击按钮从当前页面转入一个新的页面?

问题描述 xcode中怎么做到点击按钮从当前页面转入一个新的页面? 我是个初学者,只有简单的了解MVC和一些简单的api,我想知道我做一个登录界面,怎么让我点击登录之后进入下一个应用界面呢?大牛给详细的解答好吗,谢谢大神. 解决方案 从A页面跳到B页面 1.ViewControllerB *B=[[ViewControllerB alloc] init]; [self.navigationController pushViewController: B animated:true]; 2.Vie

网页中怎样做到点击一个PDF文件的链接后直接打开,不要提示下载呢?

问题描述 看了好多网页,都还没有真正实现的,各位兄弟帮帮忙 解决方案 解决方案二:这个取决你的本地客户端是否有装areader,而且你的浏览器允许使用其对应的ACTIVE控件.解决方案三:该回复于2012-04-19 15:51:25被版主删除

新手java-Java新手,想问一个关于在线考试系统的问题。

问题描述 Java新手,想问一个关于在线考试系统的问题. 现在做一个在线考试系统,从数据库拿到了一整张试卷(有单选,多选,判断,简答题),把题目一题占一页的显示在页面上,然后点击next到第二题.如何把选的这些答案保存到数据库?是点击一下next保存一个,还是一张试卷全做完了点击submit一起保存?具体怎么解决呢? 解决方案 随便呗,要是一起保存,就写全局的静态Map存数据,最后一次提交,保存Map数据,然后在清空占用内存 解决方案二: 你在去题目的同时为何不一起把答案取出来,然后在做完试卷的

想找一个大量依赖shel脚本的java开源项目

问题描述 想找一个大量依赖shel脚本的java开源项目 最新的项目中很多地方需要调用shell脚本进行操作.获取数据.编码过程中遇到很多问题不知道该怎么处理,所以想找一个这样的开源项目,看一下牛人们是怎么操作调用shell脚本的,请大家推荐一些这样的开源项目,谢谢了 解决方案 shell就是一个简单的脚本语言,可以当初编程语言,你可以根据你的需要实现各种功能 解决方案二: 为什么要找java开源项目 shell脚本和java没有任何关系,你只要学习shell就好了啊

数据库-我想写一个java的方法,是关于驾校管理系统时间的问题。

问题描述 我想写一个java的方法,是关于驾校管理系统时间的问题. 要求是考四个科目,如果考试及格,本次考试和下次考试时间间隔10天.如果不及格,本次考试和下次考试时间间隔20天.我想用这个方法返回还应该间隔多少天传入参数:a为数据库提取到里的日期b为s_ID(可忽略,是数据库里学员的编号),c为现在的日期. 解决方案 直接用 addDays(10)得到截止日期,然后相减就可以了.

编译-用Java写了一个五子棋游戏,插入背景音乐出了问题。求大神指教

问题描述 用Java写了一个五子棋游戏,插入背景音乐出了问题.求大神指教 用Java写了一个五子棋游戏,插入背景音乐.第一遍音乐结束就不放了,不能暂停,重新播放和循环播放等功能.我编译的时候用的是Java应用程序,不是APPlet. package cn.edu.ouc.fiveChess; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound

设计模式 java语言-如何把自己定义的一个语言转换到java语言。想请问有人知道用什么设计模式比较好不?

问题描述 如何把自己定义的一个语言转换到java语言.想请问有人知道用什么设计模式比较好不? 如何把自己定义的一个语言转换到java语言.想请问有人知道用什么设计模式比较好不?

我想我一个关于java线程的问题

问题描述 我想我一个关于java线程的问题 假如有T1,T2,T3三个线程 T1,T2在等待状态(wait),现在T3想唤醒T2,不管T1,怎么做,怎么用notify T1,T2在睡眠状态(sleep),现在想用T3打断T2(interrupt),我该怎么使用interrupt 在线等,谢谢大神们 解决方案 进程还是线程?是一个问题!进程还是线程?是一个问题!如何停止一个Java线程 解决方案二: notify是会唤醒所有的此对象的wait线程的,但ReentrantLock,ReadLock,

dma-刚学java,想找一个手机拼车软件代码

问题描述 刚学java,想找一个手机拼车软件代码 基于安卓系统的手机拼车软件代码,能实现拼车功能就行,不需要太复杂,谢谢 解决方案 基于Android平台拼车Apphttp://wenku.baidu.com/link?url=noK-OezrpSbjtEoXkuakyXHHKx8g6jnAUbIX8zGM2A2WjSMkYUm6_gei5ACmdOyMEc3gAvs3j6gmIF1I_htY0PoWduU64M_2aoGC7TOn7jK