確定 Java 中的開啟 Frame 或視窗的時間


要確定在 Java 中開啟視窗的時間,請使用 WindowListener,這是用於接收視窗事件的監聽器介面。

WindowListener listener = new WindowAdapter() {
   public void windowOpened(WindowEvent evt) {
      Frame frame = (Frame) evt.getSource();
      System.out.println("Opened "+frame.getTitle());
   }
};

如上所述,我們使用了 windowOpened() 方法,該方法在視窗被開啟時被呼叫 −

public void windowOpened(WindowEvent evt) {
   Frame frame = (Frame) evt.getSource();
   System.out.println("Opened "+frame.getTitle());
}

以下是一個示例,用於確定在 Java 中開啟框架或視窗的時間 −

示例

package my;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
public class SwingDemo {
   public static void main(String args[]) throws BadLocationException {
      JFrame frame = new JFrame("Demo");
      WindowListener listener = new WindowAdapter() {
         public void windowOpened(WindowEvent evt) {
            Frame frame = (Frame) evt.getSource();
            System.out.println("Opened "+frame.getTitle());
         }
      };
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      Container container = frame.getContentPane();
      JTextPane pane = new JTextPane();
      SimpleAttributeSet attributeSet = new SimpleAttributeSet();
      StyleConstants.setItalic(attributeSet, true);
      StyleConstants.setForeground(attributeSet, Color.black);
      StyleConstants.setBackground(attributeSet, Color.orange);
      pane.setCharacterAttributes(attributeSet, true);
      pane.setText("We are learning Java and this is a demo text!");
      JScrollPane scrollPane = new JScrollPane(pane);
      container.add(scrollPane, BorderLayout.CENTER);
      frame.setSize(550, 300);
      frame.addWindowListener(listener);
      frame.setVisible(true);
   }
}

輸出



更新於: 30-7-2019

798 次瀏覽

馬上開始您的 職業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.