Heim > Java > javaLernprogramm > Wie zeige ich JFileChooser in Java immer oben an?

Wie zeige ich JFileChooser in Java immer oben an?

Barbara Streisand
Freigeben: 2024-12-28 09:15:10
Original
240 Leute haben es durchsucht

How to Always Display JFileChooser on Top in Java?

Wie positioniere ich JFileChooser über allen Fenstern?

In Java kann es bei der Verwendung von JFileChooser frustrierend sein, wenn der Dateiauswahldialog angezeigt wird ist hinter anderen Fenstern verborgen. Um dieses Problem zu beheben, muss man die API für showOpenDialog() verstehen, die auf showDialog() verweist. In der Dokumentation heißt es: „Wenn das übergeordnete Element null ist, hängt der Dialog von keinem sichtbaren Fenster ab und wird an einer vom Erscheinungsbild abhängigen Position platziert, z. B. in der Mitte des Bildschirms.“

An Positionieren Sie die Auswahl in der Mitte des Bildschirms. Betrachten Sie das folgende Codebeispiel:

package gui;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.KeyStroke;

/**
 * @see http://stackoverflow.com/questions/8507521
 * @see http://stackoverflow.com/questions/5129294
 */
public class ImageApp extends JPanel {

    private static final int MASK =
        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
    private JFileChooser chooser = new JFileChooser();
    private Action openAction = new ImageOpenAction("Open");
    private Action clearAction = new ClearAction("Clear");
    private JPopupMenu popup = new JPopupMenu();
    private BufferedImage image;

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new ImageApp().create();
            }
        });
    }

    public void create() {
        JFrame f = new JFrame();
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie zeige ich JFileChooser in Java immer oben an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage