java图形界面实现图片自动轮播

java图形界面实现图片自动轮播,第1张

现在没空帮你写代码了,给你个思路自己写吧!轮播肯定是要切换图片的,并且一般切换的时候是从左到右或从右到左慢慢切的,所以你定义一个图片地址数组,再定义两个jlabel用来显示图片,一个JLabel显示当前图片,另一个显示最新图片!好了,现在你定义一个timer定时器来切换,每隔两秒,就判断一下最新的图片是哪个jlabel,然后将另一个jlabel填充新的图片,然后setlocation()来移动图片,x坐标每次向左几个像素,直至移动完成!这样就是一次轮播,当然你需要将两个jlabel放到一个panel中,免得会出现第二个图片多出一截在慢慢移动的情况

这个和MyEclipse没什么关系,但是也可以编辑。实现这个功能的是htm+css+javascript。这三个不是编译型语言,使用普通的编辑器就行,最简单的是windows的记事本。编写完成后把后缀名改成.html就行。

// 不加包,图片跟类文件在一个目录,命令行下编译执行就行了

// 如果建工程,图片放到工程根目录

import java.awt.Container

import java.awt.FlowLayout

import javax.swing.ImageIcon

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.JPanel

public class Student extends JFrame {

public Student() {

init()

}

private void init() {

final Container c = getContentPane()

final JLabel imgLabel = new JLabel()

ImageIcon img = new ImageIcon(System.getProperty("user.dir") + "\\a.png")

imgLabel.setIcon(img)

imgLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight())

((JPanel)getContentPane()).setOpaque(false)

getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE))

setLayout(new FlowLayout())

setSize(500, 500)

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

}

public static void main(String[] args) {

new Student().setVisible(true)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7954621.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存