【问题标题】:how can i access the contents of a jframe from other classes?如何从其他类访问 jframe 的内容?
【发布时间】:2015-08-31 19:55:33
【问题描述】:

我正在尝试通过 Java 在 NetBeans 中创建一个 sudoko 求解器,我创建了一个新项目、一个包,并在包中创建了一个名为 sudokuCode 的 Java 类和一个名为 sudokuGUI 的 jFrame 表单。我要做的是当按下 jFrame 上的 jButton 时,sudokuCode 从 jTextfields(用户之前输入)中捕获值,将它们存储在数组中,对它们进行一些计算,然后用新的更新 jTextfield 值(实际上已解决) 值,我的问题是如何从 sudokuCode 类内部访问 jTexfield 值,反之亦然,这可能吗?因为它们在同一个包中,甚至是做这些事情的正确方法还是我错了?

【问题讨论】:

  • this
  • 这可能是错误的做法。这种做法违反了“不要紧耦合代码”的紧耦合代码规则
  • 你不需要这个值。

标签: java swing netbeans


【解决方案1】:

我通常做的是向 JTextField 添加一个侦听器,该侦听器在完成编辑时通过控制器设置一个值。

奇怪的是,这被否决了。我正在使用 MVC 的原则,虽然对于稀疏的问题没有什么可继续的。

首先。

sudokuCode 从 jTextfields(用户之前输入的)中捕获值

您应该有一个InputMethodListener,当用户更改文本字段中的值时,输入方法侦听器会设置适当的值。它们不应该存储在您的 gui 类中。

【讨论】:

    猜你喜欢
    • 2013-03-21
    • 2014-02-04
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多