JavaGUI布局管理器

JavaGUI布局管理器

ID:45235711

大小:283.16 KB

页数:24页

时间:2019-11-11

JavaGUI布局管理器_第1页
JavaGUI布局管理器_第2页
JavaGUI布局管理器_第3页
JavaGUI布局管理器_第4页
JavaGUI布局管理器_第5页
资源描述:

《JavaGUI布局管理器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第11章GUI布局管理器本章主要讲述如下内容:Swing常用容器:框架和面板;布局管理:FlowLayout、BorderLayout、GridLayout和CardLayout。211.1Swing常用容器AWT和Swing都提供了容器。讲述Swing中频繁使用的框架和面板。311.1.1框架框架(JFrame)是一种独立存在的容器。JFrame是Frame的子类,JFrame类对象有边框。JFrame类的常用构造方法如下:1.publicJFrame()2.publicJFrame(Stringtitle)411.1.1框架(续)注意:框架创建以后是不可见的,必须调用Wind

2、ow类的show()方法或Component类的setVisible()方法显示该框架。编程方法:先定义一个JFrame类的子类,然后在该类的构造方法中调用JFrame类的构造方法;最后,将需要的组件或面板加入到该框架。例如,定义一有用的子类:importjavax.swing.*;publicclasssubJFrameextendsJFrame{publicsubJFrame(){}publicsubJFrame(Stringtitle){super(title);}protectedvoidframeInit(){super.frameInit();//调用JFrame类的方法,

3、关闭框架setDefaultCloseOperation(EXIT_ON_CLOSE);}}//程序11-1一个完整的JFrame示例:importjava.awt.*;importjavax.swing.*;publicclassshowJFrame{publicstaticvoidmain(Stringargs[]){showJFrameobj=newshowJFrame();obj.testJFrame();}publicvoidtestJFrame(){JFrameframe=newsubJFrame("TestJFrame");//取得内容格ContainercontentP

4、ane=frame.getContentPane();contentPane.setLayout(newFlowLayout());contentPane.add(newJButton("OK"));contentPane.add(newJTextField(10));frame.setSize(200,100);frame.show();}}程序运行结果:911.1.2面板Swing采用JPanel定义面板;面板必须包含在另一个容器中;JPanel类的常用构造方法:1.publicJPanel()//使用缺省的布局管理器2.publicJPanel(LayoutManagerlayo

5、ut)例如:程序11-2定义了两个面板,并设置了不同的前景和背景色。importjava.awt.*;importjavax.swing.*;publicclasstestJPanel{privatevoidfillComponent(Containerc){for(inti=0;i<3;i++)c.add(newJButton(""+i));}publicstaticvoidmain(Stringargs[]){testJPanelobj=newtestJPanel();}publictestJPanel(){JFrameframe=newsubJFrame("testJPanel"

6、);ContainercontentPane=frame.getContentPane();JPaneljp1=newJPanel();fillComponent(jp1);//向面板添加组件jp1.setBackground(Color.BLUE);jp1.setForeground(Color.ORANGE);JPaneljp2=newJPanel();fillComponent(jp2);jp2.setBackground(Color.GRAY);jp2.setForeground(Color.BLACK);contentPane.add(jp1,BorderLayout.NOR

7、TH);contentPane.add(jp2,BorderLayout.SOUTH);frame.setSize(200,100);frame.show();}}程序运行结果:1311.2布局管理器常用的四种布局管理器:FlowLayout、BorderLayout、CardLayout、GridLayout布局管理的含义:创建这种类型的一个对象,并采用此对象来安排其它容器和基本组件。各容器默认的布局管理器:FlowLayout默认为Appl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。