Java ile Animasyonlu GIF Ornegi

java
  • Turgay Can
  • Tarih

    24 Dec, 2012
  • Yorum

    0
  • Görüntüleme

    1697
  • İndirme

    0

Java ile Animasyonlu GIF Ornegi

Merhaba,
Bu aralar Java FX 2.2 ile FXML ve Swing teknolojilerine sarmış durumdayım. Küçük küçük uygulamalar yazıyorum. FX'in eski Swing ve AWT'ye göre ne kadar esnek ve iyi olduğunu görmek pekte zor değil. FXML için arayüz geliştirici ayrı bir de FXML geliştirici birde editör lanse edilmiş. MVC yapısı, EJB desteğide çabası :)

Şimdi daha da uzatmadan bir uygulama içinde TableView kullanıyorum ve modellediğim verileri oldukça iyi bir şekilde gösteriyor fakat modelimin içine imaj ekleyip, imajıda render etmesini istedim fakat biraz dolanbaçlı bir yol izlemek gerektiğini gördüm.

Proje klasörümün içine bir "snoopy.gif" gif koyuyorum. Daha sonra ImageIcon sınıfı ile gif dosyayına erişip, yüklüyorum. Göstermek için bir jLabel üzerine set ediyorum. Bu kadar kısa ve öz.

Kod Örneği;

package kp.src.java.gif.;

import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JLabel;
import javax.swing.ImageIcon;

public class MainFrame extends JFrame {
    JPanel contentPane;
    JLabel imageLabel = new JLabel();
    JLabel headerLabel = new JLabel();

    public MainFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            contentPane = (JPanel) getContentPane();
            contentPane.setLayout(new BorderLayout());
            setSize(new Dimension(400, 300));
            setTitle("Your Job Crashed!");
            // JLabel'a başlık ekliyorum
            headerLabel.setFont(new java.awt.Font("Comic Sans MS", Font.BOLD, 16));
            headerLabel.setText("   Your job crashed during the save process!");
            contentPane.add(headerLabel, java.awt.BorderLayout.NORTH);
            // Imaj(gif)'ı JLabel'a set ediyorum
            ImageIcon ii = new ImageIcon(this.getClass().getResource(
                    "snoopy.gif"));
            imageLabel.setIcon(ii);
            contentPane.add(imageLabel, java.awt.BorderLayout.CENTER);
            // Pano'ya ekleyip, gösteriyorum
            this.setLocationRelativeTo(null);
            this.setVisible(true);
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    public static void main(String[] args) {
        new MainFrame();
    }

}

Kodlapaylas.com Java ile Gif

0 Yorum..

Yorum yapmak için "Giriş yapın" yada "Misafir üye" olarak yorum yapabilirsiniz.

Yorum Yap