在下面的代码示例中,我应该为变量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/