package maomao; import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Container; import java.util.ArrayList; import java.util.Vector; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import Dao.BookDao; import define.Book; import mumu.CrudBookPanel; /** * 自定义图书列表面板 * @author com.javayihao.top */ public class ListPanel extends JPanel { Vector rowData, columnNames; JTable jt = null; JScrollPane jsp = null; // 构造函数 public ListPanel() { ArrayList<Book> books = new BookDao().getBookList(); columnNames = new Vector(); // 设置列名 columnNames.add("图书编号"); columnNames.add("图书名称"); columnNames.add("图书作者"); columnNames.add("图书价格"); columnNames.add("图书出版时间"); rowData = new Vector(); for (int i = 0; i < books.size(); i++) { //实例化每一行数据 Vector hang = new Vector(); hang.add(books.get(i).getBid()); hang.add(books.get(i).getBname()); hang.add(books.get(i).getBauthor()); hang.add(books.get(i).getBvalue()); hang.add(books.get(i).getBtime()); // 加入到rowData rowData.add(hang); } // 初始化Jtable jt = new JTable(rowData, columnNames); // 初始化 jsp jsp = new JScrollPane(jt); this.add(jsp); } }我想使用gui显示我的所有图书信息,但是显示不出来,帮我看一下我的代码哪里有错误
时间: 2024-01-16 11:02:11 浏览: 23
您提供的代码中缺少import语句,需要导入一些必要的类库,例如javax.swing.JFrame等。此外,您在代码中使用了一个mumu包和CrudBookPanel类,但是并没有提供相关的信息,这可能会影响您的代码的正确性。另外,您的代码中没有错误,但是在使用GUI显示所有图书信息时,最好将JTable放在JScrollPane中,以实现滚动功能。以下是修改后的代码:
```java
package maomao;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import Dao.BookDao;
import define.Book;
/**
* 自定义图书列表面板
* @author
*/
public class ListPanel extends JPanel {
Vector rowData, columnNames;
JTable jt = null;
JScrollPane jsp = null;
// 构造函数
public ListPanel() {
ArrayList<Book> books = new BookDao().getBookList();
columnNames = new Vector();
// 设置列名
columnNames.add("图书编号");
columnNames.add("图书名称");
columnNames.add("图书作者");
columnNames.add("图书价格");
columnNames.add("图书出版时间");
rowData = new Vector();
for (int i = 0; i < books.size(); i++) {
// 实例化每一行数据
Vector hang = new Vector();
hang.add(books.get(i).getBid());
hang.add(books.get(i).getBname());
hang.add(books.get(i).getBauthor());
hang.add(books.get(i).getBvalue());
hang.add(books.get(i).getBtime());
// 加入到rowData
rowData.add(hang);
}
// 初始化JTable
jt = new JTable(rowData, columnNames);
// 将JTable放到JScrollPane中
jsp = new JScrollPane(jt);
this.add(jsp);
}
}
```
希望这可以帮助您实现您的图书管理系统功能。