欢迎来到天天文库
浏览记录
ID:45235711
大小:283.16 KB
页数:24页
时间:2019-11-11
《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
此文档下载收益归作者所有