Java:在不同界面样式下JPopupMenu与鼠标事件mousePressed表现的结果不同!
今天遇到一个郁闷的事儿:
在一个JFrame上放了一个JList元件,这个JList元件添加了鼠标事件:
mouseReleased、mousePressed ...
其中,在mouseReleased中,主要显示一个弹出式菜单。在mousePressed 中输入用户按下的是左键还是右键。
但我发现一个奇怪的事情,
当我把当前界面设置为:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
当弹出式菜单显示出来,再接下右键,这个时候无法触发mousePressed事件。
改为其它几个样式也不行,只有设置为默认的:
UIManager.setLookAndFeel("javax.swing.plaf.basic.BasicLookAndFeel");
只有这样,在弹出式菜单显示出来时,再按下右键,也能触发mousePressed事件。
这难道是BUG吗?这都什么年代了,不会还出现这么低级的Bug吧?
回想起当年使用jdk1.3的时候,JTextArea老是无法设置文本同时为粗斜体,当时老是找不到问题出在哪,后来才知道原来是个Bug,晕死了。
这次,不知是什么原因引起的。
2009-10-23
转载于:https://www.cnblogs.com/personnel/p/4582991.html
Java:在不同界面样式下JPopupMenu与鼠标事件mousePressed表现的结果不同!相关推荐
- Java中事件驱动程序设计_【JAVA语言程序设计基础篇】--事件驱动程序设计--鼠标事件...
点击文字 鼠标拖动 文字会随鼠标拖动 package chapter16; import java.awt.BorderLayout; import java.awt.Graphics; import ...
- Java简单计算器界面及功能的实现
实验要求 编写计算器界面并实现其功能. 实验步骤 1.界面基本样式绘制 代码实现 import java.awt.*; import javax.swing.*; public class f_fra ...
- java swing 获当前日期_Java图形界面Swing下日期控件
码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Java自学-图形界面 日期控件 两种Swing下的日期控件 DatePick ...
- Java图形化界面设计——容器(JFrame)
Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...
- java图形化界面编程之Swing
三. Swing 编程 3.1 Swing概述 前一章己经介绍过AWT和Swing 的关系 , 因此不难知道 : 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是 ...
- 网上书城原型界面样式编写(1)
原型界面样式编写 目录 原型界面样式编写 实现内容 代码块编写 总结 实现内容 1.用户登录注册界面编写 2.前台主界面编写 3.搜索书籍界面编写 4.购物车界面编写 代码块编写 用户登录注册界面代码 ...
- java记事本UI界面类
文章目录 前言 一.UI界面 二.My_UI记事本界面类 总结 前言 一.UI界面 java记事本UI界面类My_UI.java, 1.把My_UI.java文件放在包com中(eclipse编辑器可 ...
- Java图形化界面编程之——AWT
目录 1.AWT简介 2.AWT继承体系 3.Container容器 3.1.Container继承体系 3.2.常用API 3.2.1.Component的常用方法 3.2.2.Container的 ...
- java 图形化界面编程--awt编程
二. AWT 编程 2.1 AWT简介 当 JDK 1.0发布时, Sun 提供了 一套基本的GUI类库,这个GUI类库希望可以在所有平台下都能运行 , 这套基本类库被称为"抽象窗口工具 ...
最新文章
- C#学习笔记(四):数组
- k8s kubectl create命令使用详解
- [python] LDA处理文档主题分布及分词、词频、tfidf计算
- 使用 kube-bench 和 kube-hunter 对 Kubernetes 集群风险评估
- linux运维(五)
- 基于plotly数据可视化_[Plotly + Datashader]可视化大型地理空间数据集
- Nginx编译安装和平滑升级
- Vue 实践过程中的几个问题
- 谷歌中国 AI 中心要凉?李飞飞否认将离职
- pos mac java_有没有谁搞过银联POS终端mac算法[php版本]?
- 安装CCS时提示路径中含有非法字符
- 利用anaconda 下载python所依赖的文件包
- Linux终端怎么打开root,在linux终端中执行root命令有哪些方法
- hyper-v无法连接本地计算机,如何在Hyper-V虚拟机中访问本地和USB硬盘驱动器
- hdu5963 朋友
- 将一个32bit的数据,颠倒过来,bit0与bit31交换,bit1与bit30交换,C语言实现与verilog实现。
- 突击蓝桥杯嵌入式(一)——内容概览
- How to increase the JES2 spool size
- 一个星期使用三种不同的开发模式完成资讯类App——《听风资讯》
- bootstrapTable参数及事件详解
热门文章
- Paper:研究生论文撰写(期刊论文与毕业论文简介、比较、写作流程)详细攻略
- Werid Tips
- 如何减轻tomcat压力_6种简单的技巧可帮助您减轻工作压力
- 网龙入股大数据智能教育平台 -- “爱多分”
- win7 64系统,检测有没有装SP1补丁!
- Linux--环境变量和进程地址空间
- dreamweaver网页设计作业制作 小米商城官网商城购物网页设计 WEB静态网页作业模板 大学生个人购物商城网页代码 dw个人网页作业
- 行进中换轮胎——万字长文解析美团和大众点评两大数据平台是怎么融合的
- 华为 5700交换机ACL traffic behavior命令 deny permit
- Kafka配置动态SASL_SCRAM认证