Java 在JFrAMP中间组合JFLeFixEnter

Java 在JFrAMP中间组合JFLeFixEnter,java,jframe,jfilechooser,Java,Jframe,Jfilechooser,我正在用Java做一个小程序,可以管理计算机中的文件。 我尝试通过框架创建一个面板并将其放在框架中间:将JFLeFieldS.SavaSaveDeCudio()放在框架的中间。 JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setPreferredSize(new Dimension

我正在用Java做一个小程序,可以管理计算机中的文件。 我尝试通过框架创建一个面板并将其放在框架中间:

将JFLeFieldS.SavaSaveDeCudio()放在框架的中间。
JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();
    panel.setPreferredSize(new Dimension(150,150) );

    JFileChooser chooseFile = new JFileChooser();
    chooseFile.showSaveDialog(panel);

    frame.getContentPane().add(BorderLayout.CENTER,panel);

    frame.setSize(400,400);
    frame.setVisible(true);
但实际上,当执行showsavedilog()命令时,帧将变得不可见。
我可以更改它吗?

不是JFrame不可见,而是它从未设置为可见。我假设您希望JFrame在调用showsavedilog()时可见。由于缺乏细节,我只能提供以下内容:

    javax.swing.JFrame frame = new javax.swing.JFrame();
    frame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);

    javax.swing.JPanel panel = new javax.swing.JPanel();
    panel.setPreferredSize(new java.awt.Dimension(150,150) );

    javax.swing.JFileChooser chooseFile = new javax.swing.JFileChooser(); frame.getContentPane().add(java.awt.BorderLayout.CENTER,panel);

    frame.setSize(400,400);
    frame.setVisible(true);
    chooseFile.showSaveDialog(panel);


编辑:我重新阅读了您的问题,并认为您可能希望将JFileChooser放在面板上,因为该问题不明确。您可能想要这个:

javax.swing.JFrame=newjavax.swing.JFrame();
setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
javax.swing.JPanel panel=newjavax.swing.JPanel();
panel.setPreferredSize(新java.awt.Dimension(150150));
javax.swing.JFileChooser chooseFile=new javax.swing.JFileChooser();frame.getContentPane().add(java.awt.BorderLayout.CENTER,panel);
选择file.setPreferredSize(新的java.awt.Dimension(400400));
框架设置尺寸(400440);
frame.setVisible(true);
panel.add(选择文件)


保存对话框文件选择器是一个模式对话框。这意味着当我们调用
时,选择file.showsavedilog(面板)文件对话框具有焦点,用户在对话框关闭之前无法与面板交互。这通常是我们想要的行为


如果我们想创建某种类型的文件管理器,那么您可能想尝试将JFileChooser添加到您的面板中。由于JFileChooser扩展了组件,所以您可以这样做,但它需要更多的代码和对swing的更多理解。这意味着向JPANS.

中添加JFLeFieldER,谢谢,但是我希望JFLeFixEnter在JFrAMP(= BordDealPay.Center)的中间——只要程序正在运行;像这样的话:谢谢!我刚刚删除了JFileChooser.showOpenDialog()操作,但现在如何访问“保存”、“打开”按钮?有没有什么特别的监听器,或者ActionListener在这里会很好?
    javax.swing.JFrame frame = new javax.swing.JFrame();
    frame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
    javax.swing.JPanel panel = new javax.swing.JPanel();
    panel.setPreferredSize(new java.awt.Dimension(150,150) );
    javax.swing.JFileChooser chooseFile = new javax.swing.JFileChooser(); frame.getContentPane().add(java.awt.BorderLayout.CENTER,panel);
    chooseFile.setPreferredSize(new java.awt.Dimension(400, 400));
    frame.setSize(400,440);
    frame.setVisible(true);
    panel.add(chooseFile);<br><br>