Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Memastikan Java JFileChooser Saya Sentiasa Muncul di Depan?

Bagaimanakah Saya Boleh Memastikan Java JFileChooser Saya Sentiasa Muncul di Depan?

DDD
DDDasal
2024-12-23 10:10:36889semak imbas

How Can I Ensure My Java JFileChooser Always Appears in Front?

Membawa JFileChooser ke Depan Semua Windows

Semasa menggunakan JFileChooser Java untuk memilih fail, anda mungkin menghadapi senario di mana pemilih fail muncul di belakang tetingkap lain, yang memerlukan anda untuk meminimumkan mereka mengaksesnya. Ini boleh menjadi halangan yang mengecewakan, terutamanya semasa ujian.

Sebab bagi gelagat ini terletak pada API untuk showOpenDialog(), yang merujuk kepada "kedudukan bergantung pada rupa dan perasaan", menyebabkan dialog menjadi diletakkan di tengah-tengah skrin apabila parameter induk adalah batal. Untuk membetulkannya, kami boleh mengawal kedudukan pemilih fail secara eksplisit.

Berikut ialah contoh yang menunjukkan pendekatan ini:

import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Toolkit;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class FileChooserOnTop extends JPanel {

    private JFileChooser chooser = new JFileChooser();

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                new FileChooserOnTop().create();
            }
        });
    }

    public void create() {
        JFrame f = new JFrame();

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memastikan Java JFileChooser Saya Sentiasa Muncul di Depan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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