/*
 * 创建日期 2005-10-30
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
/**
 * @author chenzijun
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */class FileWin extends JFrame implements ActionListener { /**
 * 
 */
JButton button;
JTextArea text;
JTextPane textpane=new JTextPane();
FileInputStream readfile;
JScrollPane scroll;
Container con;
JFileChooser chooser=new JFileChooser();

public FileWin() {
super("有文件选择器的窗口");
// TODO 自动生成构造函数存根
button=new JButton("打开文件选择器");
button.addActionListener(this);
text=new JTextArea(10,20);
//textpane=new JTextPane();
scroll=new JScrollPane(text);
setSize(200,200);
setVisible(true);
textpane=new JTextPane();
setSize(200,200);
setVisible(true);
addWindowListener(new WindowAdapter()
{
       public void windowClosing (WindowEvent e)
       {System.exit(0);}
        });
con=getContentPane();
con.add(button,BorderLayout.NORTH);
con.add (scroll,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button)
{

int state=chooser.showOpenDialog(null);
File file=chooser.getSelectedFile();


if(file!=null&&state==JFileChooser.APPROVE_OPTION)
{
try
{
readfile=new FileInputStream(file);
textpane.read(readfile,this);

}
catch(IOException e1)
{
    System.out.println("显示异常");
}
}
}
} }
 class Example25_20 { public static void main(String[] args) {
FileWin Win=new FileWin();
Win.pack();
}
}帮我看看,为什么打开一个文件,而JTextPane中却没有显示出来。

解决方案 »

  1.   

    /*
     * 创建日期 2005-10-30
     *
     * TODO 要更改此生成的文件的模板,请转至
     * 窗口 - 首选项 - Java - 代码样式 - 代码模板
     */
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    /**
     * @author chenzijun
     *
     * TODO 要更改此生成的类型注释的模板,请转至
     * 窗口 - 首选项 - Java - 代码样式 - 代码模板
     */class FileWin extends JFrame implements ActionListener { /**
     * 
     */
    JButton button;
    JTextPane textpane;
    FileInputStream readfile;
    JScrollPane scroll;
    Container con;
    JFileChooser chooser=new JFileChooser();

    public FileWin() {
    super("有文件选择器的窗口");
    // TODO 自动生成构造函数存根
    button=new JButton("打开文件选择器");
    button.addActionListener(this);
    textpane=new JTextPane();
    scroll=new JScrollPane(textpane);////注意这里
    setSize(200,200);
    setVisible(true);
    addWindowListener(new WindowAdapter()
    {
           public void windowClosing (WindowEvent e)
           {System.exit(0);}
            });
    con=getContentPane();
    con.add(button,BorderLayout.NORTH);
    con.add (scroll,BorderLayout.CENTER);
    }
    public void actionPerformed(ActionEvent e)
    {
    if(e.getSource()==button)
    {
    int state=chooser.showOpenDialog(null);
    if( state==JFileChooser.APPROVE_OPTION )
    {
    File file=chooser.getSelectedFile();
    System.out.println( "File selected:" + file );
    try
    {
    readfile=new FileInputStream(file);
    textpane.read(readfile,null);

    }
    catch(IOException e1)
    {
        System.out.println("显示异常");
    }
    }
    }
    } }
     public class Example { public static void main(String[] args) {
    FileWin Win=new FileWin();
    Win.pack();
    }
    }