根据标题,如何创建由用户确定的JLabel和JTextfield的动态大小?
我有一个Main.java
接受用户输入,我正在另一个文件(Design3.java
)上创建一个JFrame但我遇到的问题是如何从{{1}传递值} Main.java
以下是Design3.java
文件的代码。基本上我被困了,因为我从Design3.java
的值传递给Design3方法的变量范围。如何将其设为全局,因为我需要全局创建Main.java
。
JLabel
}
答案 0 :(得分:1)
根据标题,如何创建动态大小的JLabel和 JTextfield由用户决定?
你想做什么?您可以考虑创建扩展JLabel
的自定义类和扩展JTextField
的另一个自定义类。
其次,为什么Design3
有一个Design3
的实例?我在这里感觉到很多不好的设计。
第三,研究Swing MVC
架构。
答案 1 :(得分:1)
简而言之,您的问题是:如何让一个类的对象更改另一个类中对象的状态。通常转换为让一个对象改变另一个对象的字段的状态。
评论:
numberOfFoo
,然后给它一个构造函数参数来匹配,然后当一个类创建另一个的实例时,它可以将正确的数字传递给第一个类的构造函数。 / LI>
setFoo(int foo)
之类的setter方法,其中一个类可以将该数字传递给另一个类。如果您有更具体的问题,那么您必须进一步描述它。例如,如果您希望一个对象监视另一个对象的字段并响应更改,那么根据我的注释,您将需要使用某种类型的观察者设计模式机制。