问答题
下面是实现用户界面程序的一个例子,请在画线处填写适当语句,使程序能正确执行。
import javax.swing.JFileChooser;
import javax.swing.JTextArea;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.event.*;
import java.io.*;
import java.awt.*;
public class SwingExample3 implements ActionListener{
private JFrame frame;
private JButton button;
private JButton saveButton;
private JTextArea textArea;
private JFileChooser dia;
private JPanel buttonPanel;
public void initGUI(){
frame=new JFrame("file chooser");
button=new JButton("open file");
button.setActionCommand("open");
button.addActionListener(this);
saveButton=new JButton("save file");
saveButton.setActionCommand("save");
saveButton.addActionListener(this);
textArea=new JTextArea(" ",10,10);
buttonPanel=new JPanel();
dia=new JFileChooser();
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);}
});
buttonPanel.add(button);
buttonPanel.add(saveButton);
frame.getContentPane().add(buttonPanel,BorderLayout.NORTH);
frame.getContentPane().add(textArea,BorderLayout.CENTER);
frame.setSize(200,200);
frame.setVisible(true);
public void actionPerformed(ActionEvent event){
if(event.getActionCommand().equals("open")){
//打开文件
dia.showOpenDialog(frame);
dia.setVisible(true);
File file=dia.getSelectedFile();
String fileName=file.getAbsolutePath();
textArea.append("path of selected file:"+fileName+"/r/n");
}
else if(event.getActionCommand().equals("save")){
//保存文件
dia.______;
dia.setVisible(true);
File file=dia.getSelectedFile();
String fileName=file.getAbsolutePath();
textArea.append("path of saved file:"+fileName+"/r/n");
}
}
public static void main(String args[]){
swingExample3 example=new swingExample3();
example.initGUI();
}
}
【正确答案】showSaveDialog(frame);
【答案解析】