Rumah > Java > javaTutorial > Bagaimana untuk Sentiasa Memaparkan JFileChooser di Atas di Java?

Bagaimana untuk Sentiasa Memaparkan JFileChooser di Atas di Java?

Barbara Streisand
Lepaskan: 2024-12-28 09:15:10
asal
240 orang telah melayarinya

How to Always Display JFileChooser on Top in Java?

Bagaimana untuk meletakkan JFileChooser di atas semua tetingkap?

Di Java, apabila menggunakan JFileChooser, ia boleh mengecewakan apabila dialog pemilih fail tersembunyi di sebalik tingkap lain. Untuk menangani isu ini, seseorang mesti memahami API untuk showOpenDialog(), yang merujuk kepada showDialog(). Menurut dokumentasi, "Jika induk adalah batal, maka dialog bergantung pada tiada tetingkap yang kelihatan dan ia diletakkan dalam kedudukan yang bergantung kepada rupa dan rasa seperti bahagian tengah skrin."

Kepada letakkan pemilih di tengah skrin, pertimbangkan contoh kod berikut:

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();
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Sentiasa Memaparkan JFileChooser di Atas di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan