ホームページ > Java > &#&チュートリアル > JavaでJFileChooserを常に一番上に表示するにはどうすればよいですか?

JavaでJFileChooserを常に一番上に表示するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-28 09:15:10
オリジナル
241 人が閲覧しました

How to Always Display JFileChooser on Top in Java?

JFileChooser をすべてのウィンドウの一番上に配置するにはどうすればよいですか?

Java で JFileChooser を使用すると、ファイル選択ダイアログが表示されるときにイライラすることがあります。他のウィンドウの後ろに隠れています。この問題に対処するには、showDialog() を参照する showOpenDialog() の API を理解する必要があります。ドキュメントによると、「親が null の場合、ダイアログは表示されているウィンドウに依存せず、画面の中央などのルック アンド フィールに依存する位置に配置されます。」

To画面の中央にセレクターを配置するには、次のコード例を考えてください:

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();
ログイン後にコピー

以上がJavaでJFileChooserを常に一番上に表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート