java第8章改.ppt
上传人:sy****28 上传时间:2024-09-14 格式:PPT 页数:187 大小:1.2MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

java第8章改.ppt

java第8章改.ppt

预览

免费试读已结束,剩余 177 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第8章图形用户界面设计学习目标本章要点用户图形界面用户图形界面用户图形界面容器和组件的概念容器和组件的概念AWT容器的层次结构容器和组件的概念框架(Frame)面板(Panel)容器与组件结构模型java.awt包中的类体系结构应用实例——Frame类与Panel类的创建框架(Frame)创建Frame类importjava.awt.*;//此包必须引入publicclassMyFrameextendsFrame{//继承Frame类publicstaticvoidmain(Stringargs[]){MyFramefr=newMyFrame("Pleaseseethere!Thisisaframe");fr.setSize(400,200);//窗口大小为400*200fr.setBackground(Color.blue);//背景为蓝色fr.setVisible(true);//设置窗口可见}publicMyFrame(Stringstr){//定义构造方法super(str);//调用父类的构造方法}}面板(Panel)创建Panel类importjava.awt.*;publicclassPanelTestextendsPanel{publicstaticvoidmain(Stringargs[]){PanelTestp=newPanelTest();Framef=newFrame("在框架中添加面板示例!");f.add(p);//将面板添加到框架窗体f.setSize(300,200);f.setVisible(true);}}布局管理机制布局管理机制布局管理机制顺序布局管理器顺序布局管理器顺序布局管理器importjava.awt.*;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publicclassMyFlowLayout{privateFramef;privateButtonbutton1,button2,button3;publicvoidgo(){f=newFrame("FlowLayout演示");f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEventevt){f.setVisible(false);f.dispose();//释放资源System.exit(0);}});//f.setLayout(newFlowLayout());f.setLayout(newFlowLayout(FlowLayout.LEFT,20,20));button1=newButton("确定");button2=newButton("打开");button3=newButton("关闭");f.add(button1);f.add(button2);f.add(button3);f.setSize(200,200);f.pack();f.setVisible(true);}publicstaticvoidmain(Stringargs[]){MyFlowLayoutmflow=newMyFlowLayout();mflow.go();}}类“MyFlowLayout”运行结果边界布局管理器边界布局管理器importjava.awt.*;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publicclassMyBorderLayout{Framef;Buttoneast,south,west,north,center;publicvoidgo(){f=newFrame("BorderLayout演示");f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEventevt){f.setVisible(false);f.dispose();System.exit(0);}});f.setBounds(0,0,300,300);f.setLayout(newBorderLayout());north=newButton("北");south=newButton("南");east=newButton("东");west=newButton("西");center=newButton("中");f.add(BorderL