我应该在这个代码示例中给出一个变量?

时间:2012-07-19 23:44:24

标签: java swing modifiers

我应该在下面的代码示例中为变量label提供哪些修饰符? 我是Java的新手,但我想要做的第一件事是打破我可以像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);
    }
}

1 个答案:

答案 0 :(得分:2)

我的理解是,您希望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);
    }
}

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