今天遇到一个郁闷的事儿:

在一个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表现的结果不同!相关推荐

  1. Java中事件驱动程序设计_【JAVA语言程序设计基础篇】--事件驱动程序设计--鼠标事件...

    点击文字 鼠标拖动 文字会随鼠标拖动 package chapter16; import java.awt.BorderLayout; import java.awt.Graphics; import ...

  2. Java简单计算器界面及功能的实现

    实验要求 编写计算器界面并实现其功能. 实验步骤 1.界面基本样式绘制 代码实现 import java.awt.*; import javax.swing.*; public class f_fra ...

  3. java swing 获当前日期_Java图形界面Swing下日期控件

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Java自学-图形界面 日期控件 两种Swing下的日期控件 DatePick ...

  4. Java图形化界面设计——容器(JFrame)

    Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...

  5. java图形化界面编程之Swing

    三. Swing 编程 3.1 Swing概述 ​ 前一章己经介绍过AWT和Swing 的关系 , 因此不难知道 : 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是 ...

  6. 网上书城原型界面样式编写(1)

    原型界面样式编写 目录 原型界面样式编写 实现内容 代码块编写 总结 实现内容 1.用户登录注册界面编写 2.前台主界面编写 3.搜索书籍界面编写 4.购物车界面编写 代码块编写 用户登录注册界面代码 ...

  7. java记事本UI界面类

    文章目录 前言 一.UI界面 二.My_UI记事本界面类 总结 前言 一.UI界面 java记事本UI界面类My_UI.java, 1.把My_UI.java文件放在包com中(eclipse编辑器可 ...

  8. Java图形化界面编程之——AWT

    目录 1.AWT简介 2.AWT继承体系 3.Container容器 3.1.Container继承体系 3.2.常用API 3.2.1.Component的常用方法 3.2.2.Container的 ...

  9. java 图形化界面编程--awt编程

    二. AWT 编程 2.1 AWT简介 ​ 当 JDK 1.0发布时, Sun 提供了 一套基本的GUI类库,这个GUI类库希望可以在所有平台下都能运行 , 这套基本类库被称为"抽象窗口工具 ...

最新文章

  1. C#学习笔记(四):数组
  2. k8s kubectl create命令使用详解
  3. [python] LDA处理文档主题分布及分词、词频、tfidf计算
  4. 使用 kube-bench 和 kube-hunter 对 Kubernetes 集群风险评估
  5. linux运维(五)
  6. 基于plotly数据可视化_[Plotly + Datashader]可视化大型地理空间数据集
  7. Nginx编译安装和平滑升级
  8. Vue 实践过程中的几个问题
  9. 谷歌中国 AI 中心要凉?李飞飞否认将离职
  10. pos mac java_有没有谁搞过银联POS终端mac算法[php版本]?
  11. 安装CCS时提示路径中含有非法字符
  12. 利用anaconda 下载python所依赖的文件包
  13. Linux终端怎么打开root,在linux终端中执行root命令有哪些方法
  14. hyper-v无法连接本地计算机,如何在Hyper-V虚拟机中访问本地和USB硬盘驱动器
  15. hdu5963 朋友
  16. 将一个32bit的数据,颠倒过来,bit0与bit31交换,bit1与bit30交换,C语言实现与verilog实现。
  17. 突击蓝桥杯嵌入式(一)——内容概览
  18. How to increase the JES2 spool size
  19. 一个星期使用三种不同的开发模式完成资讯类App——《听风资讯》
  20. bootstrapTable参数及事件详解

热门文章

  1. Paper:研究生论文撰写(期刊论文与毕业论文简介、比较、写作流程)详细攻略
  2. Werid Tips
  3. 如何减轻tomcat压力_6种简单的技巧可帮助您减轻工作压力
  4. 网龙入股大数据智能教育平台 -- “爱多分”
  5. win7 64系统,检测有没有装SP1补丁!
  6. Linux--环境变量和进程地址空间
  7. dreamweaver网页设计作业制作 小米商城官网商城购物网页设计 WEB静态网页作业模板 大学生个人购物商城网页代码 dw个人网页作业
  8. 行进中换轮胎——万字长文解析美团和大众点评两大数据平台是怎么融合的
  9. 华为 5700交换机ACL traffic behavior命令 deny permit
  10. Kafka配置动态SASL_SCRAM认证