Java 组件布局(更新至11-12-18).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 组件布局(更新至11-12-18)

Java 组件布局**************************************************************getComponentCount() 返回当前组件包含的组件数量***Component[]getComponent()返回包含当前容器中所有组件的一个数组容器中加入组件***Component add(Component c,int index) 增加组件c, index为-1,则组件加到清单末尾不是-1但是必须比容器中的组件少1,返回c。布局管理器***FlowLayout把组件放在一个容器的一系列行中各行都尽可能的放置***BorderLayout 把组件放在容器的边框或中间,中央的组件用于填充空间(最多放5个控件)***CardLayout 将组件摞到另一个上仅顶层可见***GridLayout 把容器中的对象放在一个矩形的网格中。***GridBagLayout 可排多行多列***BoxLayout 按行或列排列组件必要时可裁剪组件而不折到下一行支撑和胶水支撑用于在组件之间插入空间通过在水平分布的Box中间插入水平支撑用于解决组件之间的距离问题*********支撑****createVerticalStrut() 垂直支撑****createHorizontalStrut() 水平支撑*********胶水****占据BOX容器中的多余空间源码import javax.swing.*;import java.awt.*;import javax.swing.border.*;publicclass hello {publicstaticvoid main(String[] args) {JButton button;//定义一个按键对象JFrame a = new JFrame(this is windows Title);//定义窗口并命名a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//定义为关闭a.setVisible(true);//定义为显示状态Toolkit theKit=a.getToolkit();//获取系统信息Dimension wndSize =theKit.getScreenSize();//获取屏幕信息a.setBounds(wndSize.width/4,wndSize.height/4,wndSize.width/2,wndSize.height/2);//定义四条边a.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//光标//a.getContentPane().setBackground(Color.green);//背景色Container content=a.getContentPane();//定义一个容器和窗体形式/*for(int i=1;i=8;i++)content.add(new JButton(Press +i));//在容器中加入组件FlowLayout flow=new FlowLayout(FlowLayout.LEFT,20,30);//定义一个局部管理器的对象(括号内为向右对齐空则默认为中间对齐以及间隔的像素)content.setLayout(flow);//对其进行排序(排序对象)Box ri=Box.createVerticalBox();//定义一个按列排序的布局管理器Font[] fonts={new Font(Arial,Font.ITALIC, 10),//定义字体(字体,粗斜体,字体大小)new Font(Playbill,Font.PLAIN,14)};BevelBorder edge=new BevelBorder(BevelBorder.RAISED);//该类实现简单的双线斜面边框详情查APIfor(int i=1;i=6;i++){ri.add(button=new JButton(Press +i));button.setFont(fonts[i%2]);//引用字体button.setBorder(edge);//引用边框}*/Box top=Box.createHorizontalBox();//从左到右的组件管理器JPanel bottomPanel=new JPanel();//创建一个布局管理器Border edge1=BorderFactory.createRaisedBevelBorder();//边框 Dimension size=new Dimension(80

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档