gpt4 book ai didi

java - 从其他类控制 JComponent

转载 作者:行者123 更新时间:2023-11-30 04:16:51 25 4
gpt4 key购买 nike

是否可以在其他外部类中控制变量、jcomponents、计时器等实例?

例如,这是我的 Class1

public class Class1 extends JFrame {
JLabel lbl = new JLabel("Hello");
public Class1() {
super("Class1");
Container c = getContentPane();
setLayout(null);
c.add(lbl);
lbl.setBounds(0,0,100,20);
Class2.process();
setSize(200,100);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String var[]) {
new Class1();
}
}

你可以看到有Class2.process();这是外部的另一个类,但位于同一文件夹中

public class Class2 {
public static void process() {
// I want to control lbl from Class1 class inside this method like
// lbl.setVisible(false);
}
public static void main(String args[]) {
//
}
}

这可能吗?对不起。我在其他网站上找不到答案。

最佳答案

您必须传递 JLabel 的实例,例如;

JLabel lbl = new JLabel("Hello"););
Class2.process(lbl);


public class Class2 {
public static void process(JLabel lbl) {
// I want to control lbl from Class1 class inside this method like
lbl.setVisible(false); // this will change your Class1 Jlabel
}

关于java - 从其他类控制 JComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18159943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com