我应该在下面的代码示例中为变量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);
}
}
答案 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);
}
}
请注意更改类名以遵守命名约定。