我正在嘗試將JFileChooser添加到JPanel。有時它可以正常工作,有時只顯示沒有JFileChooser對話框的JPanel。現在我實際上不知道該怎麼做。任何人都可以幫助我嗎?java GUI中的JFileChooser問題
這裏是我的代碼(這是一種方法):
public File chooseFileFromComputer(){
methodPanel = new JPanel();
methodPanel.setLayout(null);
methodFrame = new JFrame();
methodFrame.setTitle("File Chooser");
methodFrame.setVisible(true);
BufferedImage removeJavaImage = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
methodFrame.setIconImage(removeJavaImage);
methodLabel = new JLabel("Choose a file: ");
methodLabel.setBounds(10, 10, 80, 20);
methodPanel.add(methodLabel);
fileChooser = new JFileChooser();
fileChooser.setMultiSelectionEnabled(false);
fileChooser.setBounds(10, 35, 550, 500);
fileChooser.setVisible(true);
add(fileChooser);
/**
* Action Events #********AE*******#
**/
fileChooser.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent actionEvent) {
String command = actionEvent.getActionCommand();
if (command.equals(JFileChooser.APPROVE_SELECTION)) {
selectedFile = fileChooser.getSelectedFile();
methodFrame.setVisible(false);
} else if (command.equals(JFileChooser.CANCEL_SELECTION)) {
methodFrame.setVisible(false);
}
}
});
//End of Action Events #________AE_______#
methodPanel.add(fileChooser);
methodFrame.setContentPane(methodPanel);
methodFrame.setResizable(false);
methodFrame.setSize(600, 600);
methodFrame.setDefaultCloseOperation(EXIT_ON_CLOSE);
return selectedFile;
}
見編輯回答。 –
請參閱第二編輯回答。我很害怕在這裏挑選很多。 –