- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
15 GUI编程(容器组嫉宁与布局)
GUI编程 ——容器组件与布局;大纲;设置图形界面的7个步骤;顶级容器JFrame;JFrame的常用方法;示例;JPanel面板;JPanel面板;JPanel的常用方法;可以直接使用JFrame添加组件,但是他们是不同层面,比如JFrame包含container,container包含JPanel,,当你要创造一个复杂的界面的时候,就会用到很多这样的结构。;示例;public static void main(String[] args) {
JPanel jp = new JPanelDemo();
jp.setBorder(
BorderFactory.createTitledBorder(
Hello,Border));
JFrame frame = new JFrame(JPanelDemo);
frame.setSize(200, 150);
frame.setContentPane(jp);
frame.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
;JTabbedPane容器组件;JTabbedPane容器组件;import java.awt.*;
import javax.swing.*;
class JTabbedPaneDemo1{
public static void main(String[] args){
JFrame jf=new JFrame(JTabbedPane示例);
JTabbedPane jt = new JTabbedPane(1);
for(int i = 0;i5;i++){
jt.addTab(页标签 + i,null);
}
jf.add(jt,BorderLayout.CENTER);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(400,200);
jf.setVisible(true);
}
}
;JTabbedPane jt = new JTabbedPane(n);;示例;布局管理器;FlowLayout流式布局;FlowLayout构造方法;创建默认的FlowLayout布局管理器:
FlowLayout()
以指定的对齐方式创建:
FlowLayout(int)
以指定的对齐方式及间距创建FlowLayout布局管理器:
FlowLayout(int,int,int)
;FlowLayout添加组件;示例;import java.awt.*;
import javax.swing.*;
class FlowLayoutDemo{
public static void main(String[] args){
JPanel jp=new JPanel();
jp.setLayout(new FlowLayout(0,10,10));
JButton[] jb=new JButton[10];
for(int i=0;i10;i++){
jb[i]=new JButton(Button+i);
jp.add(jb[i]);}
JFrame jf=new JFrame(my Frame);
jf.setLocation(300,300);
jf.setSize(300,400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setContentPane(jp);
jf.setVisible(true);
}
}
;BorderLayout边界布局;BorderLayout;BorderLayout添加组件;实例;import java.awt.*;
import javax.swing.*;
public class BorderLayoutDemo extends JFrame {
public static void main(String[] args) {
Container c = getContentPane();
c.add(new Button(北North), B
您可能关注的文档
- 1-2009-操作系统概实啮.pdf
- 1-3函数的极限的.ppt
- 1-3-2全集与补集的.ppt
- 1-3章练习题 专转本的 练习题.doc
- 1-2算法和复杂度的.ppt
- 1-4 管道布置图的.ppt
- 1-4单元教学设计的.doc
- 1-4章习题答案的.doc
- 1-4章练习题的.doc
- 1-Unit3 Whatever H的appened to Manners练习答案综合教程一.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)