TextArea文本组件如何填充Frame组件呢

war168 2007-07-27 05:55:33
TextArea文本组件如何填充Frame组件呢
我希望是Frame组件变大TextArea文本组件也一起变大,Frame组件变小TextArea文本组件也一起变小
Frame f=new Frame();
TextArea ta=new TextArea();
f.add(ta);
...全文
197 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
empireconquer 2007-07-27
  • 打赏
  • 举报
回复
f.setLayout(f1);这句去掉吧,用默认的BorderLayout
wcwtitxu 2007-07-27
  • 打赏
  • 举报
回复
Frame f = new Frame("Test");
TextArea txt = new TextArea();
f.setLayout(new BorderLayout());
f.add(txt, BorderLayout.CENTER);
jingtao8177 2007-07-27
  • 打赏
  • 举报
回复
FlowLayout f1=new FlowLayout();
final Frame f=new Frame("TestMenuBar");
f.setLayout(f1);
布局管理的原因
war168 2007-07-27
  • 打赏
  • 举报
回复
不知道我的为什么我的不是

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();
}
}
jingtao8177 2007-07-27
  • 打赏
  • 举报
回复
Frame f=new Frame();
f.setBounds(100,100,500,500);
TextArea ta=new TextArea();
f.add(ta);
f.setVisible(true);

这样不是已经:Frame组件变大TextArea文本组件也一起变大,Frame组件变小TextArea文本组件也一起变小
lionest 2007-07-27
  • 打赏
  • 举报
回复
textarea 好像一种方法是setPreferredSize()吧 把这个参数设置成与Frame 的Size相关联的 不就行了!
如果没有的话 API中肯定有方法可以做到的 你可以去查查!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧