您好我正在尝试将一个对象(例如JLabel)从主类添加到继承JPanel属性的辅助类。我创建了一个基本示例,显示了我尝试做的但是它没有work.Here是我的代码:
public class main extends JFrame{
public main(){
this.setVisible(true);
this.setSize(600, 600);
panel nou = new panel(new JLabel("a mers"));
}
public static void main (String[] args){
new main();
}
}
public class panel extends JPanel{
public panel(JLabel nou){
this.add(nou);
}
}
我的原始代码必须添加一些来自外部类的图像,我尝试了相同的方法,但它不起作用。我怎么能实现这个?
编辑:这只是我需要从外部类
添加此组件的示例答案 0 :(得分:1)
您正在制作JPanel
个实例,但未添加到JFrame
。
另请使用Capital Camel Case的惯例作为班级名称。
答案 1 :(得分:1)
使用Container#add(Component)。你可以在构造函数中以相同的方式在它之外使用它(没有这个)。
nou.add(new JLabel("trees"));