2017-06-30 5 views
0

Entschuldigung für Ignoranz, ich bin ein Anfänger. Ich versuche, eine JFileChooser Größe zu ändern, so dass es die Größe der Bildschirmauflösung ist. Um die Auflösung zu erhalten, habe ich den folgenden Code:Resize JFileChooser

GraphicsDevice gd = GraphicsEnvironment 
     .getLocalGraphicsEnvironment().getDefaultScreenDevice(); 
int width = gd.getDisplayMode().getWidth(); 
int height = gd.getDisplayMode().getHeight(); 

ich gesucht habe, aber ich konnte nicht finden, wie man effektiv die Größe des JFileChooser ändern. Ich habe einige Lösungen getestet, die ich gefunden habe, aber sie haben nicht funktioniert.

+0

Betrachten Sie 'JFrame. MAXIMIZED_BOTH'; Fügen Sie den 'JFileChooser' zu einem Panel mit' GridLayout' hinzu. – trashgod

Antwort

0

Versuchen Sie, diese (die Kommentare beachten):

import java.awt.BorderLayout; 

import javax.swing.JFileChooser; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class FileChooserFrame extends JFrame { 

    public FileChooserFrame() {//construct a JFrame 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH); //maximize to full screen 

     //constract japnel. apply a border layout manager to it 
     JPanel mainPanel = new JPanel(new BorderLayout()); 
     add(mainPanel); //add panel to frame 

     JFileChooser fc = new JFileChooser(); //construct file chooser 
     mainPanel.add(fc, BorderLayout.CENTER); //add it to panel 
     setVisible(true); 
    } 

    public static void main(String[] args) { 

     new FileChooserFrame(); 
    } 
} 


Wenn keine anderen Komponenten müssen dem Rahmen hinzugefügt werden, können Sie die Datei-chooser direkt mit dem Rahmen (nicht empfohlen) hinzufügen:

public FileChooserFrame() {//construct a JFrame 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH); //maximize to full screen 
    JFileChooser fc = new JFileChooser(); //construct file chooser 
    add(fc); //add file chooser to frame 
    setVisible(true); 
}