gui如何显示图片java_java gui中怎样使几个相关的几个图片交换着显示

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

package com.qlj.imageframe;

import java.awt.Toolkit;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;

import javax.swing.ImageIcon;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.LookAndFeel;import javax.swing.SwingUtilities;import javax.swing.UIManager;

@SuppressWarnings("serial")public class ImageFrame extends JFrame {

private Toolkit tk=Toolkit.getDefaultToolkit();private ImageIcon[] images=new ImageIcon[9];private JLabel jl=new JLabel();private int nownum=0;public static void main(String[] args) {JFrame.setDefaultLookAndFeelDecorated(true);JDialog.setDefaultLookAndFeelDecorated(true);try {LookAndFeel laf = ch.randelshofer.quaqua.QuaquaManager.getLookAndFeel();UIManager.setLookAndFeel(laf);} catch (Exception e) {e.printStackTrace();}SwingUtilities.invokeLater(new Runnable() {public void run() {new ImageFrame();}});}public ImageFrame(){this.setTitle("imagetest");this.setSize(600, 600);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);for(int i=1;i<=images.length;i++){images[i-1]=new ImageIcon(tk.getImage(ImageFrame.class.getClassLoader().getResource("image/"+i+".jpg")));}jl.setIcon(images[0]);this.add(jl);this.addKeyListener(new KeyAdapter(){@Overridepublic void keyPressed(KeyEvent e) {if(e.getKeyCode()==38){if(nownum>0){nownum--;}else{nownum=8;}jl.setIcon(images[nownum]);}else if(e.getKeyCode()==40){if(nownum<8){nownum++;}else{nownum=0;}jl.setIcon(images[nownum]);}}});this.setVisible(true);}}

应该满足你的需求

这蛋疼的编辑器

9f814ac102ec95df519e92beb470d5db.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值