根据标题,我如何创建用户确定的JLabel和JTextfield的动态大小?如何创建用户定义的JLabel,JTextField?
我有一个Main.java
这需要在另一个文件(Design3.java
),但我遇到的问题是我如何通过从Main.java
到Design3.java
这里的价值是我的代码用户输入和我创建一个JFrame为Design3.java
文件。基本上我被卡住了,因为我从Main.java
传递的值是Design3方法的最后一个变量的范围。我如何使其成为全球性的,因为我需要在全球范围内创建JLabel
。
int numberOfSellers;
Label[] l = new Label[numberOfSellers];
public class Design3 {
int numberOfSellers;
Design3 nOS = new Design3();
public Design3(int number_of_sellers)
{
nOS.setNumberOfSellers(number_of_sellers);
JFrame newWindow = new JFrame("Test");
newWindow.setVisible(true);
newWindow.setSize(500,500);
newWindow.setLayout(null);
}
public void setNumberOfSellers(int num)
{
this.numberOfSellers = num;
}
}
您可以将维度设置为'Design3'的字段,然后通过将它们作为参数传递给构造函数来初始化这些值。也不要在Swing中使用空布局;学习布局管理器很重要 – vandale
我将用户输入值传递给类的构造函数,但是再次,变量的作用域仅针对方法,我如何在全局中设置它?我刚刚介绍给JFrame并仍在学习。 – user273371
你不想使用全局变量。你可能想要学习和使用观察者设计模式来允许一个类监听另一个类的变化。 –