容器 Java的图形用户界面由组件构成,例如按 钮( button)、文本输入框( textfield) 标签(labe)等都是组件,其中有一类特 殊的组件称为容器( container),例如框 架( frame)、面板( panel)等。 容器是组件的容器,各种组件(包括容器) 可以通过add(方法添加到容器中
容器 ▪ Java的图形用户界面由组件构成,例如按 钮(button)、文本输入框(textfield)、 标签(label)等都是组件,其中有一类特 殊的组件称为容器(container),例如框 架(frame)、面板(panel)等。 ▪ 容器是组件的容器,各种组件(包括容器) 可以通过add()方法添加到容器中
顶层容器 ■顶层( Top level)容器 所有组件都必须包含在某个容器中,而有些容器是可 以嵌套的,在这个嵌套层次的最外层,必须是一个顶 层( Top level)容器 四种顶层容器 JFrame、 JApplet、 JDialog和 Jwindow ■ J Frame是一个带有标题行和控制按钮(最小化、恢复 /最大化、关闭)的独立窗口,创建应用程序时需要使 用 JFrame。创建小应用程序时使用 JApplet,它被包 含在浏览器窗口中。创建对话框时使用] Dialog JWindow是一个不带有标题行和控制按钮的窗口,因 此通常很少使用
顶层容器 ▪ 顶层(Top level)容器 ▪ 所有组件都必须包含在某个容器中,而有些容器是可 以嵌套的,在这个嵌套层次的最外层,必须是一个顶 层(Top level)容器 ▪ 四种顶层容器 ▪ JFrame、JApplet、JDialog和Jwindow ▪ JFrame是一个带有标题行和控制按钮(最小化、恢复 /最大化、关闭)的独立窗口,创建应用程序时需要使 用JFrame。创建小应用程序时使用JApplet,它被包 含在浏览器窗口中。创建对话框时使用JDialog。 JWindow是一个不带有标题行和控制按钮的窗口,因 此通常很少使用
JFrame创建应用程序 ■程序7-1 JFrameDemo Press me
JFrame创建应用程序 ▪ 程序7-1
内容窗格 顶层容器都有一个内容窗格( Content pane) 顶层容器中除菜单之外的组件都是放在这 个内容窗格中
内容窗格 ▪ 顶层容器都有一个内容窗格(Content Pane) ▪ 顶层容器中除菜单之外的组件都是放在这 个内容窗格中
将组件放入内容窗格 通过顶层容器的 getContentPane()方法获得 其缺省的内容窗格,然后将组件添加到内 容窗格中 Container contentPane= frame getContent Panel contentPane. add(button, BorderLayout CENTER) frame. getContentPane(). add(button, BorderLayout CeNTer);
将组件放入内容窗格 ▪ 通过顶层容器的getContentPane()方法获得 其缺省的内容窗格,然后将组件添加到内 容窗格中 ▪Container contentPane = frame.getContentPane(); contentPane.add(button, BorderLayout.CENTER); ▪frame.getContentPane().add(button, BorderLayout.CENTER);