gpt4 book ai didi

Java Swing - 从另一种方法设置 Jlabel 文本

转载 作者:行者123 更新时间:2023-11-30 07:27:23 24 4
gpt4 key购买 nike

我是 Java 和 Swing 的新手,我正在使用 Windowbuilder 来尝试我的一些 GUI 想法,但是我在尝试设置 Jlabel 的文本时遇到了问题。

Windowbuilder 已经在 initialize() 方法中自动创建了一个名为 pathLabel 的 Jlabel 实例,如下所示:

private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 570, 393);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

JLabel pathLabel = new JLabel("New label");
pathLabel.setBounds(61, 296, 414, 15);
frame.getContentPane().add(pathLabel);}

如果我从这个 initialize() 方法中使用 pathLabel.setText("enter text here"),那么它工作正常,但是我如何从一个完全不同的方法设置文本?它不允许我引用它。

我在使用 C# 的 Visual Studio 中从未遇到过这个问题,并且能够通过我选择的任何方法设置标签的文本。我错过了什么?

我希望这是有道理的,我非常感谢任何帮助。谢谢。

最佳答案

您可以将 pathLabel 作为实例变量放入类中,并在类中的所有方法中访问它。

class GUIClass extends JFrame{
JLabel pathLabel;
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 570, 393);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

pathLabel = new JLabel("New label");
pathLabel.setBounds(61, 296, 414, 15);
frame.getContentPane().add(pathLabel);
}
void func(){
pathLabel.setText("enter text here");
}

关于Java Swing - 从另一种方法设置 Jlabel 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761449/

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