从外部类向JPanel添加对象

时间:2012-06-13 17:21:36

标签: java swing

您好我正在尝试将一个对象(例如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);
    }
}

我的原始代码必须添加一些来自外部类的图像,我尝试了相同的方法,但它不起作用。我怎么能实现这个?

编辑:这只是我需要从外部类

添加此组件的示例

2 个答案:

答案 0 :(得分:1)

您正在制作JPanel个实例,但未添加到JFrame

另请使用Capital Camel Case的惯例作为班级名称。

答案 1 :(得分:1)

使用Container#add(Component)。你可以在构造函数中以相同的方式在它之外使用它(没有这个)。

nou.add(new JLabel("trees"));