网站大量收购独家精品文档,联系QQ:2885784924

Java编程技术Java应用程序.ppt

  1. 1、本文档共102页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java编程技术Java应用程序.ppt

举例的效果 三、BorderLayout (边界布局管理器) 窗口、框架和对话框等的缺省布局。 组件可被置于容器的北、南、东、西或中间位置。 如果扩大窗口,用户将会看到中心区域会尽可能的扩大,而其他区域只扩大到容纳组件所需空间的大小。 BorderLayout的使用方法: 设置容器的布局管理器为BorderLayout ; 向容器中加入组件时,用户必须使用两个参数的add()方法,而且第一个参数必须为“North”、“South”、“East”、“West”或“Center”。 四、 GridLayout (网格布局管理器) 用于将容器区域划分为一个矩形网格,组件按行和列排列每个单元空间。 每个单元具有相同的尺寸。 如果改变GridLayout所有管理的窗口的尺寸,将会改变单元空间的尺寸,使它们在容器的可用空间中尽可能的大。 GridLayout的使用方法: GridLayout的构造函数如下所示: (1)GridLayout():生成一个单列的网格布局 (2)GridLayout(int row,int col):生成一个设定行数和列数的网格布局 (3)GridLayout(int row,int col,int horz,int vert):可以设置组件之间的水平和垂直间隔 Grid布局管理器总是忽略组件的最佳大小。所有单元的宽度是相同的,是根据单元数对可用宽度进行平分而定的。同样地,所有单元的高度也是相同的,是根据行数对可用高度进行平分而定的。 将组件添加到网格中的命令决定它们占有的单元。单元的行数是从左到右填充,就像文本一样,而页是从上到下由行填充。下面是一个GridLayout应用的示例。 实例代码 GridLayout 效果 * 五 GridBagLayout * 最复杂的布局管理器是GridBagLayout。GridBagLayout与GridLayout有点相似,它也是将组件排在格子里,但是GridBagLayout在网格的基础上提供更复杂的布局。它允许单个组件在一个单元中不填满整个单元,而只是占用最佳大小,也允许单个组件扩展成不止一个单元,并且可以用任意顺序加入组件。 六 CardLayout * 将容器中的每一个组件当作一个卡片,一次仅有一个卡片可见。如:最初显示容器时,CardLayout对象的第一个组件可见,而其它组件均不可见。 总结 * FlowLayout 是 Applet 和 面板的缺省布局管理器。组件从左上角到右下角进行排列。 BorderLayout 按北、南、东、西、中的不同区域划分将组件排列于容器中。 GridLayout 将组件按行和列排列。所有组件大小相同。 GridBagLayout 能将组件放置在最精确的位置。各组件的大小可以不同。 CardLayout可存储几个不同的布局管理器 。 本章的第一部分 到此结束 * * import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; public class FileChooser1 extends JFrame implements ActionListener { JButton button; JTextArea text; JTextPane textPane; FileInputStream readFile; JScrollPane scroll; Container con; JFileChooser chooser=new JFileChooser(); public FileChooser1() { super(有文件选择器的窗口); 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.a

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档