java - Linux 中的 Java Swing 组件问题
问题描述
我有一个在 Windows 中按预期工作的 Java Swing 应用程序。但是在 Linux (RedHat7) 中,我遇到了以下问题;
- 每当
JButton
单击负责更改 a 中的组件(如按钮或标签)的 aJPanel
时,新组件不会完全绘制,直到我将鼠标悬停在它们上方。
这些在 Windows 中都可以正常工作,但在 Linux 中却不行。谁能帮我理解这里可能出了什么问题?
解决方案
2.每当单击负责更改 JPanel 中的组件(如按钮或标签)的 JButton 时,新组件不会完全绘制,直到我将鼠标悬停在它们上方。
确保您使用的是布局管理器。
当您将组件添加到可见 GUI 时,基本代码是:
panel.add(...);
panel.revalidate();
panel.repaint();
推荐阅读
- python - 使用 Python (Selenium) 选择提交按钮
- android - 可以减少对非空类型的调用 - 更改对 isEmpty 的调用
- java - 在 EditText 的日期中添加一个斜线
- python - 如何将现有的 Excel 单元格值编辑为日期
- javascript - 初始化一个类以访问方法
- c# - 为什么这个 Selenium 的拖放 C# 代码在 Chrome 上不起作用?
- python-3.x - Lambda 和过滤函数
- r - 在单个图上绘制来自多个数据集的数据
- json - Json - 字符串不能转换为 java.lang.Integer
- unit-testing - 如何测试是否调用了 defer