2 qq 34670779 qq_34670779 于 2016.05.12 01:05 提问

希望在java界面同一块区域加两个监听,但只有一个能实现监听

在一个gamepanel上加了按钮的setIcon\setsetRolloverIcon\setPressedIcon的方法对按钮实现了变色,用这些按钮组成了一个棋盘;现在想在这个棋盘上加另一个按钮,实现行为选择,但是在同一块区域上没法实现两个监听,只能实现原构成棋盘的按钮的变色监听,后加的按钮并不能按到,似乎在棋盘的下一层。
如何在同一块区域内实现两个监听?

3个回答

Marksinoberg
Marksinoberg   Ds   Rxr 2016.05.12 08:57
已采纳

可以做成一个队列,将侦听到的事件放到队列里面。然后新开一个线程来处理这些事件。希望对你有用图片说明

jhfsdfs
jhfsdfs   2016.05.12 08:02

你这个有点问题啊,让一个地方两个事件,他怎么知道执行哪一个?就好比让你又笑又哭

jhfsdfs
jhfsdfs   2016.05.12 08:03

这是你的布局有问题了,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如果在你的ubuntu在只有一个网卡的前提下增加一个IP,让开发板来与此相连
之前一直是把PC放到自己的办公桌前,这样方便开发板与此相连,但这有一个问
双按钮双事件监听机制的简单java GUI
写在前面: 前两篇博客我们分别介绍了简单java GUI的基本结构及事件监听机制。这一次我们将介绍双事件(多事件)监听机制,并引入内部类。1.设计任务设计一个GUI,包含基本组件:按钮(两个),标签(一个),随机颜色圆-面板(一个),要求点击其中一个按钮可以改变标签文字,点击另一个按钮可以改变圆的颜色,实现双事件监听。2.任务分析本任务的难度在于双事件如何同时监听。我们已经知道,要实现事件监听,就
同一台机器存在两个实例的监听问题
http://bulkaunt.itpub.net/post/6336/38526<br />同一台机器存在两个实例的监听问题<br />OS: linux<br /> DB: oracle10.1.0.2<br /> 背景:公司正在跑的生产库,其中一台的OS和DB的字符和语言都是US7ASCII<br /> 开发的产品OS和DB的字符是AL32UTF8,由于资源缺乏,并且急着上线<br /> 领导要求把开发的产品放在正在跑的生产库上。也就是在正在跑的生产库<br /> 上建多一个实例,字符为AL
如果希望监听TCP端口9000,应该怎样创建socket?
解析:ServerSocket(int port) 是服务端绑定port端口,调accept()监听等待客户端连接,它返回一个连接队列中的一个socket。Socket(InetAddress address , int port)是创建客户端连接主机的socket流,其中InetAddress是用来记录主机的类,port指定端口。
多个进程可以监听同一个端口?
多个socket绑定同一个端口,叫做端口复用 下列代码可以使用socket绑定多次 //SO_REUSEADDR选项就是可以实现端口重绑定的   if(setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(char *)&val,sizeof(val))!=0)   {   printf("error!setsockopt failed! ");   re
两个进程,或者多个进程同时监听一个端口,邦定同一个端口,
void ReceiveTest() { //1 创建套节字 System.Net.Sockets.Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); s.SetSocketOp
带按钮监听机制的简单java GUI
写在前面: 在上一篇博客中,我们介绍了一个最简单的java GUI的设计结构和相关组件,但是我们发现做出一个简单的界面并没有任何用处,连基本的交互功能(除了右上角窗口可以操作)都没有。我们希望有一个交互的体验,当点击按钮时,能够观察到实实在在的界面变化。今天,我们就来实现一个体现交互功能的简单GUI程序。1.设计任务设计一个GUI界面,包含一个半径为50的随机颜色圆和一个按钮,通过按钮可以控制圆改
java实现在一个类中放置监听器,在另一个类中事件
为了帮助网友解决“java怎么实现在一个类中放置监听器,而”相关的问题,中国学网通过互联网对“java怎么实现在一个类中放置监听器,而”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:java怎么实现在一个类中放置监听器,而在另一个类中事件呢?,具体解决方案如下: 解决方案1: 在A类中new一个B类...在给A类的按钮添加监听时...添加的是B类的监听... 例如:
Java实现时间监听
Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听
Android中一个控件添加多个监听方法(监听的追加,而非覆盖)
若想让Button可以追加监听: 1、添加一个addOnClickListener(listener)方法,将追加的监听加入一个list; 2、可以将控件的默认监听加到list 3、重写原有控件的响应函数,依次执行一次list中的监听的方法。顺序的话按照业务需求定了。 *4、默认事件可选触发。可以根据添加监听的函数返回值来选择默认事件是否触发。