Java布局管理器在现实工程中的应用 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-23
案
//panelDataList.setLayout(new BorderLayout());
//panelDataList.add(listData,BorderLayout.CENTER);
panelDataList.setLayout(new GridLayout(1,1));
panelDataList.add(listData);
/*
注释1 这里应该是使用布局管理把listData放在panelDataList上
*/
JPanel panelDataEditor = new JPanel(); // 数据编辑组件容器
JTextField editData1 = new JTextField(20);
panelDataEditor.add(editData1);
// ...... // some other edit controls
/*
注释2 这里应该是使用布局管理把数据编辑组件放在panelDataEditor
上
*/
/*
注释3 这里应该是使用布局管理器把panelDataList和
panelDataEditor放在
panelDataContent上
*/
panelDataContent.setLayout(new BorderLayout());//不可省略,
JPanel的默认布局是FlawLayout。
panelDataContent.add(panelDataList,BorderLayout.CENTER);
panelDataContent.add(panelDataEditor,BorderLayout.SOUTH);
JPanel panelButton = new JPanel(); // 按钮容器
JButton buttonNew = new JButton("New");
JButton buttonModify = new JButton("Modify");
JButton buttonDelete = new JButton("Delete");
JButton buttonSave = new JButton("Save");
// ...... //some other buttons
/*
注释4 这里应该是使用布局管理器把按钮放在panelButton上
*/
panelButton.add(buttonNew);
panelButton.add(buttonModify);
panelButton.add(buttonDelete);
panelButton.add(buttonSave);
Container c = sampleFrame.getContentPane();
/*
注释5 这里应该是使用布局管理器把panelButton和panelDataContent
放在c上
*/
c.setLayout(new BorderLayout());
//这一句可以省略,因为frame的默认布局是Borderlayout。
c.add(panelDataContent,BorderLayout.CENTER);
c.add(panelButton,BorderLayout.SOUTH);
sampleFrame.setSize(300,300);//不使用pack()的原因是,使JList
显示
sampleFrame.show();
}
} |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Struts学习笔记 - 编程入门网下一篇: 用Java动态代理实现AOP - 编程入门网
关于Java布局管理器在现实工程中的应用 - 编程入门网的所有评论