-1

嗨,我正在尝试添加一个对象,例如从主类中的 JLabel 到继承 JPanel 属性的辅助类。我创建了一个基本示例,显示了我正在尝试做的事情,但它不起作用。这里是我的代码:

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);
    }
}

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

编辑:这只是我需要从外部类添加此组件的示例

4

2 回答 2

1

您正在创建JPanel实例,但未添加到JFrame.

也请使用大写骆驼大小写的约定作为类名。

于 2012-06-13T17:24:09.293 回答
1

使用Container#add(Component)。您可以在构造函数中以与在构造函数外部相同的方式使用它(没有 this)。

nou.add(new JLabel("trees"));
于 2012-06-13T17:24:59.303 回答