簡體   English   中英

將 swing 項目的背景設置為 gif java

[英]setting the background of swing project to a gif java

因此,對於我的項目,我只希望背景播放 gif 以使其看起來更好看,但我發現的每個解決方案都行不通。 我在 JLabel 上制作 gif 然后將所有內容添加到 JLabel 上的解決方案不起作用,項目運行但屏幕上沒有顯示任何內容。 我有這樣的gif

 ImageIcon obj = new ImageIcon("assets/animate.gif");

我的主要看起來像這樣

public static void main(String[] args0) {
    JFrame frame = new JFrame("inferdle");
    gamePanel window = new gamePanel();
    frame.add(window);
    frame.setSize(500,900);
    frame.setVisible(true);
    frame.setResizable(false);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

我在開始時擴展了 JPanel。 我添加了一堆盒子,這些盒子有一堆 JButtons

    hBox.add(sMenu);
    jBox.add(tMenu);
    add(hBox, BorderLayout.NORTH);
    add(jBox, BorderLayout.SOUTH);
    add(textBox, BorderLayout.EAST);

這可能嗎?

這絕對是可能的。 您可以使用 JLayeredPane

請注意,您應該考慮以下問題:如果 JComponent 大於您的背景會怎樣? 如果再小一點呢? 如果你想做平鋪,你可能想看看 Paint class 和 Graphics2D.setPaint

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM