编写java一个程序,点击第一幅、上一幅、下一幅、最后一幅按钮,可浏览加载的五幅图片,实现简单图片浏览

马上要交作业了,求高手写出详细程序代码。要用记事本编的java程序!谢谢各位!!!... 马上要交作业了,求高手写出详细程序代码。要用记事本编的java程序!谢谢各位!!! 展开
 我来答
菠萝小子
2009-12-10 · TA获得超过2365个赞
知道小有建树答主
回答量:1912
采纳率:50%
帮助的人:836万
展开全部
工程不小啊!
还是好好学习吧!别临时抱佛脚!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ngc1987
2009-12-10 · TA获得超过290个赞
知道小有建树答主
回答量:134
采纳率:100%
帮助的人:111万
展开全部
import java.awt.CardLayout;
import java.awt.event.*;

import javax.swing.*;

public class ChangePic extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
public JButton btnFir, btnLast, btnBef, btnNext;
CardLayout card = new CardLayout();
public JPanel p, pTop, p1, p2, p3, p4;
public JLabel lb1, lb2, lb3, lb4;
String imgpath[] = { "D:/图片/hx/01[1].gif", "D:/图片/hx/02[1].gif",
"D:/图片/hx/03[1].gif", "D:/图片/hx/04[1].gif" };

public ChangePic() {
initCom();
}

public void initCom() {
btnFir = new JButton("第一张");
btnLast = new JButton("最后一张");
btnBef = new JButton("上一张");
btnNext = new JButton("下一张");
btnFir.addActionListener(this);
btnLast.addActionListener(this);
btnBef.addActionListener(this);
btnNext.addActionListener(this);
p = new JPanel();
pTop = new JPanel();
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p4 = new JPanel();
lb1 = new JLabel();
lb1.setIcon(new ImageIcon(imgpath[0]));
lb2 = new JLabel();
lb2.setIcon(new ImageIcon(imgpath[1]));
lb3 = new JLabel();
lb3.setIcon(new ImageIcon(imgpath[2]));
lb4 = new JLabel();
lb4.setIcon(new ImageIcon(imgpath[3]));
p1.add(lb1);
p2.add(lb2);
p3.add(lb3);
p4.add(lb4);
pTop.setLayout(card); // 卡片布局
pTop.add(p1, "p1");
pTop.add(p2, "p2");
pTop.add(p3, "p3");
pTop.add(p4, "p4");
card.show(pTop, "p1");
p.add(pTop);
p.add(btnFir);
p.add(btnBef);
p.add(btnNext);
p.add(btnLast);
this.add(p);
this.setSize(200, 400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void actionPerformed(ActionEvent e) {
JButton btn = (JButton) e.getSource();
if (btn == btnFir) {
card.first(pTop); // 展示第一个面板
} else if (btn == btnLast) {
card.last(pTop);// 展示最后一个面板
} else if (btn == btnBef) {
card.previous(pTop);// 展示上个面板
} else if (btn == btnNext) {
card.next(pTop);// 展示下个面板
}
}

public static void main(String[] args) {
new ChangePic();
}
}
我记得好像回答过一次这个问题,我这是4幅图片的.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fantasy316
2009-12-10 · TA获得超过1024个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:362万
展开全部
15分叫人写这么复杂的代码。。。你说谁会有这个空呢。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式