资源描述:
《java中链表LinkedList和表格JTable的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、链表LinkedList相比于数组更加灵活,他可以取出指定位置的任何对象。下面的这个程序向大家展示LinkedList和JTable以及DefaultTableModel的应用。改程序有两个文件,并存放在一个包中:单击上一个和下一个按钮,可以看到上次输入的信息书本类book.javapackagelinklistTest;publicclassbook{Stringid;Stringname;floatprice;Stringpublish;publicbook(Stringid,Stringname,flo
2、atprice,Stringpublish){this.id=id;this.name=name;this.price=price;this.publish=publish;}publicStringgetid(){returnid;}publicStringgetname(){returnname;}publicfloatgetprice(){returnprice;}publicStringgetpublish(){returnpublish;}}链表测试类packagelinklistTest;impo
3、rtjavax.swing.*;importjavax.swing.table.DefaultTableModel;importjava.awt.*;importjava.awt.event.*;importjava.util.LinkedList;publicclass链表测试extendsJFrameimplementsActionListener{LinkedListlist;JButtonbtn[]=newJButton[4];JLabellabel[]=newJLabel[4];JTextField
4、txt[]=newJTextField[4];Stringtitle[]={"上一个","下一个","确定","取消"};Stringltitle[]={"图书编号","书名","单价","出版社"};JTabletable;JScrollPanescp;DefaultTableModelmodel;intsize;public链表测试(){super("测试链表");setLayout(null);for(inti=0;i
5、i]);label[i]=newJLabel(ltitle[i]);txt[i]=newJTextField();btn[i].addActionListener(this);add(label[i]);add(txt[i]);add(btn[i]);}list=newLinkedList();model=newDefaultTableModel(ltitle,10);table=newJTable(model);scp=newJScrollPane(table);label[0].setBounds(20,
6、20,60,25);txt[0].setBounds(90,20,160,25);label[1].setBounds(260,20,60,25);txt[1].setBounds(330,20,160,25);label[2].setBounds(20,65,60,25);txt[2].setBounds(90,65,160,25);label[3].setBounds(260,65,60,25);txt[3].setBounds(330,65,160,25);btn[0].setBounds(50,120
7、,80,25);btn[1].setBounds(150,120,80,25);btn[2].setBounds(250,120,80,25);btn[3].setBounds(350,120,80,25);scp.setBounds(20,220,500,160);add(scp);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(540,600);}publicstaticvoidmain(Stringargs[]){new链表测试().show
8、();}publicvoidactionPerformed(ActionEvente){Objecto=e.getSource();Stringid=txt[0].getText();Stringname=txt[1].getText();Stringprice=txt[2].getText();Stringpublish=txt[3].getText();if(o==btn[0]){try{siz