`

java图片浏览器(娱乐)

阅读更多
package org.tarena.day02;

import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.Timer;

public class TestCardLayout implements ActionListener {

    JPanel jp1;

    CardLayout c;

    Timer time = new Timer(1000, this);

    public void getJModel() {
        JFrame jf = new JFrame("图片浏览器");
        c = new CardLayout();
        jp1 = new JPanel(c);
        JPanel jp2 = new JPanel(new FlowLayout());

        String[] name = { "1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg" };// 图片名称
        for (int i = 0; i < name.length; i++) {
            Icon ic = new ImageIcon("//home//soft22//桌面图片//" + name[i]);
            JLabel jl = new JLabel(ic);
            jp1.add(jl, i + "");// 一定要加名字
        }
        jf.add(jp1);

        String[] ope = { "first", "next", "previous", "last", "start", "stop"};
        for (int i = 0; i < ope.length; i++) {
            JButton jb = new JButton(ope[i]);
            jb.addActionListener(this);// 注册监听;
            jp2.add(jb);
        }

        jf.add(jp2, BorderLayout.SOUTH);
        jf.setSize(450, 500);
        jf.setLocation(450, 500);
        jf.setVisible(true);
        jf.setResizable(false);
        jf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        jf.addWindowListener(new WindowListener() {//匿名内部类

            public void windowActivated(WindowEvent e) {
            }

            public void windowClosed(WindowEvent e) {
            }

            public void windowClosing(WindowEvent e) {
                int i = JOptionPane.showConfirmDialog(null, "是否真的要退出?",
                        "图片浏览器", JOptionPane.YES_NO_CANCEL_OPTION);
                if (i == 0) {
                    System.exit(0);
                } else if (i == 1) {
                    //
                } else if (i == 2) {
                    //
                }
            }

            public void windowDeactivated(WindowEvent e) {
            }

            public void windowDeiconified(WindowEvent e) {
            }

            public void windowIconified(WindowEvent e) {
            }

            public void windowOpened(WindowEvent e) {
            }
        });
    }

    public void actionPerformed(ActionEvent e) {
        String comm = e.getActionCommand();
        if ("first".equals(comm)) {
            c.first(jp1);
        } else if ("next".equals(comm)) {
            c.next(jp1);
        } else if ("previous".equals(comm)) {
            c.previous(jp1);
        } else if ("last".equals(comm)) {
            c.last(jp1);
        } else if ("start".equals(comm)) {
            time.start();
        } else if ("stop".equals(comm)) {
            time.stop();
        } else {//Timer分支
            c.next(jp1);
        }
    }

    public static void main(String[] args) {
        TestCardLayout t = new TestCardLayout();
        t.getJModel();

    }

}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    休闲娱乐代理售票-休闲娱乐代理售票系统-休闲娱乐代理售票系统源码-休闲娱乐代理售票管理系统-休闲娱乐代理售票管理系统java代码

    休闲娱乐代理售票-休闲娱乐代理售票系统-休闲娱乐代理售票系统源码-休闲娱乐代理售票管理系统-休闲娱乐代理售票管理系统java代码-休闲娱乐代理售票系统设计与实现-基于springboot的休闲娱乐代理售票系统-基于Web的...

    休闲娱乐代理售票系统-休闲娱乐代理售票系统源码-基于springboot的休闲娱乐代理售票系统-休闲娱乐代理售票管理系统java

    休闲娱乐代理售票-休闲娱乐代理售票系统-休闲娱乐代理售票系统源码-休闲娱乐代理售票管理系统-休闲娱乐代理售票管理系统java代码-休闲娱乐代理售票系统设计与实现-基于springboot的休闲娱乐代理售票系统-基于Web的...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包2

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    JAVA上百实例源码以及开源项目源代码

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    java源码包4

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    android超炫的图片浏览器.zip

    我们还使用了Java作为主要的编程语言,它是安卓应用开发的主流语言,具有丰富的库和框架,使得开发人员可以轻松实现各种功能和特性。 此外,我们的安卓项目源码还注重用户体验和界面设计。我们提供了一系列的界面...

    java applet小游戏拼图

    Java Applet小游戏拼图是一个基于Java编程语言的互动娱乐应用,它被设计成可以在Web浏览器中运行的小程序。Applet是Java技术的一部分,允许开发者创建动态、交互式的网络内容。这个小游戏是为Java爱好者提供的一个...

    烟花豪情绽放java特效

    在IT行业中,特效编程是一种非常...开发者巧妙地运用了Java的特性,创造了一个令人印象深刻的应用,展示了Java在娱乐和艺术领域的潜力。对于想要学习Java图形编程或者特效制作的开发者来说,这是一个很好的学习案例。

    简单java打字游戏,非常适合java初学者自娱自乐

    这款简单的Java打字游戏不仅是一个娱乐项目,更是Java初学者掌握编程基础、理解核心概念和实践编程技巧的良好平台。通过分析游戏代码,我们深入了解了Java的图形处理、多线程、键盘事件监听、数据结构管理、随机算法...

    纯Java编写的拼图游戏

    【纯Java编写的拼图游戏】是一款基于Java技术开发的娱乐应用,它为用户提供了在计算机上或网页中体验拼图游戏的平台。这款游戏利用了Java的跨平台特性,可以在不同的操作系统上运行,同时通过Web技术,使得玩家也能...

    java编写的整人代码

    这个标题为“java编写的整人代码”的项目,实际上是一种娱乐性质的程序,它通过覆盖用户的桌面来模拟假桌面,从而达到捉弄人的效果。这种程序在社交互动中可能会引起笑声,但在工作或正式环境中使用可能会引发不必要...

    java小游戏 v1.01.rar

    【Java小游戏 v1.01.rar】是一款基于Java技术开发的小游戏,主要使用JSP(JavaServer Pages)作为后端编程语言,结合HTML、CSS和JavaScript等前端技术,为用户提供了一个娱乐性的在线游戏体验。1945小游戏,通常指的...

Global site tag (gtag.js) - Google Analytics