gpt4 book ai didi

java - GUI 中的延迟初始化与急切初始化

转载 作者:行者123 更新时间:2023-12-02 04:03:45 26 4
gpt4 key购买 nike

我只是想知道在框架中创建组件时应该使用哪种类型的初始化。

假设我有一个包含多个按钮的框架:

public class MainFrame extends JFrame {
private JTextField dynamicText; // accessible

public MainFrame() {
initComponents()
}

private void initComponents() {
dynamicText = getText();
JButton open = createButton();
JButton close = createButton();
close.setEnabled(false);

add(open);
add(close);

setVisible(true);
}

private JButton createButton() {
JButton button = new JButton();
// some customizations, like size, icons etc.
return button;
}

private JTextField getText() {
if (this.dynamicText== null) {
this.dynamicText= new JTextField();
// some customization
}
return this.dynamicText;
}

public void updateText() {
// code to update dynamicText
}
}

这是一个好方法吗?

最佳答案

选择取决于您的显示要求和初始化延迟。为了获得最佳的用户体验,一般建议是考虑对需要时间填充或显示中不立即需要的组件进行延迟初始化。否则,为了简单起见,请坚持急切初始化。

关于java - GUI 中的延迟初始化与急切初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34596291/

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