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

问题描述

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

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

解决方案

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

解决方案二:

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

解决方案三:

这是你的布局有问题了,

时间: 2024-09-12 01:47:27

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

java 界面上同一区域添加多鼠标监听无效

问题描述 java 界面上同一区域添加多鼠标监听无效 使用Jswing开发界面,Jframe上添加了mouselistenrA,内部的Jpanel上添加了mouselistenrB,在两者重叠的区域上鼠标操作仅响应了B的方法,请问如何解决?

希望用java操作word,有表格,数据较多,还有一个嵌入的txt

问题描述 希望用java操作word,有表格,数据较多,还有一个嵌入的txt 希望用java操作word,有表格,数据较多,还有一个嵌入的txt,freemarker好像不可以..... 解决方案 用Apache POI ,可以直接通过java程序操作word文档 解决方案二: 用POI的网上可以搜到也能下载到.

用Eclipse进行可视化Java界面设计

设计 前言 最近,Eclipse开源项目终于推出了期待已久的Visual Editor Project(VEP).VE项目使得功能强大的eclipse平台在java开发方面又增加了一个可视化java组件开发利器.它让java开发者再也不用依赖其它的IDE产品来做GUI界面方面的工作.所有的开发,从应用程序界面到业务逻辑的开发,现在都可以在eclipse平台上完成.本文将引导开发者如何安装配置并使用Visual Editor. 关于Visual Editor 开始介绍之前,来看一个笔者用Visua

图片-java界面设计,加入滚动条

问题描述 java界面设计,加入滚动条 本人在编一个java界面,分为south,west,center三个方向,总体采用borderlayout表格布局. 三个容器内部采用gridbaglayout布局.以下是部分代码: taMsg是一个多行文本框,以下是定义: 这是把他加入panelcenter的代码: 这是刚才代码的运行界面图 想给这个多行文本框加一个滚动条,代码变成这样: 效果却成了这样 请问这是什么原因,是在大小设置的时候嘛,本人正在学习,请各位大神指导! 感激不尽! 另外有人知道这个

android 如和在activity里更改自己写的view.java界面

问题描述 android 如和在activity里更改自己写的view.java界面 我要做一个数独游戏 在GameActivity中我已经从assest中随机读取了一个数独,但是我不知道该如何把这些数字加到九宫格里 public class GameActivity extends Activity{ private Button btn01; private Button btn02; private Button btn03; private GameView gameView; priv

java运行提示:无法加载主类,觉得程序没错,求指导!!!

问题描述 java运行提示:无法加载主类,觉得程序没错,求指导!!! package 基本语句; public interface 接口 { int a=1; int b=2; int c=3; int d=4; int f=5; void print(); void print1();}class jiekou implements 接口{ public void print() { System.out.println(a+b); } public void print1() { Syste

Java的Date里,加天数的时候怎么忽略星期六和星期天?

问题描述 Java的Date里,加天数的时候怎么忽略星期六和星期天?最近工作中遇到这个问题,我看了Java的API,和common.lang工具包,都没有相应的方法,请各位高手指教一下.万分感谢 解决方案 解决方案二:把你的例子跟结果发上来解决方案三:例如加100天,就在循环里加100次1天,在循环里过滤掉周六周日就可以了.解决方案四:不要什么都总想要去找到现成的方法,花了时间却还没解决,很简单的循环就可以解决的问题.解决方案五:动用一下你的数学脑细胞解决方案六:3楼说的很对呀,要想有大的提高,

java多线程如何实现1加到30

问题描述 java多线程如何实现1加到30 java如何用10个线程实现从1加到100,如果不调用join每个线程都是从21开始加到30.求解决 public class thread { public static void main(String[] args) throws InterruptedException { mythread mt = new mythread(); mt.setbagin(1); Thread th1 = new Thread(mt第1个线程"");

java连接数据库,驱动也加载了,还是出错

问题描述 java连接数据库,驱动也加载了,还是出错 我用的是sqlserver2008 解决方案 private String url="jdbc:sqlserver://localhost:1433;DatabaseName=Memorandum"; private String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; 看下这两句话对么 解决方案二: 看你的错误信息是插件而不是mysql连接数