同意kypfos(就当我没上过大学)

解决方案 »

  1.   

    不行啊!
    因为JTextArea(10,20);这里已经给限制死了,就这么大。我把10,20去掉也不行
    就显示一个滚动条。
      

  2.   

    你要么不要限制它
    c.add(panel,BorderLayout.CENTER);
      

  3.   

    我的源码!考回去自己试一试。import java.awt.*;
    import java.io.*;
    import javax.swing.*;
    import java.awt.event.*;
    public class test3 extends JFrame implements ActionListener{

    JButton mybutton=new JButton("打开文件");
    JTextArea mytextarea =new JTextArea(10,20);
    JFileChooser myfilechooser=new JFileChooser();
    JScrollPane myscroll;

    public static void main(String args[]){
    JDialog.setDefaultLookAndFeelDecorated(true);
    JFrame.setDefaultLookAndFeelDecorated(true);
    Toolkit.getDefaultToolkit().setDynamicLayout(true);
    System.setProperty("sun.awt.noerasebackground","true");

    test3 myframe =new test3();
    }

    public test3(){
    super("test3");

    Container c=getContentPane();
    c.setLayout(new BorderLayout());

    mybutton.addActionListener(this);
    c.add(mybutton,BorderLayout.NORTH);

    JPanel pane=new JPanel();

    myscroll=new JScrollPane(mytextarea,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
    pane.add(myscroll);
    c.add(pane,BorderLayout.CENTER);

    setSize(300,300);
    setVisible(true);
    }

    public void actionPerformed(ActionEvent e){ FileReader rd1;
    String str="";
    String filename="";

    try{

    int v1=myfilechooser.showOpenDialog(test3.this);

    if(v1==JFileChooser.APPROVE_OPTION){
     filename=myfilechooser.getSelectedFile().getAbsolutePath();
    }

    FileInputStream fis1=new FileInputStream(filename);
    byte buffer[]=new byte[fis1.available()];
    fis1.read(buffer);
    fis1.close();

    str=new String(buffer);
    mytextarea.setText(str);

    }catch(IOException el){
    return;
    }
    }
    }