我试图允许用户在Java中更改窗口的标题,而无需向窗口本身添加组件.我实际上正在尝试使用JInternalFrame进行此操作,但是图解决方案应该与JFrame类似.我只是想在右键单击窗口标题栏时弹出的上下文菜单中添加一个附加菜单项.例如,下面的Set标题:

此示例在Windows XP上运行,但也许有一种方法可以独立获取窗口上下文菜单OS,这可能类似于SystemTray.getSystemTray()(但对于应用程序中的各个窗口).由此,我将能够提供自己的ActionListener来弹出一个对话框,供用户输入新标题.

这是比我猜想更大的任务吗?有人有以前使用过的解决方案吗?

解决方法:

简短的回答:我认为这并不容易.我不确定是否有可能100%.

首先,JFrame和JInternalFrame实际上是完全不同的. JFrame是顶级组件,其标题栏通常由操作系统提供. JInternalFrame的全部内容(包括标题栏)由Swing LAF提供.

对于JInternalFrame,上下文菜单由LAF提供,而不是JInternalFrame本身.您必须对UIComponent进行某些操作才能更改上下文菜单.我认为您可能必须提供一个自定义UI组件才能执行此操作,此操作很丑陋,通常会在不同的LAF或工作间中断,但充其量看起来很糟糕.请参见BasicInternalFrameTitlePane,createSystemMenu方法.

标签:jinternalframe,swing,custom-titlebar,contextmenu,java

来源: https://codeday.me/bug/20191208/2090135.html

java怎么设置窗体title_自定义Java窗口标题栏菜单相关推荐

  1. java怎么设置窗体标题_Android窗体自定义标题栏

    自定义实现功能图片如下: ? ? ? package com.easyway.titlebar; import android.app.Activity; import android.os.Bund ...

  2. java安全级别设置_怎么调整java安全级别

    要在 Internet Explorer 中配置 Java 安全性,请执行以下操作: 启动 Internet Explorer,然后单击工具菜单上的 Internet 选项. 在 Internet 选 ...

  3. java反射设置access_Java反射之java.lang.reflect.Field

    前面一章 讲了怎么通过Class获取到成员(成员变量.成员方法.构造器),本篇文章开始详细讲解成员变量(java.lang.reflect.Field)的详细用法. 获取field的类型 有两种方式可 ...

  4. 设置java进程名称_如何为Java程序设置进程名称? - java

    如果启动了Java程序,它将在系统进程中监视名称java.许多Java程序很难区分.因此,如果存在设置名称的方法,它将很好地显示在过程监视器中.我知道这在不同的操作系统上可能会有所不同. 一个简单的方 ...

  5. java偏好设置_Mountain lion下Java Preference(Java偏好设置)应用丢失

    Mountain lion 不是从lion升级上来的,是全新安装.安装完后,就未能在实用工具中发现 "Java 偏好设置"应用 查阅了一些文档,其中有建议安装http://supp ...

  6. Java怎么让图片在窗体_在窗口添加背景图片-java怎么设置窗体的背景图片 – 手机爱问...

    2018-04-07 背景图片怎么设置? 背景图片代码:更换整体页面背景的源代码:body{b (大背景图片地址) repeatscroll!important;}更换页面题图logo图片的源代码:. ...

  7. java如何设置成中文字体,Java程序中文字体配置

    出自Linux Wiki 提示:此文已超过 8 年(3003 天)未更新,如发现内容过时或有误,欢迎改进:) 在Linux中,JAVA程序的中文默认可能不正常:或是显示为方框,或是不够清晰.这是由于J ...

  8. java http设置cookies_如何使用Java在Http Get方法中设置Cookies

    可以肯定的是,您应该从响应的Set-Cookie标头收集Cookie.要在后续请求中发回它们,您应该使用 URLConnection#addRequestProperty()逐个设置它们. 基本上: ...

  9. 3. 自定义Java编译时注解处理器

    1. 絮絮叨叨 要么是注解跟我有仇,要么是公司配发的笔记本跟我有仇,要么是因为心急吃不了热豆腐 痛定思痛:从头开始,新建一个Java项目,实现一个超级简单的注解@Hello 通过获取被标识类的类名(原 ...

  10. Java jpanel 设置_Java中设置Jpanel的背景

    一起学习 1.创建一个类ImagePanel,代码如下 import java.awt.BorderLayout; import javax.swing.JPanel; import java.io. ...

最新文章

  1. javaWeb -- HTTP协议
  2. 想成为一个数据科学家却不知道从何下手?这份路线图带你打开数据科学大门!...
  3. VirtualBox快照(Snapshot)功能使用及注意事项
  4. 反编译linux内核_Linux 后台开发常用调试工具
  5. Kaggle 数据挖掘比赛经验分享 (转载)
  6. 超干货 | 一线从业者实践案例大分享:To B行业如何做增长
  7. 外部中断器1C语言程序,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
  8. 【代码笔记】Web-HTML-列表
  9. Shell——运行Shell脚本
  10. 如何在Spyder中使用远程服务器的python来调试代码
  11. T-SQL:谓词和运算符(六)
  12. python GUI初步
  13. 中级职称计算机应用考哪些,中级职称计算机考试大纲
  14. java redis hscan_如何在Redis中使用HSCAN命令?
  15. OpenV2X开源社区亮相全球边缘计算大会
  16. 迪文屏幕ttl转232选择
  17. 什么是TPS,什么是QPS
  18. window10安装minio
  19. JS奇谋诡计——16 Hacks
  20. 测试用例(功能用例)——完整demo(一千多条测试用例)

热门文章

  1. qt结合arcgis for qt加载tpk文件(离线地图)
  2. 生成26个大小写字母和0-9的六位随机验证码(python3.X)
  3. python3 -m pip install pymongo_Python3上Pymongo的SSL握手问题
  4. 将oracle的数据导入到mysql的三种方法
  5. 教你如何正确使用CSDN下载,福利贴,个别方法免积分
  6. 线性代数及其应用笔记
  7. web安全 mysql 提权
  8. VC++可视化编程——创建空白窗口
  9. reset.css下载
  10. SQL导出excel数据