问题 问答题

设计一个界面,有一个文本区和一个按钮。在文本区中输入数据,点击按钮后,将文本区中内容输出到文件中。要求文件通过文件保存对话框指定。

答案

参考答案:程序如下:
import java.io.*;
import java. awt.*;
import java. awt. event.*;
import javax. swing.*;
class myWin extends JFrame implements
ActionListener
{
JTextArea myText;
myWin(String s)
{
super(s);
JFrame frame=new JFrame();
myText=new JTextArea(10,40);
JButton myButton=new JButton("保存");
frame. setLayout(new GridLayout(2,1));
myButton. addActionListener(this);
frame. add(myText);frame.add(myButton);
frame. pack();frame. setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
JFileChooser filedialog=new JFileChooser();
filedialog. setDialogTitle("保存文件");
int result=filedialog. showSaveDialog(this);
File file=null;
String fileName;
if(result==JFileChooser. APPROVE_OPTION)
{
file=filedialog. getSelectedFile();
}
FileOutputStream fileStream=null;
if(file!=null)
{
try
{
fileStream=new FileOutputStream(file);
}catch (FileNotFoundException nfe)
{System. out. println("文件没发现!");return;}
try
{
fileStream. write(myText. getText().getBytes());
fileStream. close();
}catch(IOException ie)
{System. out. println("写文件出错!");}
}
}
}
public class Class37
{
public static void main(String[] args)
{
myWin mywin=new myWin("我的窗口");
}
}

选择题
单项选择题