重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java中图片切换的代码,javascript图片切换代码

JAVA中怎么用线程实现图片的切换?

自己写的代码。能通过测试

成都创新互联是一家集网站建设,铁东企业网站建设,铁东品牌网站建设,网站定制,铁东网站建设报价,网络营销,网络优化,铁东网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

题目中的要求用线程实现图片的切换

主要有两种方式可以实现。一种是Swing包下的Timer类。一种是Thread类

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class MousDemo extends JFrame {

MyJPanel mp;

int index;

ImageIcon[] imgs = { new ImageIcon("C:\\Users\\lenovo\\Desktop\\a.png"),

new ImageIcon("C:\\Users\\lenovo\\Desktop\\b.png") };

public MousDemo() {

mp = new MyJPanel(false);

this.add(mp);

this.setSize(300, 200);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setTitle("鼠标窗口");

this.setVisible(true);

/**

 * 方式一,使用TImer来切换图片

 * Swing下的Timer组件,个人觉得非常适合

 * Timer(200,new ActionListener());意思就是每200毫秒执行一次ActionListener里面的方法

 * */

Timer timer = new Timer(200,new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

mp.flag = !mp.flag;

mp.repaint();

}

});

timer.start();

/**

 * 方法二:

 * 线程的方式

 * */

// new Thread(new Runnable() {

//

// @Override

// public void run() {

// while(true){

// mp.flag = !mp.flag;

// mp.repaint();

// try {

// Thread.sleep(200);

// } catch (InterruptedException e) {

// e.printStackTrace();

// }

// }

//

// }

// }).start();

}

public static void main(String[] args) {

new MousDemo();

}

class MyJPanel extends JPanel{

boolean flag;

public MyJPanel(boolean flag) {

this.flag = flag;

}

@Override

public void paint(Graphics g) {

super.paint(g);

if(flag == false){

g.drawImage(imgs[0].getImage(), 0, 0,this);

}else{

g.drawImage(imgs[1].getImage(), 0, 0,this);

}

}

}

}

java中的图片切换问题

写个定时器,定时每几秒换一次图片.或者写个线程,在线程循环里换图片,设定睡眠每次几秒执行一次.

java 中移动图片,并且在按键盘的“回车”时,切换到另外一张图片!!请在我下面的代码改进!!!谢谢!!

你好,按照你的要求代码如下,修改了三处

简单说明一下,就是加了一个标识boolean,用true/false来表示显示第一张/第二张图片

import java.awt.*;

import java.awt.event.*;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import javax.swing.*;

public class zhandou extends JFrame implements KeyListener {

Image roleImage, Image1;

int x, y;

public zhandou() {

super("MOVE");

Container c = getContentPane();

setSize(320, 240);

setVisible(true);

loadImage();

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// setFocusable(true);

addKeyListener(this);

}

boolean key = true;// 加这样一个标识,true是第一张图片,false为第二张图片

public void paint(Graphics g) {

super.paint(g);

// drawRole(g);

if (key) {// 根据标识判断需要显示的图片

g.drawImage(roleImage, x, y, this);

} else {

g.drawImage(Image1, x, y, this);

}

}

public void loadImage() {

ImageIcon icon = new ImageIcon("tupian/草地.jpg");

roleImage = icon.getImage();

ImageIcon ic = new ImageIcon("tupian/right.gif");

Image1 = ic.getImage();

}

class Thread1 extends Thread {

}

/*

* private void drawRole(Graphics g) { g.drawImage(roleImage,100,100,this);

* }

*/

public void keyPressed(KeyEvent e) {

if (e.getKeyCode() == KeyEvent.VK_UP)

y = y - 5;

else if (e.getKeyCode() == KeyEvent.VK_DOWN)

y = y + 5;

else if (e.getKeyCode() == KeyEvent.VK_RIGHT)

x = x + 5;

else if (e.getKeyCode() == KeyEvent.VK_LEFT)

x = x - 5;

else if (e.getKeyCode() == KeyEvent.VK_ENTER)

key = !key;// 切换标识状态

repaint();

}

public void keyReleased(KeyEvent e) {

}

public void keyTyped(KeyEvent e) {

}

public static void main(String args[]) {

new zhandou();

}

}

JAVA,点击按钮切换背景图片,怎么做(用repaint()切换),能给个代码作例子吗

这段代码和你提的问题类似,不过这个是直接自动切换的!你只需要把自动的哪块换个按钮,在换个触发事物的函数就可以了!

script

var count = 0;

var pics = new Array("a.jpg","b.jpg","c.jpg","d.jpg");

function changePic()

{

//得到img

var myPic = document.getElementById('pic');

//根据对象 修改DOM元素的属性

myPic.src = pics[count];

count++;

if(count == pics.length)

{

count = 0;

}

//调用函数

setTimeout('changePic()',2000);

}

/script

/HEAD

BODY onload="changePic()"

img src="#" height="500" width="500" id="pic"/

/BODY

java图形化界面中如果我要设置四个按钮,然后摁每个按钮可以切换不同的图片,谁能帮我做一下代码给我参考

参考代码,

注意图片的路径,拿不准的话,就使用绝对路径吧

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

//我的图片路径是 src\\images\\1.gif  .有四张 从1.jpg~~4.jpg

public class ImageDemo extends JFrame {

JLabel jl;

JPanel jp;

public ImageDemo() {

jp = new JPanel();

int i;

for (i = 0; i  4; i++) {

if(i ==0){//初始化的时候,默认显示的图片

jl = new JLabel(new ImageIcon("src\\images\\"+1+".gif"));

}

//按钮

JButton jb = new JButton("第"+(i+1)+"张图");

int z = i;

//当按钮点击的时候

jb.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

//设置jl的图片

jl.setIcon(new ImageIcon("src\\images\\"+(z+1)+".gif"));

}

});

jp.add(jb);

}

this.setLocation(200, 120);

this.setSize(500,200);

this.setLayout(new BorderLayout());

this.add(jl);

this.add(jp,BorderLayout.SOUTH);

this.setTitle("图片浏览");

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setVisible(true);

}

public static void main(String[] args) {

new ImageDemo();

}

}


当前名称:java中图片切换的代码,javascript图片切换代码
网站URL:http://cqcxhl.com/article/dsecesi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP