java - 我应该在此代码示例中为变量赋予什么修饰符?

标签 java swing modifiers

在下面的代码示例中,我应该为变量label赋予什么修饰符? 我是 Java 新手,但我想做的第一件事就是分解出我可以在 swing 中使用的所有类(如 JLabel),并进行创建,以便我可以动态调用它们。我希望我在下面做到了这一点。但是,是的,我不确定 private static JLabel label; 因为最终我希望能够在某个主文件中声明所有 swing 类。谢谢。

package base;

import java.awt.Component;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class CreateLabel extends JLabel {
    private static final long serialVersionUID = 1L;
    private static JLabel label;

    public Component createLabel(JFrame frame, String text) {
        label = new JLabel(text);
        return frame.getContentPane().add(label);
    }
}

最佳答案

我的理解是,您希望您的 createLabel() 方法将 JLabel 添加到传递的 JFrame 中。你能做的是:

public class LabelCreator /*extends JLabel*/ {
    /*private static final long serialVersionUID = 1L;*/
    /*private static JLabel label;*/

    public Component createLabel(JFrame frame, String text) {
        JLabel label = new JLabel(text);
        return frame/*.getContentPane()*/.add(label);
    }
}

请注意类名的更改以遵守命名约定。

关于java - 我应该在此代码示例中为变量赋予什么修饰符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11570918/

相关文章:

java - 如何在 JTable 单元格中居中一个值?

java - 使用按键绑定(bind)将操作绑定(bind)到 3 个或更多按键的组合

java - Paypal Sandbox 交易未显示

从 jar 文件运行 java 应用程序时出现 java.io.FileNotFoundException

java - 如何在 Java Web 应用程序中实现基于 PKI 证书的身份验证

java - 使用java代码将证书添加到 keystore

java - 单击时创建的 JPanel 未出现

java - 单击鼠标交换按钮图标

.net - 为什么Winforms中的修饰符设置为Friend?