欢迎来到天天文库
浏览记录
ID:52267269
大小:648.01 KB
页数:43页
时间:2020-04-03
《GUI编程(容器组件与布局).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GUI编程——容器组件与布局1大纲JTabbedPane容器组件设置图形界面的7个步骤JFrame容器组件JPane容器组件布局管理器2设置图形界面的7个步骤加载包创建窗口,并设置窗口属性,(大小,位置,关闭窗口时退出程序)创建JPanel面板创建其他组件,(如按钮,文本,标签)将组件添加到JPanel上将JPanel添加到窗口上显示窗口3顶级容器JFrame是Window类的子类,是顶级窗口,不包含在任何的对象中,它直接出现在桌面。publicclassJFrameextendsFrameimplementsWindow
2、Constants,Accessible,RootPaneContainer构造方法:newJFrame():创建一个不含标题的初始不可见窗口newJFrame(Stringtitle):创建一个含标题的初始不可见窗口,这个标题由参数title指定的4JFrame的常用方法add(组件):添加组件setSize(300,200):设置大小setVisible(true):设置是否显示setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE):退出应用程序后的默认窗口关闭操作setBackg
3、round(Color.颜色):设置背景颜色setForeground(Color.颜色):设置前景颜色pack():设置框架窗口初始大小为刚好只显示出所有的组件注意:前面set代表“设置”,get代表“获取”5示例JFrameframe=newJFrame(“JavaGUI应用程序”);//创建带标题“JavaGUI应用程序”的框架对象frameframe.setSize(200,150);//设置框架窗口初始大小为200×150点frame.setDefaultCloseOperation(JFrame.EXIT_ON
4、_CLOSE);//在选择框架的关闭按钮时能退出程序frame.pack();//设置框架窗口初始大小为刚好只显示出所有的组件。frame.setVisible(true);//显示框架对象代表的框架窗口6JPanel面板面板是一个不含标题栏,菜单栏以及边框的窗口JPanel是一种添加到其他容器使用的容器组件,可将组件添加到JPanel,然后再将JPanel添加到某个容器。JPanel也提供一个绘画区域,可代替AWT的画布Canvas(没有JCanvas)。与窗口对比,面板不是一个独立的窗口,它只是包含在窗口中的一个区域。
5、7JPanel面板构造方法:publicJPanel()创建具有缺省FlowLayout布局的JPanel对象。publicJPanel(LayoutManagerlayout)创建具有指定布局管理器的JPanel对象。8JPanel的常用方法add(组件):添加组件setSize(300,200):设置大小setBounds(0,0,800,800);设置坐标,大小9可以直接使用JFrame添加组件,但是他们是不同层面,比如JFrame包含container,container包含JPanel,,当你要创造一个复杂的界面
6、的时候,就会用到很多这样的结构。为什么要用面板JPanel加上组件,不直接用框架JFrame?10示例importjava.awt.*;importjavax.swing.*;classJPanelDemoextendsJPanel{JButtonb1=newJButton("JPanel");JButtonb2=newJButton("Demo");publicJPanelDemo(){setBackground(Color.white);add(b1);add(b2);}11publicstaticvoidmain(S
7、tring[]args){JPaneljp=newJPanelDemo();jp.setBorder(BorderFactory.createTitledBorder("Hello,Border"));JFrameframe=newJFrame("JPanelDemo");frame.setSize(200,150);frame.setContentPane(jp);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}1
8、2JTabbedPane容器组件javax.swing.JTabbedPane类继承于javax.swing.JComponent,它的对象反映为一组带标签的面板,每个面板都可以存放组件,因此JTabbedPane是一容器组件。13JTabbedPane容器组件JTabbedPane类的构造方法有:JT
此文档下载收益归作者所有