资源简介
使用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
相关资源
- JAVA828436
- java swing 做的 汽车租赁系统
- java实现小型函数画图板(附源代码、
- java 简易签到表
- 日历时钟java版实现
- 科研管理系统 java swing mysql
- 【教程】100个Java GUI swing的小程序.r
- Java Swing开发的《星际争霸》游戏
- java swing工资管理系统(源码+数据库
- JavaSE图书馆管理系统
- javaSwing宿舍管理系统
- Swing俄罗斯方块
- java swing 用户登录界面设计
- 基于java的坦克大战游戏234736
- java swing做的图书管理系统
- 基于JAVA的航空订票系统
- 银行家算法的java代码实现,Swing写的
- Java仿微信飞机大战--Swing界面
- jai_imageio-1.1-alpha与Swingx-1.6.1的jar包
- Java Swing 界面美化包-含源码
- java+access+swing图书管理系统
- 水费管理系统
- 超强SWING JAVA固定资产管理系统
- JAVA+Swing坦克大战
- JAVA Swing小游戏与代码
- 学生管理系统Swing+Java+JDBC,原创
- substance美化包java swing
-
用java Jfr
ame,JPanel写的大鱼吃小鱼小 - java做的教务管理系统
- Java写的Swing界面系统
评论
共有 条评论