资源简介
使用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\Myfr
文件 649 2019-04-01 20:15 Swing0401\bin\my\Myfr
文件 1949 2019-04-01 20:15 Swing0401\bin\my\Myfr
文件 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\Myfr
文件 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
相关资源
- 纯JavaSwing界面,小型人才资源管理系
- java排课系统正式使用
- java,socket聊天,单聊,群聊,传文件
- 图书管理系统java+swing+sql2008
- java多线程+Socket+Swing做的局域网聊天程
- java+swing+画图板Java实用源码整理lear
- java五子棋源码人人
- java课设打字练习Swing
- 工资管理系统.zip
- java swing+socket实现多人聊天程序
- java 电影院售票系统
- 基于SQLsever2012的Java swing停车管理系统
- java 多线程 打字游戏
- java 物流管理系统
- java 医院管理系统
- java版 工资管理系统
- java工资管理系统119897
- javamail开发的简单的邮件收发,SWing做
- java swing 时间日期选择控件
- Log4jTest.zip
- java swing实现的一个计算器
- java简单桌面考试系统可实现倒计时、
- Java Swing 数据库 上传显示图片
- java Swing实现计算器源码
- Swing写的老鼠走迷宫游戏,mvc含最佳路
- java swing 企业人事管理系统(含数库)
- java多线程文件传输基于swing
- java获取鼠标坐标位置swing
- Swing图片查看器
- java写的一个流星雨小程序
评论
共有 条评论