簡體   English   中英

Swing:如何在每個組件、JPanel、JButton 等上繪制動畫?

[英]Swing: how to paint an animation over every component, JPanel, JButton, etc?

我正在嘗試繪制 Swing 應用程序中的每個組件。

我擁有的:

jButton b = new JButton();
b.addActionListener(e -> fillEntireScreen())
f.add(b);
f.setVisible()...f.setSize()...f.setDefaultCloseOperation()...

其中fillEntireScreen()只是一個在屏幕上展開的動畫。 我覆蓋了Component's paintComponent() ,在框架上繪畫,而不是面板或任何東西。 fileEntireScreen()在沒有按鈕的情況下工作,但當我添加按鈕時不起作用,因為動畫在按鈕后面。

我怎樣才能畫畫 謝謝!

使用glassPane代替 - 有關更多詳細信息,請參閱如何使用根窗格以及如何在同一幀中有多個 JPanel 時在特定 JPanel 中進行繪制 - 以 Java為例。

或者,您可以使用JLayer ,但更復雜,可能不適合您的需求。 查看如何使用 JLayer 類裝飾組件

暫無
暫無

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

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