- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
当选择使用JPanel和顶层容器的content pane时,需要考虑布局管理。JPanel缺省是初始化一个FlowLayout,而content pane缺省是初始化一个BorderLayout。下面将分别介绍几种最常用的布局管理器:FlowLayout、BorderLayout、BoxLayout、CardLayout、GridLayout和GridBagLayout。?代码演示每一个布局管理器都会有一个代码演示,xxxLayoutDemo.java(见附件)。这些文件主要有三个方法组成:addComponentsToPane()提供布局逻辑(依据不同的布局管理器和UI内容)。public static void addComponentsToPane(Container pane) {。。。}createAndShowGUI()实例化一个JFrame,通过它的ContentPane加载布局逻辑内容。private static void createAndShowGUI() { // Create and set up the window. JFrame frame = new JFrame(FlowLayoutDemo); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Set up the content pane. addComponentsToPane(frame.getContentPane()); // Display the window. frame.pack(); frame.setVisible(true);}main()程序入口,单独起一个线程,实例化UI。public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } });}?FlowLayoutFlowLayout类是最简单的布局管理器。它按照和页面上排列单词的类似方式来安排组件从左到右,直至没有多余的空间,然后转到下一行。效果:内容面板代码:public static void addComponentsToPane(Container pane) { pane.setLayout(new FlowLayout()); pane.add(new JButton(Button 1)); pane.add(new JButton(Button 2)); pane.add(new JButton(Button 3)); pane.add(new JButton(Long-Named Button 4)); pane.add(new JButton(5));}?BorderLayout一个BorderLayout对象将界面分成五大区域,分别用BorderLayout类的静态常量指定:_START_END-LINE_START-LINE_END-CENTER效果:内容面板代码:public static void addComponentsToPane(Container pane) { JButton button = new JButton(Button 1 (PAGE_START)); pane.add(button, BorderLayout.PAGE_START); button = new JButton(Button 2 (CENTER)); button.setPreferredSize(new Dimension(200, 100)); pane.add(button, BorderLayout.CENTER); button = new JButton(Button 3 (LINE_START)); pane.add(button, BorderLayout.LINE_START); button = new JButton(Long-Named Button 4 (PAGE_END)); pane.add(button, BorderLayout.PAGE_END); button = new JButton(5 (LINE_END)); pane.add(button, BorderLayout.LINE_END);}?BoxLayoutBoxLayout可以将组件由上至下或由左至右依次加入当前面板。效果:内容面板代码:public static void addComponentsToPane(Container pane) { JPanel xPa
您可能关注的文档
最近下载
- 中国石油大学(华东)《大学物理(2-2)》2018-2019学年第一学期期末试卷A卷.pdf VIP
- 《工程制图与CAD》期末考试题库资料(含答案).pdf VIP
- 学堂在线中国建筑史—元明清与民居考试答案.docx VIP
- 北师大版(2024)小学数学一年级上册《淘气的一天》教案及反思.pdf VIP
- 全新版高阶综合期末B1A参考答案.pdf VIP
- 高考数学知识点梳理精华版完整版.pdf VIP
- 氢氧化钠道路运输危险货物安全卡.doc VIP
- (吉利)间隙与面差DTS设计标准精品课件.ppt VIP
- 2025年11月《国家安全战略》中文版.pdf VIP
- 幼儿园劳动教育实施现状、存在问题及对策研究.pdf VIP
原创力文档


文档评论(0)