• 大小: 291KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Java
  • 标签: Swing  

资源简介

使用JavaSwing绘制图片,实现简易的图片查看器小程序。

资源截图

代码片段和文件信息

package my;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.Jframe;


public class Myframe extends Jframe
{
MyPanel panel = new MyPanel(); //实例自定义控件对象

public Myframe(String title)
{
super(title);

Container root = getContentPane();
//设置布局为BorderLayout,中间显示图片,下方显示控制按钮
root.setLayout(new BorderLayout());

Box box = Box.createHorizontalBox(); //创建一个Box水平布局用于存放两个按钮
JButton next = new JButton(“下一张“);
JButton back = new JButton(“上一张“);
box.add(Box.createHorizontalGlue()); //按钮左边自动间距
box.add(back); //添加按钮
box.add(Box.createHorizontalStrut(20)); //两个按钮中间相距20像素
box.add(next); //添加按钮
box.add(Box.createHorizontalGlue()); //按钮右边自动间距

root.add(panel BorderLayout.CENTER); //图片显示在中间
root.add(box BorderLayout.PAGE_END); //按钮显示在下方

/**
 * 下一张按钮监听事件
 * */
next.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
NextImage();
}
});

/**
 * 上一张按钮监听事件
 * */
back.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
BackImage();
}

});
}
/**
 * 下一张
 * */
public void NextImage()
{
int index = panel.index; //获得当前图片索引
int size = panel.loadPath.length - 1; //获得所有图片的数量,用于下面的算法。由于索引从0开始,所以这里-1
if(index >= 0 && index < size) //判断是否超出索引
{
panel.index += 1; //索引+1,显示后面一张
}
else if(index == size) //如果当前显示最后一张,则从第一张开始播放
{
panel.index = 0;
}
panel.repaint(); //重新绘制图片
}
/**
 * 上一张
 * */
public void BackImage()
{
int index = panel.index;
int size = panel.loadPath.length - 1;
if(index <= size && index > 0)
{
panel.index -= 1; //索引-1,显示前面一张
}
else if(index == 0) //如果当前显示第一张,则显示最后一张图
{
panel.index = size;
}
panel.repaint();
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2019-04-01 14:53  Swing0401\.classpath

     文件        385  2019-04-01 14:53  Swing0401\.project

     文件        598  2019-04-01 14:53  Swing0401\.settings\org.eclipse.jdt.core.prefs

     文件      50954  2019-04-01 20:51  Swing0401\bin\images\mxt1.jpg

     文件      69154  2019-04-01 20:51  Swing0401\bin\images\mxt2.jpg

     文件      24711  2019-04-01 20:51  Swing0401\bin\images\mxt3.jpg

     文件        649  2019-04-01 20:15  Swing0401\bin\my\Myframe$1.class

     文件        649  2019-04-01 20:15  Swing0401\bin\my\Myframe$2.class

     文件       1949  2019-04-01 20:15  Swing0401\bin\my\Myframe.class

     文件       2919  2019-04-01 20:37  Swing0401\bin\my\MyPanel.class

     文件        493  2019-04-01 16:53  Swing0401\bin\my\SwingDemo$1.class

     文件        942  2019-04-01 16:53  Swing0401\bin\my\SwingDemo.class

     文件      50954  2019-04-01 20:51  Swing0401\src\images\mxt1.jpg

     文件      69154  2019-04-01 20:51  Swing0401\src\images\mxt2.jpg

     文件      24711  2019-04-01 20:51  Swing0401\src\images\mxt3.jpg

     文件       2565  2019-04-01 20:15  Swing0401\src\my\Myframe.java

     文件       2361  2019-04-01 20:37  Swing0401\src\my\MyPanel.java

     文件        619  2019-04-01 16:53  Swing0401\src\my\SwingDemo.java

     目录          0  2019-04-01 21:15  Swing0401\bin\images

     目录          0  2019-04-01 21:15  Swing0401\bin\my

     目录          0  2019-04-01 21:15  Swing0401\src\images

     目录          0  2019-04-01 21:15  Swing0401\src\my

     目录          0  2019-04-01 21:15  Swing0401\.settings

     目录          0  2019-04-01 21:15  Swing0401\bin

     目录          0  2019-04-01 21:15  Swing0401\src

     目录          0  2019-04-01 21:15  Swing0401

----------- ---------  ---------- -----  ----

               304068                    26


评论

共有 条评论