什么代码有助于使JDialog无法移动?我看了两个选项:

> setUndecorated(true);哪个有效,但删除了所有的装饰.

> addComponentListener并覆盖componentMoved()方法,这会导致JDialog随后在移动时调用induEpilepticSeizure().

有任何想法吗?

解决方法:

我的第一直觉是 – 你不能,除非你使用setUndecorated(真)…你可以在那里手动放一些装饰,但是,嗯,唉!

因此,如果你想要原生装饰并且你想要它不可移动而没有使用组件监听器的可怕闪烁,我想你不能.

您可以手动创建一个边框,看起来像默认边框…这是一个如何做的例子,虽然我有意让边框看起来像你整天看到的最丑陋的东西.您需要找到BorderFactory调用的正确组合才能实现您想要的功能.

public static void main(String[] args) throws InterruptedException {

JDialog frame = new JDialog((Frame) null, "MC Immovable");

frame.setUndecorated(true);

JPanel panel = new JPanel();

panel.setBorder(BorderFactory.createEtchedBorder(Color.GREEN, Color.RED));

panel.add(new JLabel("You can't move this"));

frame.setContentPane(panel);

frame.pack();

frame.setLocationRelativeTo(null);

frame.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

frame.setVisible(true);

}

标签:java,swing,jdialog

来源: https://codeday.me/bug/20190521/1147676.html

java设置窗口不可移动_Java – JDialog不可移动相关推荐

  1. java如何调windows框_java – JDialog.setAlwaysOnTop(true)将所有对话框带到Windows下的前面...

    我创建了两个对话框: DialogA:setVisible(true)只调用一次. DialogB:setVisible(true)和setAlwaysOnTop(true)每1.5秒调用一次 Win ...

  2. java设置面板的大小_java – 设置面板的大小

    我有3个面板.一个是主面板,可容纳2个较小的面板. 对于主面板,我用过 setPreferredSize(new Dimension(350, 190)); 对于较小的左侧面板,我使用了 setPre ...

  3. java设置imageview图片大小_java – 在android中设置imageview

    我有一个JSON URL :: http://54.218.73.244:7006/DescriptionSortedRating/ JSON STRUCT :: "restaurants& ...

  4. java设置pdf不可编辑_Java动态生成pdf文件(使用itext编辑pdf)

    一.创建pdf模板 使用PDFelement制作pdf模板(数据域的名称对应后面插入的key) 二.导入maven依赖 com.itextpdf itextpdf 5.5.13 com.itextpd ...

  5. java设置打印机默认纸张_java 打印设置打印A4 A5纸

    用java写了一个打印机,遇到打印纸张输出的问题,打印纸张有A4或者A5,当设置A5纸张的时候需要横向打印输出 下面贴出部分代码,用于解决当打印纸张为A5纸张时,文件横向打印 DocPrintJob ...

  6. java设置text字体颜色_java itext添加中文文字和设置文字颜色

    java itext添加中文文字和设置文字颜色 下面是示例代码 import java.io.FileOutputStream; import java.io.IOException; import ...

  7. java 设置pdf页面大小_Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转...

    Java PDF页面设置--页面大小.页边距.纸张方向.页面旋转 发布时间:2020-08-31 01:32:03 来源:51CTO 阅读:157 作者:E_iceblue 下面的示例将介绍通过Jav ...

  8. java向窗口添加菜单_Java基础之创建窗口——向窗口中添加菜单(Sketcher)

    控制台程序. JMenuBar对象表示放在窗口顶部的菜单栏.可以为JMenuBar对象添加JMenu或JMenuItem对象,它们都显示在菜单栏上.JMenu对象是带有标签的菜单,单击就可以显示一列菜 ...

  9. java 设置pdf页面大小_java – 使用pdfbox从单独的pdf(不同的页面大小)添加页面作为图层...

    如果页面大小不同,如何将外部pdf文档中的页面添加到目标pdf? 这是我想要完成的事情: PDDocument destinationPdfDoc = PDDocument.load(fileInpu ...

最新文章

  1. 【数据结构】链式栈的实现(C语言)
  2. VS2010 自定义用户控件未出现在工具箱的解决方案
  3. Swift中关于元组的某些特性
  4. 汇编语言--不可屏蔽中断
  5. 获取对话框当前cfont_自绘对话框
  6. 设计模式之四(抽象工厂模式第三回合)
  7. annotations' in project ':test'. Resolved versions for app (26.1.0) and test app (27.1.1) differ
  8. 数据库Sqlite3
  9. mybatis.generator逆向工程生成数据库访问mybatis代码
  10. “你什么色?”网易云人格主导色被刷屏后遭微信屏蔽:因包含互动测试内容...
  11. java 用户行为记录_大型网站用户行为记录的一个实现
  12. 业余草最新热门博客推荐
  13. oki5530sc打印错误_四通OKI5530常见故障分析
  14. 激光条纹中心提取——灰度重心法
  15. 洛谷 P4173 残缺的字符串 (FFT)
  16. 多元时间序列预测 —— 向量自回归(VAR)
  17. java mas,java 移动MAS的DB接口实现彩信发送
  18. VS2017生成可执行程序,执行提示“不是有效的win32应用程序”
  19. uni小程序底线(没有更多)
  20. 小米CC9 国际版使用体验

热门文章

  1. 卓语言对泛型类的使用
  2. Asp.Net Core 轻松学-正确使用分布式缓存
  3. 使用ML.NET实现基于RFM模型的客户价值分析
  4. CoreCLR源码探索(八) JIT的工作原理(详解篇)
  5. jenkins~集群分发功能和职责处理
  6. Visual Studio Code 1.8版本添加了Hot Exit、Zen Mode及更多调试选项
  7. django14:CBV加入装饰器
  8. PHP开发自己的框架必备知识点
  9. 微型计算机及接口技术试题,1月自考微型计算机及其接口技术试题及答案解析...
  10. 让VS Code 支持 Jupyter Notebook