6.1.3窗体容器 ■框架( JFrame)是一种常用的顶层容器。框架的内部结构 比较复杂,它可以划分为4种窗格:根窗格( Root pane)、 布局窗格( Layered pane)、内容窗格( Content pane) 1、用 getContentPane方法获得] Frame的内容窗格,再对其加入组件: frame. getContentPane(. add(child component) 2、建立一个]Pane之类的中间容器,把组件添加到容器中,用 setContentPane方法把该容器置为 JFrame的内容窗格 JPanel contentPane=new JPanel( /把其它组件添加到 JAne中 frame setContentPane (contentPane) ∥/把 contentpane对象设置成为fame的内容窗格
Java程序设计大学教程 6.1.3 窗体容器 ◼ 框架(JFrame)是—种常用的顶层容器。框架的内部结构 比较复杂,它可以划分为4种窗格:根窗格(Root Pane)、 布局窗格(Layered Pane)、内容窗格(Content Pane) 和玻璃窗格(Glass Pane)。 ◼ 对JFrame添加组件有两种方式:1、用getContentPane方 法获得JFrame的内容窗格,再对其加入组件;2、建立一个 JPanel之类的中间容器,把组件添加到容器中,用 setContentPane方法把该容器置为JFrame的内容窗格。 ◼ 面板(JPanel)有一个能够在上面进行绘制的表面,而且其 本身也是容器。因此,它除了可以绘制图形、文字,还能容 纳按钮、滑动条等其他用户界面元素。 Title JFrame Menu Root Pane Layered Pane Content Pane Class Pane MenuBar 1、用getContentPane方法获得JFrame的内容窗格,再对其加入组件: frame.getContentPane().add(childComponent); 2、建立一个JPanel之类的中间容器,把组件添加到容器中,用 setContentPane方法把该容器置为JFrame的内容窗格: JPanel contentPane=new JPanel( ); ……//把其它组件添加到JPanel中; frame.setContentPane(contentPane); //把contentPane对象设置成为frame的内容窗格
6.2图形与绘图 ■在Java中用于绘制文字、图形、图像的是 Graphics类,并通过图形组件的 ◆ paintComponent方法实现绘制工作。 我们通常把 Graphics称为与 Swing组件关联的 图形上下文( graphic context),因为它包含 了各种绘图的方法 Graphics是抽象类,不能直接创建 Graphics对 象,只能通过 JPanel或] Component的派生类 得到一个 Graphics对象
Java程序设计大学教程 6.2 图形与绘图 ◼ 在Java中用于绘制文字、图形、图像的是 Graphics类,并通过图形组件的 paintComponent方法实现绘制工作。 ◼ 我们通常把Graphics称为与Swing组件关联的 图形上下文(graphic context),因为它包含 了各种绘图的方法。 ◼ Graphics是抽象类,不能直接创建Graphics对 象,只能通过JPanel或JComponent的派生类 得到一个Graphics对象