我的代碼有效,但只有在我最小化并單擊任務欄中的 java 應用程式后才會顯示背景。我正在使用 Visual Studio
import javax.swing.\*;
import javax.swing.plaf.DesktopPaneUI;
import java.awt.\*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class App {
private static ImageIcon shitdowsWallpaper;
public void initialize() {
JFrame desktopFrame = new JFrame();
JPanel desktopPanel = new JPanel();
desktopFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
desktopFrame.setTitle("shitdows");
desktopFrame.setSize(1280, 720);
desktopFrame.setResizable(false);
desktopFrame.setVisible(true);
JLabel background=new JLabel(new ImageIcon("src\\windows_default_wallpaper.png"));
desktopFrame.add(background);
}
public static void main(final String[] args) {
App myFrame = new App();
myFrame.initialize();
}
}
我希望背景立即顯示而無需做任何額外的事情。
uj5u.com熱心網友回復:
只需添加面板,它就不會自動渲染,您必須告訴 swing 實際渲染它。您可以通過手動呼叫來做到這一點,也frame.repaint()可以在呼叫之前添加面板,frame.setVisible(true)因為這已經在框架上呈現組件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529929.html
標籤:爪哇摇摆
下一篇:使用Java的XNOR門
