首页

java swing gif动画效果

java

2020-7-21

AnimatedGif.zip

// -*- mode:java; encoding:utf-8 -*-
// vim:set fileencoding=utf-8:
// @homepage@

package example;

import java.awt.*;
import java.util.stream.Stream;
import javax.swing.*;

public final class MainPanel extends JPanel {
  private MainPanel() {
    super(new BorderLayout());
    Box box = Box.createVerticalBox();
    Stream.of("no_disposal_specified", "do_not_dispose", "restore_to_background_color", "restore_to_previous")
        .forEach(s -> {
          Icon i = new ImageIcon(getClass().getResource(s   ".gif"));
          box.add(new JLabel(s, i, SwingConstants.LEFT));
          box.add(Box.createVerticalStrut(20));
        });
    box.add(Box.createVerticalGlue());
    add(box);
    setBorder(BorderFactory.createEmptyBorder(20, 40, 20, 40));
    setPreferredSize(new Dimension(320, 240));
  }

  public static void main(String... args) {
    EventQueue.invokeLater(new Runnable() {
      @Override public void run() {
        createAndShowGui();
      }
    });
  }

  public static void createAndShowGui() {
    try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
      ex.printStackTrace();
      Toolkit.getDefaultToolkit().beep();
    }
    JFrame frame = new JFrame("@title@");
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    frame.getContentPane().add(new MainPanel());
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
  }
}

资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
config/jnlp.xml , 408
config/properties.xml , 2145
config.gradle , 152
run.bat , 526
run.sh , 614
src/java/example/MainPanel.java , 1558
src/java/example/do_not_dispose.gif , 255
src/java/example/no_disposal_specified.gif , 255
src/java/example/restore_to_background_color.gif , 255
src/java/example/restore_to_previous.gif , 255
src/web/example.jnlp , 537
src/web/index.html , 341
src/web/screenshot.png , 6798
target/classes/example/MainPanel$1.class , 516
target/classes/example/MainPanel.class , 3890
target/classes/example/do_not_dispose.gif , 255
target/classes/example/no_disposal_specified.gif , 255
target/classes/example/restore_to_background_color.gif , 255
target/classes/example/restore_to_previous.gif , 255
target/example.jnlp , 636
target/index.html , 497
target/screenshot.png , 6798
target/src/example/MainPanel.java , 1601
target/src/example/do_not_dispose.gif , 255
target/src/example/no_disposal_specified.gif , 255
target/src/example/restore_to_background_color.gif , 255
target/src/example/restore_to_previous.gif , 255
没有账号? 忘记密码?

社交账号快速登录