gpt4 book ai didi

java - 在 Swing 中使用此关键字有什么问题?

转载 作者:行者123 更新时间:2023-12-02 04:46:49 24 4
gpt4 key购买 nike

我问这个问题是因为 mKorbel's 第二条评论this question 。我一直在使用 this 关键字来调用局部变量、该类的局部组件(示例按钮)和方法等。我不确定按照我的方式使用关键字有什么问题。

don't to use this.whatever in Swing, Java, (in MCV make me some sence), use local variables insted of.

问题:在 Swing 中使用 this.XXX 有什么问题吗?

示例代码

public class SwingTest extends JFrame {

// variables
private String st = "You clicked me";

SwingTest() {
this.initUI();

}

private void initUI() {
this.setTitle("Swing Test");
this.setSize(200, 200);
this.setLayout(new BorderLayout());
this.setVisible(true);

this.clickMe = new JButton("Click"); // What is wrong with using this
// ref here?

this.add(clickMe);

this.clickMe.addActionListener((ActionEvent) -> {
JOptionPane.showMessageDialog(this, this.st);// What is wrong with
// using this ref
// here?
});
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {
SwingTest swingTest = new SwingTest();
}
});
}

// components
JButton clickMe;
}

最佳答案

按钮 clickMe 不需要是字段。它可以是定义方法/构造函数的对话框内的局部变量JButton clickMe。通常,许多 GUI 组件被创建并添加到窗口中,它会清理类,使声明接近使用,并使生命周期尽可能短(在更改窗口内容时)。

(谈论this只是为了指出clickMe的现场性。)

关于java - 在 Swing 中使用此关键字有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29601126/

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