java基础图形化 简单的分页 查询案例
时间: 2023-09-02 12:02:43 浏览: 122
Java基础图形化简单的分页查询案例可以使用Java Swing来实现。以下是一个示例代码:
```java
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class PaginationExample extends JFrame {
private DefaultTableModel tableModel;
private JTable table;
private int currentPage = 1;
private int totalPages;
public PaginationExample() {
setTitle("分页查询案例");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建表格模型和表格
tableModel = new DefaultTableModel();
table = new JTable(tableModel);
// 添加表格到滚动面板
JScrollPane scrollPane = new JScrollPane(table);
// 创建按钮和分页标签
JButton previousButton = new JButton("上一页");
JButton nextButton = new JButton("下一页");
JLabel pageLabel = new JLabel();
// 添加按钮点击事件
previousButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (currentPage > 1) {
currentPage--;
updatePage();
}
}
});
nextButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (currentPage < totalPages) {
currentPage++;
updatePage();
}
}
});
// 添加组件到窗口
setLayout(new BorderLayout());
add(previousButton, BorderLayout.WEST);
add(nextButton, BorderLayout.EAST);
add(pageLabel, BorderLayout.CENTER);
add(scrollPane, BorderLayout.SOUTH);
pack();
setVisible(true);
}
public void updatePage() {
pageLabel.setText("当前页:" + currentPage + " / 总页数:" + totalPages);
// 查询数据库,更新tableModel中的数据
// 省略具体实现
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new PaginationExample();
}
});
}
}
```
以上代码创建了一个简单的分页查询案例窗口,其中包含上一页和下一页按钮以及显示当前页数和总页数的标签。点击按钮可以更新当前页数并查询数据库更新表格数据。可以根据实际需求修改代码以适应具体的查询逻辑和界面设计。
阅读全文