【发布时间】:2013-07-27 18:12:40
【问题描述】:
我正在尝试一种不同的方法,只是为了练习。我知道这似乎很荒谬。我的目标是在构造函数初始化时检索数字数组。但我做不到。我该怎么做?
public class Myclass extends JPanel{
String[]num={"1","2","3"};
public Myclass() {
JList list=new JList(new mymodel(num));
JScrollPane pane=new JScrollPane(list);
add(pane);
}
class mymodel extends DefaultListModel{
public mymodel(String[] numbers) {
super();
}
}
public static void main(String...args){
JFrame frame=new JFrame();
frame.setContentPane(new d());
frame.setVisible(true);
frame.setSize(300,300);
}
}
【问题讨论】:
-
1) 对代码块使用一致且符合逻辑的缩进。代码的缩进是为了帮助人们理解程序流程。 2)不要设置顶级容器的大小。而是布局内容并致电
pack()。 3) 不要扩展JPanel。而是创建并使用一个实例。 4) 源代码中的一个空白行总是就足够了。{之后或}之前的空行通常也是多余的。 -
请学习java命名约定并遵守它们。
-
还要注意
super()是隐式调用的;无需显式调用它;在调试器中进入它以查看调用堆栈。
标签: java arrays swing jlist defaultlistmodel