簡體   English   中英

從另一個方法關閉JFrame

[英]Closing a JFrame from another Method

此“加載”窗口打開,我希望它在closeLoadingWindow方法運行后關閉。 我有一個按鈕觸發另一個類中的closeLoadingWindow方法。 有幫助嗎?

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

public class LoadingScreen {


  public static void createLoadingWindow()
  {
   JFrame LoadingFrame = new JFrame("Loading");
   LoadingFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);

   JPanel LoadingPanel = new JPanel();
   LoadingFrame.add(LoadingPanel, BorderLayout.NORTH);

   ImageIcon LoadingGif = new ImageIcon();
   JLabel LoadingLabel = new JLabel(LoadingGif);
   LoadingPanel.add(LoadingLabel);
   LoadingFrame.setVisible(true);
  }

  public static void closeLoadingWindow()
  {
     dispose();
  }
}

也許是這樣初始化加載框架的:

public class LoadingScreen{
    JFrame LoadingFrame;
    public void createLoadingWindow(){
          LoadingFrame = new JFrame("Loading");
          ...
    }
    public void closeLoadingWindow(){
         LoadingFrame.dispose();
    }
}

或者,您可以在關閉LoadingWindow()方法中將框架加載框架作為參數傳遞:

public void closeLoadingWindow(JFrame LoadingFrame){
     LoadingFrame.dispose();
}

暫無
暫無

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

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