2011-12-25 64 views
3

我要讓總是具有焦點,直到它被關閉不能失去焦點的JFrame,我已經擁有它設置爲總是在上面,我想這代碼:如何設置一個JFrame始終處​​於焦點

import java.awt.event.*; 
import javax.swing.*; 

public class Viewer extends JFrame WindowFocusListener 
{ 
    public Viewer() 
    { 
     addWindowFocusListener(this); 
     setAlwaysOnTop(true); 
     this.setFocusable(true); 
     this.setFocusableWindowState(true); 
     panel = new JPanel(); 

     setSize(WIDTH,HEIGHT); 
     setLocation(X,Y); 
     setResizable(false); 
     setVisible(true); 
    } 

    public void windowGainedFocus(WindowEvent e){} 
    public void windowLostFocus(WindowEvent e) 
    { 
     toFront(); 
     requestFocusInWindow(); 
     System.out.println("focus lost"); 
    } 

    private JPanel panel; 
    private static final int WIDTH = 200; 
    private static final int HEIGHT = 200; 
    private static final int X = 100; 
    private static final int Y = 100; 

    public static void main(String args[]){new Viewer();} 
} 

我不明白爲什麼這段代碼不起作用,任何人都可以看到我做錯了什麼?提前致謝。

回答

相關問題