在使用Java的JFileChooser选择文件时,您可能会遇到文件选择器出现在其他窗口后面的情况,需要您最小化他们访问它。这可能是一个令人沮丧的障碍,尤其是在测试期间。
此行为的原因在于 showOpenDialog() 的 API,它引用了“依赖于外观和感觉的位置”,导致对话框当parent参数为空时,放置在屏幕中央。为了解决这个问题,我们可以显式控制文件选择器的位置。
下面是演示此方法的示例:
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();
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3