JPanel
ürününün arka planında bir gif hareketli görüntüyü boyamak için paintComponent()
kullanıyorum. Gif'i gösterir ancak animasyon vermez. Ben java 1.5 kullanıyorum ve etiketli ikon kullanabileceğimi biliyorum.Neden gif animasyonu paintComponent() içinde kullanıldığında canlandırılmıyor?
Herhangi bir vücut nedenini ve nasıl düzeltileceğini biliyor mu?
private static class CirclePanel extends JPanel {
ImageIcon imageIcon = new ImageIcon(BarcodeModel.class.getResource("verify.gif"));
Point point = f.getLocation();
protected void paintComponent(Graphics g) {
Graphics gc = g.create();
Graphics2D g2d = (Graphics2D) g.create();
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.3f));
g2d.setColor(Color.BLUE);
g2d.drawImage(imageIcon.getImage(), getWidth()/2, getHeight()/2, null);
g2d.drawRect(0, 0, getWidth(), getHeight());
g2d.setStroke(new BasicStroke(10f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_MITER));
g2d.setFont(g.getFont().deriveFont(Font.BOLD | Font.ITALIC,15f));
g2d.drawString("Wait Please ...",getWidth()/2-imageIcon.getIconHeight()/3,getHeight()/2+imageIcon.getIconHeight()+15);
g2d.dispose();
}
Bu gif resimdir.
Düzenlendi: sadece g2d.drawImage() yöntemine görüntü gözlemci ekleyin.
g2d.drawImage(imageIcon.getImage(), getWidth()/2, getHeight()/2, this);
olası bir kopyası [Swing'de hareketli bir BG Göster] (http://stackoverflow.com/questions/10836832/show-an-animated-bg-in-swing) –