page.java
来自「可以实现在线考试」· Java 代码 · 共 86 行
JAVA
86 行
package vo;
public class Page {
private int pageSize=1;//页面大小--->不可变
private int totalPages;//总页数--->不可变
private int totalRows;//总行数--->不可变
private int startRows;//起始行数--->可变
private int currentPage;//当前页--->可变
public Page(int _totalRows)
{
this.totalRows = _totalRows;
this.totalPages = totalRows/pageSize;
if(totalRows%pageSize != 0)
{
totalPages++;
}
startRows = 1;
currentPage = 1;
}
public int getCurrentPage() {
return currentPage;
}
public int getPageSize()
{
return pageSize;
}
public int getStartRows() {
return startRows;
}
public int getTotalPages() {
return totalPages;
}
//前一页
public void Privous(int _currentPage)
{
if(_currentPage <= 1)
{
currentPage = 1;
}
else
{
currentPage = _currentPage-1;
}
startRows = (currentPage-1)*pageSize +1;
}
//后一页
public void Next(int _currentPage)
{
if(_currentPage >= totalPages)
{
currentPage = totalPages;
}
else
{
currentPage = _currentPage+1;
}
startRows = (currentPage-1)*pageSize +1;
}
//首页
public void First()
{
currentPage = 1;
startRows = (currentPage-1)*pageSize +1;
}
//末页
public void Last()
{
currentPage = totalPages;
startRows = (currentPage-1)*pageSize +1;
}
//选择
public void Select(int _currentPage)
{
currentPage = _currentPage;
startRows = (currentPage-1)*pageSize +1;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?