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();
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!