有关JAVA 分页

现在有大概10张图片(pic1,pic2,pic3 ........), 每次只显示一张,按上一页、下一页可切换。
下面要有数字:1 2 3 4 点击就会显示对应的图片。
请教代码(java)。最好有注释。
样式:
上一页 1 2 3 4 5 下一页

单纯只是改图片的话,用下面的JSP页面就直接搞定!
前提:在WebRoot下创建文件夹imgs,将图片放进去.图片的命名要有规则
pic1 pic2 。。。。。。pic10

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<img src="<%=request.getContextPath() %>/imgs/pic1.gif" name="img">
<br>
<a href="javascript:last()">上一页</a>
<span id="a1"></span>
<span id="a2"></span>
<span id="a3"></span>
<span id="a4"></span>
<span id="a5"></span>
<a href="javascript:next()">下一页</a>
</body>
<script type="text/javascript">
var img_num=1;//当前图片的号码
changeNum();
function last(){ //上一张
if(img_num==1){
return;
}
img_num=img_num-1;
img.src="<%=request.getContextPath() %>/imgs/pic"+img_num+".gif";
changeNum();
}
function next(){ //下一张
if(img_num==10){
return;
}
img_num=img_num+1;
img.src="<%=request.getContextPath() %>/imgs/pic"+img_num+".gif";
changeNum();
}
function change(num){ //指定图片
img_num=num;
img.src="<%=request.getContextPath() %>/imgs/pic"+img_num+".gif";
changeNum();
}
function changeNum(){ //按照当前图片号码,更换最下面的号码
var num=img_num;
if(num<3){num=3}
if(num>8){num=8}
document.getElementById("a1").innerHTML="<a href=\"javascript:change("+(num-2)+")\">"+(num-2)+"</a>"
document.getElementById("a2").innerHTML="<a href=\"javascript:change("+(num-1)+")\">"+(num-1)+"</a>"
document.getElementById("a3").innerHTML="<a href=\"javascript:change("+(num)+")\">"+(num)+"</a>"
document.getElementById("a4").innerHTML="<a href=\"javascript:change("+(num+1)+")\">"+(num+1)+"</a>"
document.getElementById("a5").innerHTML="<a href=\"javascript:change("+(num+2)+")\">"+(num+2)+"</a>"
}
</script>
</html>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-03
//参照下边的。
//晚上我再给你发HTML文件补上就OK了。
import java.awt.Graphics;
import java.awt.Image;
import java.lang.Math;
public class Neon extends java.applet.Applet implements Runnable {
Image mAge[];
int iMagNdx=0;
Thread endit;
public void init() {
resize(300,70);
}
public void Paint(Graphics g) {
update(g);
}
public void update(Graphics g) {
if(mAge[iMagNdx]==null)
g.drawString("Error loading pic",0,170);
g.drawImage(mAge[iMagNdx],0,0,this);
}
public void start() {
if(endit == null) {
endit=new Thread(this);
endit.start();
}
}
public String[][] getParameterInfo() {
String[][] info = {
{"picture1","String","First image to be displayed."},
{"picture2","String","Second image to be displayed"},
};
return info;
}
public String getAppletInfo() {
return "Neon.java,V 1.2";
}
public void stop() {
endit.stop();
endit=null;
}
public void run() {
mAge=new Image[2];
String m1 = getParameter("picture1");
String m2 = getParameter("picture2");
mAge[0]=getImage(getDocumentBase(),m1);
mAge[1]=getImage(getDocumentBase(),m2);
while(true) {
repaint();

iMagNdx=(iMagNdx==0 ? 1 : 0);
try {
Thread.sleep( (int) (Math.random()*500));

} catch (InterruptedException e){}
}
}
}本回答被提问者采纳
相似回答