java - 是否可以在 java 中的 JFrame 中获取调用类实例?
问题描述
在 Java Swing 应用程序中,我有一个调用其他 JFrame 的 JFrame。具体来说,我正在处理一个 JFrame 来选择 UI 颜色。
每个颜色按钮实例化一个新的 JFrame,它只有一个 JColorChooser 和 OK/Cancel 按钮。
选择颜色后,我需要将选择的颜色返回到使用 JColorChooser 调用 JFrame 的原始 JFrame。
到目前为止,我一直在通过在包含 JColorChooser 的 JFrame 中显式分配一个属性来做。
public class PropertiesColor extends javax.swing.JFrame {
public MainWindow mainWindow;
public PropertiesColor(MainWindow mw) {
initComponents();
mainWindow = mw;
}
private void initComponents() {
jColorChooser = new javax.swing.JColorChooser();
...
}
MainWindow 对象具有使用从 JColorChooser 中选择的颜色的属性/方法,因此一旦您使用 JColorChooser 关闭 JFrame,您只需执行以下操作:
mainWindow.setBackgroundColor(jColorChooser.getColor());
我对这种模式的一个问题是:是否可以 在创建mainWindow
时不明确指定它来确定PropertiesColor
?排序.getInvokingJFrame
方法
解决方案
推荐阅读
- html - iOS 在选择较低分辨率时旋转图像(HTML5 输入文件)
- snowflake-cloud-data-platform - 字符串“abcdfghrdfthgywdcgrt”太长,将被截断
- mysql - 如何在这种情况下使用左连接(如果这甚至是完成我的任务的正确方法)
- java - android.database.sqlite.SQLiteException:靠近“WHERE”:语法错误(Sqlite 代码 1)
- xcode - Xcode:找不到命令
- python - 在 Python 中简单的通用运行时猴子补丁?
- c# - 按值与引用的 PowerShell 函数变量
- javascript - cefsharp 无法通过 javascript 播放音频
- reactjs - “react”中的 ReactFragment 是什么意思?
- oracle - 有没有办法找到在 Oracle 12c 中为其创建同义词的对象的基本类型?