TextArea文本组件如何填充Frame组件呢
我希望是Frame组件变大TextArea文本组件也一起变大,Frame组件变小TextArea文本组件也一起变小
Frame f=new Frame();
TextArea ta=new TextArea();
f.add(ta);

解决方案 »

  1.   

    textarea 好像一种方法是setPreferredSize()吧  把这个参数设置成与Frame 的Size相关联的  不就行了!
    如果没有的话  API中肯定有方法可以做到的  你可以去查查!
      

  2.   

    Frame f=new Frame();
    f.setBounds(100,100,500,500);
    TextArea ta=new TextArea();
    f.add(ta);
    f.setVisible(true);这样不是已经:Frame组件变大TextArea文本组件也一起变大,Frame组件变小TextArea文本组件也一起变小
      

  3.   

    不知道我的为什么我的不是import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    public class TestMenuBar
    {
    MenuBar menubar=new MenuBar();//创建菜单条对像
    Menu file=new Menu("File");//创建各菜单
    Menu edit=new Menu("Edit");//创建各菜单
    Menu tools=new Menu("Tools");//创建各菜单
    Menu help=new Menu("Help");//创建各菜单

    MenuItem file1=new MenuItem("New");//创建各菜单项
    MenuItem file2=new MenuItem("Open");//创建各菜单项
    MenuItem file3=new MenuItem("seve");//创建各菜单项
    Menu file4=new Menu("Print");//创建各菜单项
    MenuItem file41=new MenuItem("Preview");//Print菜单项的下一级菜单
    MenuItem file42=new MenuItem("Setting");//Print菜单项的下一级菜单
    CheckboxMenuItem file5=new CheckboxMenuItem("Quit");//创建各菜单项
    MenuItem file6=new MenuItem("Exit");//创建各菜单项
    TestMenuBar()
    {
    FlowLayout f1=new FlowLayout();

    final Frame f=new Frame("TestMenuBar");
    f.setLayout(f1);
    //TextField tf=new TextField(65);
    //f.add(tf);
    final TextArea ta=new TextArea(18,67);//加入文本
    f.add(ta);

    menubar.add(file);//将菜单加入菜单条中
    menubar.add(edit);
    menubar.add(tools);
    menubar.add(help);

    file.add(file1);//将菜单项加入file菜单中
    file.add(file2);
    file.add(file3);

    file.add(file4);//将菜单Print加入菜单条中
    file4.add(file41);//将菜单加入Print菜单中
    file4.add(file42);

    file.addSeparator();//将一条分割线加入菜单中
    file.add(file5);//将菜单加入Quit菜单中
    file.add(file6);//将菜单加入Quit菜单中
    f.setMenuBar(menubar);//把整个菜单系统显示在窗口中
    //f.setBounds(100,100,550,450);
    f.setSize(500,350);
    f.setLocation(100,100);
    f.setVisible(true);
    f.addWindowListener(new WindowAdapter()
                            {
                             public void windowClosing(WindowEvent e)
                             {
                             System.exit(0);
                             }
                            });
    file6.addActionListener(new ActionListener()
                                   {
                                    public void actionPerformed(ActionEvent e)
                                    {
                                     System.exit(0);
                                    }
                                });
                                
    file2.addActionListener(new ActionListener()
                                   {
                                    public void actionPerformed(ActionEvent e)
                                    {
                                      FileDialog fd=new FileDialog(f,"Open",FileDialog.LOAD);//打开对话框
                                      fd.show();
                                      String strFile=fd.getDirectory()+fd.getFile();
                                                //要打开的文件名"fd.getDirectory()"路径,"fd.getFile()"文件名
                                      if(strFile!=null)
                                      {
                                       try
                                       {
                                       FileInputStream fis=new FileInputStream(strFile);
                                       byte[] buf=new byte[10240];
                                       int len=fis.read(buf);
                                       ta.append(new String(buf,0,len));
                                       }
                                       catch(Exception ex)
                                       {
                                       ex.printStackTrace();
                                       }
                                      }
                                     }
                                   });                             
    }
    public static void main(String[] args)
    {
    new TestMenuBar();

    }
      

  4.   

    FlowLayout f1=new FlowLayout();
    final Frame f=new Frame("TestMenuBar");
    f.setLayout(f1);
    布局管理的原因
      

  5.   

    Frame f = new Frame("Test");
    TextArea txt = new TextArea();
    f.setLayout(new BorderLayout());
    f.add(txt, BorderLayout.CENTER);
      

  6.   

    f.setLayout(f1);这句去掉吧,用默认的BorderLayout