Swing之图片移动实例
来源:互联网 发布:php上传图片到文件夹 编辑:程序博客网 时间:2024/05/19 21:41
1
用到了图片重画和线程的技术
package com.szsm.swing.framepanel;import java.awt.Container;import java.awt.Graphics;import java.awt.Image;import java.awt.event.WindowListener;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;import javax.xml.stream.events.StartDocument;import com.szsm.swing.parent.FrameSet;public class ImgMoveFrame extends FrameSet implements Runnable{Container imgcContainer = null;int x=0;boolean flg = true;public ImgMoveFrame() {init();initInterface();initend();}public void initend(){super.initend();Thread thread = new Thread(this);if(thread!=null && !thread.isAlive()){thread.start();}}public void initInterface(){imgcContainer.add(new ImagePanel());}@Overridepublic void init() {super.init();this.setLocation(400,100);this.setSize(400,300);imgcContainer = this.getContentPane();}class ImagePanel extends JPanel{Image img = null;int width,height = 0;public ImagePanel() {img = new ImageIcon(this.getClass().getResource("cloud.png")).getImage();}@Overrideprotected void paintComponent(Graphics g) {super.paintComponent(g);width = img.getWidth(this);height = img.getHeight(this);g.drawImage(img, x, 0,width,height, this);}}@Overridepublic void run() {while(flg){try {Thread.sleep(100);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}x+=2;repaint();}}}
2
- Swing之图片移动实例
- Swing之ButtonGroup用法实例
- iOS开发之图片操作,移动,旋转,缩放实例演示
- swing生成图片之保存图片
- swing生成图片之打印图片
- Swing之音乐播放器实例
- Swing之厢式布局管理器实例
- Swing之卡片布局管理器实例
- swing之 Jcombox 下拉列表框实例
- swing之选项卡面板实例
- Swing之JTextField中添加图片
- swing生成图片之动画播放
- java Swing之JTabbedPane用法实例 & JTable用法实例
- java Swing之JTabbedPane用法实例 & JTable用法实例
- swing生成图片之图片生成及显示
- swing生成图片之保存动态gif图片
- BOM案例之图片移动
- Swing之画图形_矩形、椭圆、三角形实例
- Swing之画图形_矩形、椭圆、三角形实例
- C#如何实现视频监控分屏
- C#图像检测开源项目
- hdu 1043 BFS
- JAVA的堆栈详解
- Swing之图片移动实例
- Swing之音乐播放器实例
- TestNG环境设置(配置安装)
- Android短信发送器
- Swing中常用的复杂继承关系测试实例
- Swing中流式布局实例
- powerdesigner转换成word文档报告的定制
- Swing之Gridbaglayout使用以及通过反射技术验证属性表框实例
- ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock