java LinkedList add()方法问题

java LinkedList add()方法问题,第1张

实体类型如果为数组的话,可以直接通过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文件复制程序出现错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10625492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存