- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第9章 可视化程序设计 * of 55 1: import java.awt.*; 2: import java.awt.event.*; 3: import javax.swing.*; 4: 5: public class FlowLayoutDemo extends JFrame { 6: private static final int BUTTON_NUM = 6; 7: private JButton [] button = new JButton[BUTTON_NUM]; 8: private Container c; 9: private FlowLayout layout; 10: public FlowLayoutDemo() 11: { 12: super(“演示FlowLayout布局管理器”); 13: layout = new FlowLayout(); 14: c = getContentPane(); 15: c.setLayout(layout); 常用的标准布局管理器 * 第9章 可视化程序设计 * of 55 16: button[0] = new JButton(“确定”); 17: button[1] = new JButton(“取消”); 18: button[2] = new JButton(“打开”); 19: button[3] = new JButton(“关闭”); 20: button[4] = new JButton(“应用”); 21: button[5] = new JButton(“帮助”); 22: for (int i=0; iBUTTON_NUM; i++) 23: { 24: button[i].addActionListener(new ActionListener( ) {public void actionPerformed(ActionEvent e) {layout.layoutContainer(c);}}); 25: c.add(button[i]); 26: } 27: int width = 200, height = 110; 常用的标准布局管理器 * 第9章 可视化程序设计 * of 55 28: setSize(width, height); 29: show(); 30: } 31: public static void main(String [] args) 32: { 33: FlowLayoutDemo app = new FlowLayoutDemo(); 34: app.addWindowListener(new WindowAdapter( ) {public void windowClosing(WindowEvent ev) {System.exit(0);}}); 35: } 36: } 常用的标准布局管理器 * 第9章 可视化程序设计 * of 55 流程式布局管理器的编程要点: 在主窗口或者一个面板组件的构造方法体内,创建每个子组件,包括它们的外观和属性。 对于Swing框架组件,在创建了内容窗格之后,把内容窗格的布局管理器设置成流程式,即通过内容窗格调用Container类提供的setLayout函数,把内容窗格的布局设置为流程式布局管理器。 调用Container类提供的add方法把一个个子组件添加到父容器中。 对Swing按钮组件调用其父类AbstractButton提供的addActionListener方法,把动作监听器注册到按钮组件中。 常用的标准布局管理器 * 第
文档评论(0)