实体类型如果为数组的话,可以直接通过list的add方法进行添加转换,举例:
List<Object[]> list = new LinkedList <Object[]>();//定义一个数组类型的list对象
String[] entity = new String[10];//创建一个要实体化的数组对象
entity[0] = "1232";//给数组赋值
listadd(entity );给list对象赋值,这样就完成了对象的转换
可以获取到list的值:listget(0),结果就是entity 对象。
备注:因为Object类型是任何对象类型的父类,所以不需要强制转换即可完成添加。
(1)setLayout()和add()是容器的方法,你的instanceOfHuman类没有继承容器类Frame,所以无法调用这些方法。
(2)你的代码中没有main函数,编译器把他当做Applet小程序运行,但你又没有初始化函数Init()
我把你的代码做了些修改,下面是我修改后的代码以及运行的结果,不知道是不是你想要的结果。
import javaawt;
import javaawteventActionEvent;
import javaawteventActionListener;
class InstanceOfHuman extends Frame implements ActionListener {
Label namelabel=new Label("姓名");
TextField nametextfield=new TextField(10);
Button okbutton=new Button("确定");
Label out=new Label(" ");
public InstanceOfHuman() {
setLayout(new FlowLayout());
add(namelabel);
add(nametextfield);
add(okbutton);
add(out);
okbuttonaddActionListener(this);
setSize(400,100);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
outsetText("I am "+nametextfieldgetText());
}
public static void main(String args[]){
InstanceOfHuman p=new InstanceOfHuman();
}
}
你在fileaD和filebD两个JTextField输入框输入文件名时,每输入一个都要在最后回车,这样才能触发fileaD和filebD的ActionEvent事件,这样就能初始化fFileADir和fFileBDir两个对象,就不会出错了。
或者
你去掉fileaD和filebD两个对象的监听程序,统一在jbCopy的监听器里初始化fFileADir和fFileBDir两个对象,象这样:
jpladd(jbCopy);jbCopyaddActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String strFileADir=fileaDgetText()toString();
fFileADir=new File(strFileADir);
String strFileBDir=filebDgetText()toString();
fFileBDir=new File(strFileBDir);
savesCopyfileChannelCopy(fFileADir, fFileBDir);
}
});
就不会出问题了。
list里添加的是Object类型的,你那是int类型属于基本类型,当然不行了。你可以add()个String类型的试一下,应该行的。
你可以看看list的add()方法需要的参数是什么,是不是Object肯定是了。
ButtonHandler是一个内部类,不可以用new ButtonHandler()这样的方式创建对象,可以将baddActionListener(new ButtonHandler( ));
改为baddActionListener(fnew ButtonHandler());
以上就是关于java LinkedList add()方法问题全部的内容,包括:java LinkedList add()方法问题、写了一段JAVA程序,总提示setLayout(new FlowLayout()); add(namelabel);add(nametextfield); 等出错。、Java文件复制程序出现错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)