2012-04-07 11 views
1

Ich verwende den folgenden Code, um einen Vollbild-JFrame aus meinem Eclipse-Plugin zu erstellen. Der JFrame wird angezeigt, aber ich kann meine Schaltfläche nicht sehen. Ich habe keine Ahnung, warum nicht:Warum sind meine Schaltflächen in meinem JFrame nicht sichtbar?

public class MainFrame extends JFrame { 

    private static final long serialVersionUID = 1L; 

    public MainFrame() { 
     super(); 

     createComponents(); 
     setFullScreen(); 

     this.setVisible(true); 
    } 

    private void createComponents() { 
     System.out.println("Create components"); 
     JButton exit = new JButton("Exit"); 

     exit.setVisible(true); 
     exit.setBackground(Color.YELLOW); 
     exit.setSize(new Dimension(500, 500)); 
     exit.addActionListener(new ActionListener() { 

      @Override 
      public void actionPerformed(ActionEvent arg0) { 
       System.out.println("Exit by button"); 
       System.exit(0); 
      } 
     }); 

     this.setBackground(Color.RED); 


     this.getContentPane().setLayout(new BorderLayout()); 
     this.getContentPane().add(exit, BorderLayout.CENTER); 
    } 

    private void setFullScreen() { 

     this.setResizable(false); 
     this.setUndecorated(true); 
     this.setAlwaysOnTop(true); 

     GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
     GraphicsDevice[] devices = env.getScreenDevices(); 

     devices[0].setFullScreenWindow(this); 
    } 

} 
+0

funktioniert für mich, nur die Schaltfläche ist der gesamte Bildschirm .. –

+0

Haben Sie versucht, es von einem Plugin ausführen? –

+0

Der Code funktioniert für mee, der Button ist wegen des Layouts der ganze Bildschirm. Probieren Sie es mit setLayout (null); – dexametason

Antwort

3

Als Referenz FullScreenTest ist ein funktionierendes Beispiel.

Addendum: Da ein Eclipse-Plugin SWT verwenden muss, können Sie den in Full Screen your RCP Applications gezeigten Ansatz versuchen. Die Alternative des Maximierens wird ebenfalls erwähnt.

+0

Ja, das weiß ich. Aber es funktioniert nicht, wenn ich es von meinem Eclipse-Plugin-Projekt aus starte. Es funktioniert als eigenständige Anwendung. – RoflcoptrException

+0

Entschuldigung, ich habe die Plugin-Anforderung übersehen; mehr oben. – trashgod

Verwandte Themen