weixin_40741288 2018-06-07 04:51 采纳率: 0%
浏览 1325
已结题

java简单相册,添加图片简介

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class MyImg extends JFrame{

TestPanel tp=null;

JPanel jp=null;

JButton jb1,jb2,jb3,jb4;

public static void main(String[] args) {

MyImg img=new MyImg();

}

public MyImg(){

tp=new TestPanel(6, 1);//设置相夹大小,并默认显示第一张照片

    jp=new JPanel();//JPanel默认流式布局  
    jb1=new JButton("首页");  
    jp.add(jb1);  
    jb2=new JButton("上一页");  
    jp.add(jb2);  
    jb3=new JButton("下一页");  
    jp.add(jb3);  
    jb4=new JButton("尾页");  
    jp.add(jb4);  

    //注册监听  
    jb1.addActionListener(tp);  
    jb1.setActionCommand("first");  
    jb2.addActionListener(tp);  
    jb2.setActionCommand("prev");  
    jb3.addActionListener(tp);  
    jb3.setActionCommand("next");  
    jb4.addActionListener(tp);  
    jb4.setActionCommand("last");  

    this.add(tp);//JFrame默认边框布局  
    this.add(jp,BorderLayout.SOUTH);  

    this.setSize(400,300);  
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
    this.setVisible(true);  
}  

}

class TestPanel extends JPanel implements ActionListener{

int i,size;

String imgPath,srcPath="/myTest/";//相片路径

String imgSuffix=".jpg";//图片后缀名

public TestPanel(int size,int i){

this.size=size;

this.i=i;

imgPath=srcPath+i+imgSuffix;

}

public void paint(Graphics g){

super.paint(g);

Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource(imgPath));

g.drawImage(im, 90, 45, 200, 150,this);

}

@Override

public void actionPerformed(ActionEvent e) {

if(e.getActionCommand().equals("first")){

i=1;

this.imgPath=srcPath+i+imgSuffix;

}else if(e.getActionCommand().equals("prev")){

if(i>1){//判断是否越界

--i;

this.imgPath=srcPath+i+imgSuffix;

}

}else if(e.getActionCommand().equals("next")){

if(i<size){//判断是否越界

++i;

this.imgPath=srcPath+i+imgSuffix;

}

}else if(e.getActionCommand().equals("last")){

i=size;

this.imgPath=srcPath+i+imgSuffix;

}

//System.out.println(imgPath);

this.repaint();//TestPanel重绘

}

}

想请教大佬,这个代码怎么加入图片简介。假设有五张图片,每张图片有一个简介,麻烦写下代码

  • 写回答

3条回答 默认 最新

  • 「已注销」 2018-06-07 08:47
    关注

    这不要当重点学,AWT, SWING了解有哪些组件就行了。
    重点是JAVA面向网络编程。

    评论

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题