当前位置:文档之家› netbean教程资料

netbean教程资料

netbean教程资料
netbean教程资料

如何构建 GUI 程序

贡献者:Saleem Gul及 Tomas Pavek,

维护者:Ruth Kusterer 及 Patrick Keegan

2008 年 2 月

翻译:flying_space(NetBeans 中文社区成员)

这篇入门教程将教会您怎样创建一个简单的人机交互界面以及向其中添加简单的后台功能。特别地,我们将向您展示如何按 Swing 规范编写控制按钮和域代码。

我们将会使用到布局管理、设计简单 GUI 界面以及添加一些“按钮(button)”和“文本字段(text field)”组件。“文本字段”是用来接收输入和显示输出的,“按钮”在前端用来起动相应功能。我们将创建的应用程序会是一个简单但实用的计算器。

获得更多GUI设计功能、视频及文档,请参见Desgning a Swing GUI in NetBeans IDE.

目录

?步骤1:创建项目

?步骤2:构建界面

?步骤3:添加功能

?步骤4:运行项目

?事件处理的工作原理

?相关参考

本教程所需软件

请确保您的计算机已安装如下软件:

?NetBeans IDE 6.0 (转到下载)

?Java Standard Development Kit (JDK) 5.0 或6.0 版(转到下载)

步骤1:创建项目

第一步,创建一个应用程序,并将其命名为 NumberAddition。

1.选择“文件” -> “新建项目”。或者在“工具栏”单击“新建项目”图标。

2.在弹出窗口的“类别”窗格中选择“Java”,在“项目”窗格中选择“Java应用程序”。单击

“下一步”;

3.在“项目名称”中键入NumberAddition,在“项目位置”中键入本地文件目录以保存

项目;

4.确认复选框“设置为主项目”已被勾选。并确保复选框“创建主类”未被勾选。

5.点击“完成”

步骤2:构建界面

继续创建我们的界面。我们需要一个 Java 容器来放置其他将被调用的 GUI 组件。在此步骤中我们使用 JFrame 组件作为所需的容器。我们将该容器放置在一个新建包中,该新建包位于“源包”中。

创建JFrame 容器

1.在“项目”窗口右击NumberAddition,选择“新建” -> “JFrame 窗体”。

2.在“类名”项键入NumberAdditionUI。

3.在“包”项键入my.numberaddition。

4.单击“完成”。

IDE 根据类 NumberAdditionUI 在NumberAddition 应用程序中创建了NumberAdditionUI 窗体,并在 GUI Builder 中打开 NumberAdditionUI 窗体。包 my.NumberAddition 被设置为默认包。

添加组件:构建界面

下一步我们将通过“组件面板”为界面获得一个 JPanel 组件。而后将向其中添加三个 JLabels 组件,三个 JTextFields 组件,三个 JButtons 组件。如果您从未使用过 GUI Builder,应该先通过GUI Building in NetBeans IDE教程获得相关信息。

一旦您通过拖拽的方式添加了上述组件,JFrame 应该显示如以下截图:

如果在您在 IDE 的右上角没有看到“组件面板”,请选择“窗口” -> “组件面板”调出。

1.首先在“组件面板”里选中JPanel 组件并拖入JFrame 中。

2.当JPanel 组件高亮时,在其“属性”窗口点击位于Border项后的省略号(...)按钮来

选择组件风格。

3.在Border 对话框的列表里选择TitleBorder 风格,并在“标题”项填入Number

Addition。单击“确定”按钮保存并退出。

4.您现在将看到一个标有Number Addition 的空的JFrame 组件,如上述截图。请依

据以上截图添加三个JLabels,三个JTextFields 及三个JButtons。

重命名组件

在此步骤中我们将重命名刚添加进 JFrame 的组件的显示文本

1.双击jLabel1并更改其文本内容为First Number

2.双击jLabel2并更改其内容为Second Number

3.双击jLabel3并更改其内容为Result

4.双击jTextField1,删除其示例文本。您需要重新调整jTextField1的初始大

小。同样设置jTextField2及jTextField3。

5.双击jButton1,重命名为Clear.

6.双击jButton2,重命名为Add.

7.双击jButton3,重命名为Exit.

实现 GUI 界面将如以下截图:

步骤3:添加功能

在此步骤中,我们将为 Add, Clear 及 Exit 按钮赋上相应功能。而

jTextField1 及 jTextField2 将用于用户输入,jTextField3 则用于程序输出-我们将创建一个非常简单的加法计算器。让我们开始吧。

让Exit 按钮工作

为了将功能赋于按钮组件,我们必须分配一个事件处理器给每个需响应的事件。这样我们可以知道用户是否“按下”了按钮,无伦是通过鼠标还是键盘操作。因此,我们将使用事件监听器(ActionListener)来处理响应事件(ActionEvent)。

1.右击Exit 按钮。在弹出菜单中选择“事件” -> “Action” -> “actionPerformed”。注意

菜单中包含了许多您可以使用的事件处理!当您选择了actionPerformed 事件处理,IDE 便会自动添加事件监听器(ActionListener)到Exit 按钮中的并在监听器的

actionPerformed 方法内产生一个处理方法。

2.IDE 会转到“源”窗口并将光标调整到您欲添加功能(无伦是鼠标还是键盘操作按下

按钮时)的方法内。如下所示:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

//TODO: Add your handling code here:

}

3.现在我们将添加Exit 按钮现实的代码。您需键入System.exit(0); 来覆盖TODO 所

在行。如下代码:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

System.exit(0);

}

让Clear 按钮工作

1.单击位于工作区顶部的“设计”标签返回“设计”界面。

2.右击Clear 按钮(jButton1)。在下拉菜单中选择“事件” -> “Action” ->

“actionPerformed”。

3.我们需要Clear 按钮来清空全部jTextFields 上的文本内容。接下来向上一步一样

添加代码。完成的代码如下:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){

jTextField1.setText("");

jTextField2.setText("");

jTextField3.setText("");

}

上述代码改变了三个 JTextFields 的文本内容,将其中的文本置空。

让Add 按钮工作

Add 按钮将实现三个功能。

1.接收jTextField1及jTextField2中的用户输入并将输入的字符串转换为浮

点型数据。

2.将上述输入的两个数相加得到结果。

3.将结果覆盖jTextField3中的文本以输出结果。

让我们开始吧!

1.点击工作区上方的“设计”标签返回设计窗格。

2.右击Add 按钮(jButton3)。在弹出菜单中选择“事件” -> “Action” ->

“actionPerformed”

3.我们将添加一些代码使得Add 按钮工作。代码如下:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt){

// First we define float variables.

float num1, num2, result;

// We have to parse the text to a type float.

num1 = Float.parseFloat(jTextField1.getText());

num2 = Float.parseFloat(jTextField2.getText());

// Now we can perform the addition.

result = num1+num2;

// We will now pass the value of result to jTextField3.

// At the same time, we are going to

// change the value of result from a float to a string.

jTextField3.setText(String.valueOf(result));

}

我们的项目已完成,现在可以生成并运行以查看其功能。

步骤4:运行项目

最后一步,生成及运行该项目。

1.选择“生成” -> “生成主项目”。

2.当“输出”窗格显示“成功生成”时,选择“运行” -> “运行主项目”。

3.如果您被提示项目NumberAddition 没有设置主类时,您应该选择

my.NumberAddition.NumberAdditionUI作为主类,并点击“确定”按钮。

4.您所创建的项目现在已成功运行了。

在这篇教程中您学会了怎样通过 NetBeans GUI Builder 来关联各 GUI 组件。事件处理的工作原理

这篇教程展示了如何响应一个简单的按钮事件。当然还有更多的事件可让您的应用程序来响应。 IDE 能帮您以列表的形式让您方便的找到您的 GUI 组件可实现的事件处理:

1.让我们返回到文件NumberAdditionUI.java编辑器。点击“设计”标签来回看

GUI Builder 中的GUI 版面。

2.右击任一GUI 组件,选择弹出菜单中的“事件”。现在,浏览菜单并了解都有些什

么功能,您不需要选择任何选项。

3.或者,您可选择“窗口”菜单中的“属性”,在“属性”窗格中点击“事件”标签。在“事件”

标签中,您能预览及编辑事件处理器来关联当前的活动组件。

4.您能使您的程序响应如回车,单双击,三次点击,鼠标活动,窗口大小及聚焦改变

等操作。通过“事件”菜单您能自动地生成相应的事件处理器。将有更多的事件处理会被您使用。(参阅best practices for Event handling来自Sun 网页Java Events

Tutorial.)

1.

那么,事件处理是怎样工作的呢?每次当您从“事件”菜单选择事件时, IDE 都自动帮您生成一个所谓的事件监听器,并关联您的组件。浏览以下几步来了解事件处理的工作原理。

1.返回文件NumberAdditionUI.java编辑器,点击“源”标签来查看GUI 源代码。

2.滚动代码并留意方法jButton1ActionPerformed(),

jButton2ActionPerformed()及jButton3ActionPerformed()。这些方法便是刚才实现的,称为“事件处理器”(event handlers)。

3.现在将代码滚动到initComponents()方法。如果您看不到这个方法,那么请查

找一行标为Generated Code的代码,点击此行前方的“+”号来展开

initComponents()方法。

4.首先,注意到蓝色的底色围绕着initComponents()方法。这表明代码是IDE 自

动生成并且不允许再编辑的。

5.现在,浏览方法initComponents()。在这些代码中,包含了用于初始化并设置

您GUI 组件位置的代码。这些代码是您在“设计”模式下设置和编辑组件时自动生

成和配置的。

6.在initComponents()中查找如下代码

jButton3.setText("Exit");

jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt);

}

});

这就是 GUI 组件添加事件监听器的地方,在此您为 jButton3 注册了一

个事件监听器(ActionListener)。而在这个 ActionListener 接口中的

方法 actionPerformed 通过简单调用您之前设置的事件处理器

jButton3ActionPerformed 来处理响应事件。现在这个按钮便能监听活动事件了。当一个事件产生时,系统便通知监听器来执行您事件处理器中的

代码来响应事件。

一般而言,要使 GUI 组件实现事件响应需要对组件注册监听器且实现事件处理。如您所见,NetBeans IDE 能帮您自动关联事件监听,因此您只需专注于各事件间的逻辑关系和内部联系而忽略实现细节。

在 NetBeans IDE 中设计 Swing GUI 下载 quickstart-gui.zip,这是供脱机阅读的 zip 文件

本教程将指导您完成使用 NetBeans IDE GUI 生成器为一个名为 ContactEditor 的应用程序创建图形用户界面 (Graphical User Interface, GUI) 的过程。在该过程中,您将布置一个 GUI 前端,以便查看和编辑员工数据库中包括的各个员工的联系信息。

在本教程中,您将了解如何执行以下操作:

?使用GUI 生成器界面

?创建GUI 容器

?添加组件

?调整组件大小

?对齐组件

?调整组件锚点

?设置自动调整组件大小行为

?编辑组件属性

学完本教程大约需要 30 分钟。

注意:只要看到图标,即可单击它来查看 GUI 生成器功能的详细交互演示。

要学完本教程,您需要具备以下软件和资源。

软件或资源要求的版本

NetBeans IDE版本6.5、6.1 或6.0

Java Development Kit (JDK)版本 6 或版本5

入门指南

使用 IDE 的 GUI 生成器,用户无需深入了解布局管理器,便可以生成具有专业外观的 GUI。只需将组件置于所需的位置,即可设置窗体布局。

有关 GUI 生成器可视反馈的描述,可参见GUI 生成器可视反馈图例。

创建项目

由于 IDE 中的所有 Java 开发都是在项目内进行的,因此我们首先需要新建一个用来存储源文件及其他项目文件的 ContactEditor 项目。IDE 项目是一组Java 源文件,外加与其关联的 meta 数据,其中包括特定于项目的属性文件、控制生成和运行设置的 Ant 生成脚本以及一个将 Ant 目标映射到 IDE 命令的project.xml 文件。尽管 Java 应用程序通常包括几个 IDE 项目,但是,在本教程中,我们将生成一个完全存储在单个项目中的简单应用程序。

创建新的 ContactEditor 应用程序项目:

1.选择“文件”>“新建项目”。或者,也可以单击IDE 工具栏中的“新建项目”

图标。

2.在“类别”窗格中选择"Java" 节点,在“项目”窗格中选择“Java 应用程序”。

单击“下一步”。

3.在“项目名称”字段中输入ContactEditor,然后指定项目位置。

4.将“使用专用文件夹存储库”复选框保留为取消选中状态。(如果使用的是

NetBeans IDE 6.0,则此选项不可用。)

5.确保“设置为主项目”复选框处于选中状态,并清除“创建主类”字段。

6.单击“完成”。

IDE 将在系统上的指定位置创建 ContactEditor 文件夹。此文件

夹包含项目的所有关联文件,其中包括其 Ant 脚本、用于存储源

文件和测试的文件夹以及用于存储特定于项目的 meta 数据的文

件夹。要查看项目结构,请使用 IDE 的“文件”窗口。

创建GUI 容器

创建新应用程序后,您可能已注意到“项目”窗口中的“源包”文件夹包含一个空的 "<缺省包>" 节点。要继续生成界面,我们需要创建一个 Java 容器,以便放置所需的其他 GUI 组件。在此步骤中,我们将使用 JFrame 组件创建一个容器,并将该容器置于一个新包中。

创建 JFrame 容器:

1.在“项目”窗口中,右键单击"ContactEditor" 节点,然后选择“新建”>“JFrame

窗体”。

2.在“类名”中输入ContactEditorUI。

3.在“包”中输入my.contacteditor。

4.单击“完成”。

IDE 将在 ContactEditorUI.java 应用程序内创建

ContactEditorUI 窗体和 ContactEditorUI 类,并在 GUI 生成

器中打开 ContactEditorUI 窗体。请注意,my.contacteditor 包

取代了缺省包。

返回页首

熟悉GUI 生成器

现在,我们已为应用程序设置了一个新的项目,接下来让我们再花点时间来熟悉GUI 生成器的界面。要通过交互式演示来了解 GUI 生成器界面,请单击“查看演示”按钮。

查看演示

添加 JFrame 容器后,IDE 会在一个编辑器标签中打开新创建的ContactEditorUI 窗体,该标签具有一个包含几个按钮的工具栏,如上图所示。ContactEditor 窗体将在 GUI 生成器的“设计”视图中打开,并沿 IDE 的边缘自动出现三个其他窗口;利用这些窗口,可以在生成 GUI 窗体时导航、组织和编辑这些窗体。

GUI 生成器的各个窗口包括:

?设计区域。GUI 生成器的主窗口,用于创建和编辑Java GUI 窗体。通过使用工具栏的“源”和“设计”切换按钮,可以查看类的源代码或其GUI 组件的图形视图。使用其他工具栏按钮可以方便地访问常用命令,例如,在“选择模式”和“连接模式”之间

切换、对齐组件、设置自动调整组件大小行为以及预览窗体。

?检查器。以树状分层结构的形式提供应用程序中所有组件(包括可视组件和非可视组件)的表示。“检查器”还提供有关树中哪个组件当前正在GUI 生成器中进行编

辑的可视反馈,并允许您在可用面板中组织这些组件。

?组件面板。可用组件的可定制列表,其中包含JFC/Swing、AWT 和JavaBeans 组件以及布局管理器的标签。此外,您也可以使用定制器在组件面板中创建类别以及

删除和重新排列其中显示的类别。

?“属性”窗口。显示GUI 生成器、“检查器”窗口、“项目”窗口或“文件”窗口中当前选定组件的属性。

如果单击“源”按钮,IDE 将在编辑器中显示应用程序的 Java 源代码,其中包括由 GUI 生成器自动生成的代码部分,这些部分将以蓝色区域表示,称为“保护块”。保护块是“源”视图中不可编辑的受保护区域。当处于“源”视图中时,只能编辑显示在编辑器白色区域中的代码。如果需要更改保护块内的代码,请单击“设计”按钮从 IDE 的编辑器返回至 GUI 生成器,以便对窗体进行必要的调整。保存所做的更改时,IDE 会更新文件的源代码。

注意:还有一个供高级开发者使用的组件面板定制器,使用该定制器可以将 JAR、库或其他项目中的定制组件添加到组件面板中。

返回页首

主要概念

通过简化创建图形界面的工作流,IDE 的 GUI 生成器解决了创建 Java GUI 的核心问题,从而使开发者不必再使用复杂的 Swing 布局管理器。这一点是通过扩展目前的 NetBeans IDE GUI 生成器功能以支持直观的“自由设计”模式(具有易于理解和使用的简单布局规则)来实现的。设置窗体布局时,GUI 生成器将提供可视基准线,用于建议最佳组件间距和对齐方式。在后台,GUI 生成器会将您的设计理念转化为使用新的 GroupLayout 布局管理器和其他 Swing 结构实现的功能性 UI。由于它使用动态布局模型,因此使用 GUI 生成器生成的 GUI 在运行时将按预期方式工作,同时会在不改变组件之间的定义关系的情况下进行相应的调整以适应所做的任何更改。只要您调整窗体大小、转换语言环境或指定不同的外观,GUI 就会根据目标外观的插入和偏移量自动进行调整。

自由设计

在 IDE 的 GUI 生成器中,只需像使用绝对定位那样将组件放在所需的位置,便可以生成窗体。GUI 生成器将确定需要哪些布局属性,然后自动生成代码。您无需关注插入量、锚点以及填充之类的问题。

自动组件定位(对齐放置)

将组件添加到窗体时,GUI 生成器将提供可视反馈,协助您根据操作系统的外观来定位组件。GUI 生成器针对组件应在窗体中放置的位置提供一些有帮助的内联提示和其他可视反馈,并自动使组件沿基准线对齐。它根据已放在窗体中的组件的位置提出这些建议,同时使填充仍保持灵活性,以便在运行时能够正确地呈现不同的目标外观。

可视反馈

GUI 生成器还提供有关组件锚点和链接关系的可视反馈。通过这些指示符,可以快速识别各种定位关系和组件锁定行为,这些关系和行为将影响 GUI 在运行时的显示和行为方式。这加快了 GUI 的设计过程,使您能够快速创建具有专业外观和相应功能的可视界面。

返回页首

先打基础

现在,您已熟悉了 GUI 生成器的界面,接下来该着手开发 ContactEditor 应用程序的 UI 了。在本部分中,我们将介绍如何使用 IDE 的组件面板将所需的各种 GUI 组件添加到窗体中。

有了 NetBeans 的“自由设计”模式,您将不必再费力地使用布局管理器来控制容器内组件的大小和位置。您需要做的就是将所需的组件拖放(或选取并放置)到 GUI 窗体中,如下面提供的各图所示。

添加组件:基础

尽管 IDE 的 GUI 生成器简化了创建 Java GUI 的过程,但是在开始布局之前大体设计出界面的外观通常还是会很有帮助的。许多界面设计者将此视为一种“最佳做法”技术,但对本教程来说,只需跳转至后面的预览 GUI部分,浏览一下最终窗体应具有的外观即可。

由于我们已经将 JFrame 添加为窗体的顶层容器,因此下一步需要添加几个JPanel,以便使用带标题的边框将 UI 的多个组件归到其中。请参见以下各图,并注意在完成此操作时 IDE 的“选取并放置”行为。

添加 JPanel:

1.在“组件面板”窗口中,通过单击Swing 类别中的“面板”组件并松开鼠标按

钮,选择该组件。

2.将光标移到GUI 生成器中窗体的左上角。当组件的位置靠近容器的左上边

缘时,将出现指示首选边距的水平和垂直对齐基准线。在窗体中单击,将

JPanel 放在此位置上。

JPanel 组件将出现在 ContactEditorUI 窗体中,并以橙色突出

显示,表示它处于选中状态,如下图所示。在松开鼠标按钮后,

将出现小指示符来显示组件的锚点关系,并在“检查器”窗口中

显示相应的 JPanel 节点。

接下来,需要调整 JPanel 的大小,为稍后在其中放置的组件留出空间,在此我们需要先花一些时间了解 GUI 生成器的另一个可视化功能。要执行此操作,我们需要取消选中刚添加的 JPanel。由于尚未添加标题边框,因此将看不到该面板。不过请注意,当将光标移动到 JPanel 上时,其边缘会变为浅灰色,这样便可以清楚地看见它的位置。只需单击该组件内的任意位置,便可以重新选中它,并且将会再次出现大小调整控柄和锚点指示符。

调整 JPanel 的大小:

1.选中刚刚添加的JPanel。小的方形大小调整控柄将会再次出现在组件周围。

2.单击并按住JPanel 右边缘上的大小调整控柄,然后拖动直到靠近窗体边缘

处出现对齐基准虚线。

3.松开大小调整控柄以调整组件大小。

按照建议的偏移将 JPanel 组件延伸至容器的左边距和右边距,

如下图所示。

至此,我们已添加了用于容纳 UI 名称信息的面板,接下来需要重复该过程来添加另一个面板,它位于第一个面板正下方,用于容纳电子邮件信息。请参见以下各图再次执行前面的两个任务,同时注意 GUI 生成器的建议位置。请注意,建议的两个 JPanel 之间的垂直间距要比边缘处的间距小得多。添加了第二个JPanel 后,调整其大小,使它充满窗体的其余垂直空间。

由于我们需要在外观上区分出 GUI 上半部分和下半部分的功能,因此需要为每个 JPanel 添加边框和标题。我们将首先使用“属性”窗口完成此操作,然后将尝试使用弹出式菜单完成此操作。

将标题边框添加到 JPanel 中:

1.选择GUI 生成器中的顶部JPanel。

2.在“属性”窗口中,单击"border" 属性旁边的省略号按钮(...)。

3.在出现的JPanel 边框编辑器中,选择“可用边框”窗格中的“带标题的边框”

节点。

4.在位于下方的“属性”窗格中,为“标题”属性输入Name。

5.单击“字体”属性旁边的省略号(...),然后为“字体样式”选择“粗体”,为“大小”

输入12。单击“确定”退出对话框。

6.选择底部JPanel 并重复步骤2 至5,但此次需要右键单击JPanel,然后

使用弹出式菜单访问“属性”窗口。为“标题”属性输入E-mail。

带标题的边框将被添加到两个 JPanel 组件中。

要查看以上操作过程的演示,请单击查看演示。

将单个组件添加到窗体

现在,我们需要着手添加一些组件,它们实际上将提供联系人列表中的联系人信息。在此任务中,我们将添加四个显示联系人信息的 JTextField 以及描述它们

的 JLabel。执行此任务时,请注意 GUI 生成器显示的水平和垂直基准线,它们用于根据操作系统外观所定义的间距来建议首选组件间距。这可确保在运行时自动呈现与目标操作系统的外观一致的 GUI。

将 JLabel 添加到窗体中:

1.在“组件面板”窗口中,从Swing 类别中选择“标签”组件。

2.将光标移到先前添加的Name JPanel 上。当出现基准线指示JLabel 位于

JPanel 的左上角(此时与上边缘和左边缘之间存在较小的边距)时,请单

击鼠标以放置此标签。

JLabel 将被添加到窗体中,并且“检查器”窗口中将添加表示该

组件的相应节点。

在继续操作之前,我们需要编辑刚添加的 JLabel 的显示文本。尽管可以在任何时候编辑组件显示文本,但最简便的方法是在添加它们时进行编辑。

编辑 JLabel 的显示文本:

1.双击JLabel 以选中其显示文本。

2.键入First Name:,然后按Enter 键。

将显示 JLabel 的新名称,并且组件的宽度会随着编辑的内容进

行相应地调整。

接下来,我们将添加 JTextField,以便大致了解 GUI 生成器的基线对齐功能。

将 JTextField 添加到窗体中:

1.在“组件面板”窗口中,从Swing 类别中选择“文本字段”组件。

2.将光标移到紧靠刚添加的First Name: JLabel 右侧的位置。当出现水平

基准线指示JTextField 的基线与JLabel 的基线对齐,并且以垂直基准线给

出两个组件之间的建议间距时,请单击鼠标以放置JTextField。

JTextField 将与窗体中 JLabel 的基线对齐,如下图所示。请注

意,JLabel 略微向下进行了移动,以便与较高的文本字段的基线

对齐。同以前一样,“检查器”窗口中将添加表示该组件的节点。

在继续操作之前,我们需要在刚添加的两个组件的右侧紧接着再添加一个JLabel 和一个 JTextField,如下图所示。这次输入 Last Name: 作为 JLabel 的显示文本,并暂时将 JTextField 的占位符文本保留原样。

调整 JTextField 的大小:

1.选中刚添加到Last Name: JLabel 右侧的JTextField。

2.将JTextField 右边缘的大小调整控柄向封闭JPanel 的右边缘拖动。

3.当出现垂直对齐基准线以给出文本字段与JPanel 右边缘之间的建议边距

时,请松开鼠标按钮以调整JTextField 的大小。

JTextField 的右边缘将与 JPanel 的边缘对齐,并留出建议的边

缘边距,如下图所示。

要查看以上操作过程的演示,请单击查看演示。

将多个组件添加到窗体

现在,我们将添加 Title: 和 Nickname: JLabel,它们用于描述我们将在稍后添加的两个 JTextField。我们将在按住 Shift 键的同时选取并放置组件,以便将它们快速添加到窗体中。执行此任务时,同样请注意 GUI 生成器显示的用于建议首选组件间距的水平和垂直基准线。

将多个 JLabel 添加到窗体中:

1.在“组件面板”窗口中,通过单击Swing 类别中的“标签”组件并松开鼠标按

钮,选择该组件。

2.将光标移到先前在窗体中添加的First Name: JLabel 的正下方。当出现

基准线指示新JLabel 的左边缘与上方JLabel 的左边缘对齐,并且它们之

间存在较小边距时,请按住Shift 键单击鼠标以放置第一个JLabel。

3.继续按住Shift 键,同时在紧邻第一个JLabel 的右侧单击鼠标以放置另一

个JLabel。确保在放置第二个JLabel 前松开Shift 键。如果在放置最后一

个JLabel 前忘记松开Shift 键,只需按Esc 键即可。

JLabel 将被添加到窗体中,从而创建了第二行组件,如下图所示。

“检查器”窗口中将添加表示每个组件的节点。

在继续操作之前,我们需要编辑 JLabel 的名称,以便能够看到将在以后设置的对齐效果。

编辑 JLabel 的显示文本:

1.双击第一个JLabel 以选中其显示文本。

2.键入Title:,然后按Enter 键。

3.重复步骤1 和2,为第二个JLabel 的名称属性输入Nickname:。

JLabel 的新名称将显示在窗体中,并且它们会随着编辑内容的加

宽而发生位移,如下图所示。

要查看以上操作过程的演示,请单击查看演示。

插入组件

通常,需要在窗体中已放置的组件之间添加组件。只要在两个现有组件之间添加组件,GUI 生成器就会自动移动它们,以便为新组件留出空间。为了对此进行演示,我们将在先前添加的两个 JLabel 之间插入一个 JTextField,如下面的两幅图所示。

在两个 JLabel 之间插入 JTextField:

1.在“组件面板”窗口中,从Swing 类别中选择“文本字段”组件。

2.将光标移到位于第二行的Title:和Nickname: JLabel 上,使

JTextField 与两者都重叠,并与它们的基线对齐。如果在放置新文本字段时

遇到困难,可以将其与Nickname JLabel 的左基准线对齐,如下面的第一

幅图所示。

3.单击鼠标以将JTextField 放置在Title:和Nickname: JLabel 之间。

JTextField 将在两个 JLabel 之间对齐放置。最右侧的 JLabel

会向 JTextField 的右侧移动,以适应建议的水平偏移。

我们仍需要将另外一个 JTextField 添加到窗体中,它将在窗体的右侧显示每个联系人的昵称。

添加 JTextField:

1.在“组件面板”窗口中,从Swing 类别中选择“文本字段”组件。

2.将光标移到Nickname标签的右侧,然后单击鼠标以放置该文本字段。

JTextField 将在其左侧的 JLabel 旁边对齐放置。

调整 JTextField 的大小:

1.将在先前任务中添加的Nickname:标签的JTextField 大小调整控柄向封

闭JPanel 的右侧拖动。

2.当出现垂直对齐基准线以给出文本字段与JPanel 边缘之间的建议边距时,

请松开鼠标按钮以调整JTextField 的大小。

JTextField 的右边缘将与 JPanel 的边缘对齐,并留出建议的边

缘边距;同时,GUI 生成器会推断出合适的大小调整行为。

要查看以上操作过程的演示,请单击查看演示。

返回页首

更进一步

对齐是创建具有专业外观的 GUI 的最基本方面之一。在上一部分中,我们通过将 JLabel 和 JTextField 组件添加到 ContactEditorUI 窗体中,大致了解了IDE 的对齐功能。接下来,我们将在使用应用程序所需的其他各种组件的过程中更深入地了解 GUI 生成器的对齐功能。

金版教程高中物理选修34课时精练 机械振动 113

05课后课时精练 1. 关于简谐运动的回复力和能量以下说法正确的是() A.简谐运动的回复力可以是恒力 B.加速度与位移方向有时相同,有时相反 C.速度方向与加速度方向有时相同,有时相反 D.加速度方向总是与位移方向相反 E.在最大位移处它的机械能最大 F.从平衡位置到最大位移处它的机械能减小 G.做简谐运动的物体动能和势能相互转化,振动的总能量保持不变。 解析:由F=-kx可知回复力为变力,A错,a=F m=-kx m,可 知a与位移方向相反,B错,D对,由往复运动及加速度方向始终应指向平衡位置可知C对,简谐运动中机械能守恒,E、F错,G对,选CDG。 答案:CDG 2. 对简谐运动的回复力公式F=-kx的理解,正确的是() A.k只表示弹簧的劲度系数 B.式中的负号表示回复力总是负值 C.位移x是相对平衡位置的位移 D.回复力只随位移变化,不随时间变化 解析:位移x是相对平衡位置的位移;F=-kx中的负号表示回

复力总是与振动物体的位移方向相反。 答案:C 3. 在水平方向上做简谐运动的弹簧振子如图所示,O为平衡位置,振子在A、B之间振动,图示时刻振子所受的力有() A.重力、支持力和弹簧的弹力 B.重力、支持力、弹簧弹力和回复力 C.重力、支持力和回复力 D.重力、支持力、摩擦力和回复力 解析:此题考查回复力的来源问题,弹簧振子是理想模型,不计摩擦力,振子受重力、支持力和弹簧的弹力,回复力由弹簧的弹力提供。故正确答案为A。 答案:A 4. 在简谐运动中,振子每次经过同一位置时,下列各组中描述振动的物理量总是相同的是() A.速度、加速度、动能 B.速度、动能、回复力 C.加速度、动能和位移 D.位移、动能和回复力 解析:振子每次过同一位置时,位移相同,由F=-kx和a=-

2020金版教程高中物理选修3-4第十二章 第1节

第1节波的形成和传播 1.知道机械波的产生条件,理解机械波的形成过程。 2.知道横波和纵波的概念,了解横波的波峰与波谷、纵波的密部与疏部。 3.知道机械波传播的特点。 一、波的形成和传播 1.介质特点(以绳为例,如图所示) 一条绳子可以分成一个个小段,一个个小段可以看做一个个□01相连的质点,这些质点之间存在着□02相互作用。 2.波的形成 当手握绳端上下振动时,绳端□03带动相邻质点,使它也上下振动,这个质点又□04带动更远一些的质点……绳上的质点都跟着□05振动起来,只是后面的质点总比前面的质点迟一些开始振动。 3.波的传播 绳端这种上下振动的状态就沿绳子传出去了。振动的传播称为□06波动,简

二、横波和纵波 1.机械波可分为横波和纵波两类 2.声波是□07纵波,它不仅能在空气中传播,也能在固体、液体中传播。 三、机械波 1.介质:波借以传播的物质。 2.机械波:□01机械振动在介质中传播,形成了机械波。 3.机械波的产生条件 (1)要有□02波源。 (2)要有传播振动的□03介质。 4.机械波的特点 (1)传播振动这种运动□04形式。

邻质点依次做机械振动来传递波源的能量。 (3)波还可以传递□06信息。 判一判 (1)在绳波的形成和传播中,所有质点同时运动,同时停止。() (2)质点振动的方向与传播的方向在同一直线上的波是纵波。() (3)在纵波中各质点的振动方向与波的传播方向相同。() (4)横波一定有波峰和波谷,而且波峰和波谷是相互间隔的。() (5)横波在固体、液体、气体中都能传播,纵波只能在气体中传播。() (6)横波向右传播时,处于波峰的质点也向右迁移。() (7)机械波向右传播时,右方的质点比左方的质点早一些振动。() (8)机械波的传播过程也就是能量的传递过程。() 提示:(1)×(2)√(3)×(4)√(5)×(6)×(7)×(8)√ 想一想 (1)波传播过程中,振动质点也随着波一起传播出去了吗? 提示:没有。波在传播过程中质点在其平衡位置附近振动,并没有“随波逐流”。 (2)当地震发生时,地震波在地球内部和地表传播,有时使人感到左右摇晃,有时感到上下颠簸,由此可见地震波是什么波? 提示:地震震源往往在地下某个深度的地方,地震发生时,人感到上下颠簸是因为有纵波,感到左右摇晃是因为有横波。所以,地震波既含有纵波成分又含有横波成分。 (3)登上月球的宇航员可以通过声音直接交流吗? 提示:不可以。因为月球上是真空的,没有传声介质,所以不能通过声音直接交流。 课堂任务波的形成和传播 1.机械波的形成与传播

2020金版教程高中物理选修3-4第十四章 第5节

第5节电磁波谱 1.知道什么是电磁波谱,知道电磁波谱中不同波长范围的电磁波。 2.了解不同波长范围的电磁波的特性以及应用。 3.知道电磁波可以传递能量,知道太阳辐射的特点。 电磁波谱:把各种电磁波按波长或频率的大小顺序排列起来,就组成了□01电磁波谱。按照波长从长到短依次排列为:□02无线电波、□03红外线、□04可见光、□05紫外线、□06X射线、□07γ射线。不同的电磁波由于具有不同的□08频率(波长),才具有不同的特性。 1.无线电波 波长大于1 mm(频率小于300 GHz)的电磁波是无线电波,主要用于□09通信和□10广播。 2.红外线 它是一种光波,它的波长比无线电波短,比可见光长,不能引起人的视觉。 所有□11物体都发射红外线,热物体的红外辐射比冷物体的红外辐射□12强,主要应用于加热、红外摄影等。 3.可见光 可见光的波长在760 nm到400 nm之间。分为红、橙、黄、绿、青、蓝、紫 七种颜色。不同颜色的光波长(频率)□13不同。 4.紫外线 波长范围在5 nm到370 nm之间,不能引起人的视觉,紫外线具有较高的能量,因此可以利用紫外线□14灭菌消毒;许多物质在紫外线的照射下会发出荧光, 根据这一点可以设计□15防伪措施。 5.X射线和γ射线 (1)X射线 X射线能够穿透物质,可以用来□16检查人体内部器官;在工业上,利用X

射线□17检查金属零件内部的缺陷。 (2)γ射线 具有很高的能量,穿透能力更强。主要应用有:医学上具有治疗□18癌症的作用,工业上具有□19探测金属部件内部的缺陷。 6.电磁波传递能量 电磁波传递□20能量,电磁波是一种□21物质。 7.太阳辐射 太阳辐射中不仅含有可见光,还有无线电波、红外线、紫外线、X射线、γ 射线,其能量主要集中在□22可见光、□23红外线和□24紫外线三个区域。 判一判 (1)X射线是电磁波,它由速度较高的电子构成。() (2)紫外线在真空中的传播速度大于可见光在真空中的传播速度。() (3)可利用红外线的荧光效应辨别人民币的真伪。() 提示:(1)×(2)×(3)× 课堂任务电磁波谱及各种电磁波 一、电磁波谱 1.电磁波谱及介绍 无线电波、红外线、可见光、紫外线、X射线、γ射线合起来便构成了范围非常广阔的电磁波谱。如图所示是按波长由大到小(频率由小到大)顺序排列的。

金版教程全套资料

04 课后课时精练 1.2014年11月,主席和夫人丽媛送给前来参加APEC峰会的21个经济体的领导人的礼品“京华风韵”:一把刻有七大非物质文化遗产的金钥匙,一个汉白玉的底座、一幅丝绸画卷和一幅书法作品。礼品“京华风韵”() A.是商品,因为它是劳动产品 B.不是商品,因为它没有使用价值 C.是商品,因为它可用于消费 D.不是商品,因为它没有用于交换 解析:D礼品“京华风韵”是赠送给参加APEC峰会的领导人的,因此它们没有用于交换,不是商品,D正确;A、B、C错误,排除。 2.[2015·二模]商品的生命力很大程度上取决于人们的消费意愿。大多数消费者购买某种商品,主要是看这种商品的() A.售后和服务B.形象和信誉 C.性能和价格D.品牌和效应 解析:C人们购买商品会关注商品的使用价值和价值两个基本属性,即性能和价格,C正确;A、B、D不符合题意,排除。 3.2015年2月14日是西方的情人节,小王花了4000元人民币给他的爱人买了一枚纯金戒指。这4000元人民币() ①是一般等价物②是这枚纯金戒指的价格③充当了商品交换的媒介④是现实的货币 A.①②③B.①②④ C.①③④D.②③④ 解析:D本题考查货币的职能、货币与纸币的区别。纸币不是一般等价物,①错误;价格是价值的货币表现,这4000元人民币是

价格,②正确;这4000元人民币购买了商品,执行了流通手段的职能,是现实的货币,③④均正确。 4.货币在现代经济生活中扮演着重要角色。某国去年的商品价格总额为16万亿元,流通中需要的货币量为2万亿元。假如今年该国商品价格总额增长10%,其他条件不变,理论上今年流通中需要的货币量为() A.1.8万亿元B.2万亿元 C.2.2万亿元D.2.4万亿元 解析:C流通中所需要的货币量=商品价格总额/货币流通次数,某国去年货币流通次数为:16/2=8次。今年商品价格总额增长10%,则该国今年的商品价格总额为:16×110%=17.6(万亿元),今年流通中需要的货币量为:17.6/8=2.2(万亿元)。 5.沃伦·巴菲特承诺在他有生之年仙去之后,将把至少99%的个人财富捐献给慈善事业。他认为,留下的钱够花即可,其余赠予社会,去满足社会更多的需最有意义的。这表明() A.货币是财富的象征,拥有了货币就拥有了财富 B.货币具有神秘的力量,有了货币就有了一切 C.沃伦·巴菲特有正确的金钱观 D.捐出去的货币已经作为世界货币而存在 解析:C A、B都是错误的金钱观;材料中不涉及世界货币问题,且D说法错误。 6.随着网络技术的普及和不断发展,百度币、Q币和各种各样的游戏币等虚拟货币的作用越来越大。人们不仅可以用现金购买这些“货币”,还可以用这些“货币”购买游戏装备,换取点数。这充分说明() ①作为劳动产品,虚拟货币也可以用来交换②作为等价物,虚拟货币可执行货币的全部职能③作为交换媒介,虚拟货币的本质

【金版教程】2018届高三数学二轮复习 完整版Word版

著名的数学家、教育家、数学解题方法论的开拓者波利亚提出“掌握数学意味着善于解题”.他将解题过程分为四个部分:“审题,转换,实施,反思”.要解好题必须先审好题,审题是解题的第一步.一切解题的思路、方法、技巧都来源于认真审题.审题是解题者对题目提供信息的发现、辨认和转译,并对信息作有序提炼.本讲结合实例,教你正确的审题方法,开启成功解题之路. 审条件挖隐含 条件是解题的主要材料,充分利用条件间的内在联系是解题的必经之路,审题时要充分挖掘每个条件的内涵和隐含的信息,以便于明确解题的思路. 例1 已知△ABC 中,|BC →|=10,AB →·AC → =-16,D 为边BC 的中点,则|AD → |等于( ) A .6 B .5 C .4 D .3 [审题导引] [规范解题] 由|BC →|=10,得|AC →-AB → |=10, 平方得|AC →|2 -2AC →·AB →+|AB →|2=100, 因为AB →·AC →=-16,所以|AC →|2 +|AB → |2=68, 又因为D 为BC 中点,所以AD →=12(AB →+AC →),

即|AD →|=12|AB →|2+2AB →·AC →+|AC → |2=1236=3.故选D. [答案] D 审结论逆向推 结论是解题的最终目标。解决问题的思维,很多情形下都是在目标意识下启动和定向的,审视结论要探究已知条件和结论间的联系和转化规律,善于从结论中捕捉解题信息,确定解题方向. 例2 已知数列{a n }中,a 1=1,a n +1=2a n +2n . (1)设b n =a n 2n -1,证明:数列{b n }是等差数列; (2)求数列{a n }的通项公式. [审题导引] [规范解题] (1)证明:因为a n +1=2a n +2n , 所以a n +12n =2a n +2n 2n =a n 2n -1+1, 所以a n +12n -a n 2n -1=1,n ∈N *, 又因为b n =a n 2n -1,所以b n +1-b n =1. 所以数列{b n }是等差数列, 其首项b 1=a 1=1,公差为1. (2)由(1)知b n =1+(n -1)×1=n , 所以a n =2n -1b n =n ·2n -1. 审图形抓特点

2020金版教程高中物理选修3-4第十三章 第4节

第4节 实验:用双缝干涉测量光的波长 1.了解“用双缝干涉测量光的波长”的实验原理,知道影响相邻条纹间距的因素。 2.通过进行“用双缝干涉测量光的波长”的实验,加深对双缝干涉图样的认识和理解。 3.认识物理实验和数学工具在物理发展过程中的作用。 一、实验目的 1.观察单色光的双缝干涉图样。 2.测定单色光的波长。 二、实验原理 双缝干涉实验中,相邻两条亮纹或暗纹间的距离Δx =l d λ,根据这个公式可得 λ=□ 01Δxd l 。 1.相邻亮纹(或暗纹)间的距离Δx 与入射光波长λ之间的定量关系推导 如图所示,双缝间距为d ,双缝到屏的距离为l 。双缝S 1、S 2的连线的中垂线与屏的交点为P 0。对屏上与P 0距离为x 的一点P 1,两缝与P 1的距离P 1S 1=r 1,P 1S 2=r 2。在线段P 1S 2上作P 1M =P 1S 1,则S 2M =r 2-r 1,因d ?l ,三角形S 1S 2M 可看做直角三角形。有: r 2-r 1=d sin θ(令∠S 2S 1M =θ)① 另:x =l tan θ≈l sin θ② 由①②得r 2-r 1=d x l 若P 1处出现亮条纹,则d x l =±kλ(k =0,1,2,…), 解得:x =±k l d λ(k =0,1,2,…) 相邻两个亮条纹或暗条纹的中心间距:Δx =l d λ。

2.光源发出的光经□02滤光片成为单色光,单色光通过□03单缝,相当于线光源,经双缝产生稳定的干涉图样,通过屏可以观察到□04明暗相间的干涉条纹。如果用白光通过单缝和双缝可以观察到□05彩色条纹。 3.若双缝到屏的距离用l表示,双缝间的距离用d表示,相邻两条亮纹或暗 纹间的距离用Δx表示,则入射光的波长为λ=d·Δx l。实验中d是已知的,测出l、 Δx即可求出光的波长λ。 三、实验器材 双缝干涉仪(包括:光具座、光源、□01滤光片、单缝、双缝、遮光筒、毛玻璃屏、测量头,其中测量头又包括:分划板、目镜、手轮等),另外还有学生电源、 导线、米尺。 四、实验步骤 1.观察双缝干涉图样 (1)将光源、遮光筒、毛玻璃屏依次安放在光具座上,如图所示。 (2)接好电源,打开开关,使灯丝正常发光。 (3)调节光源的高度和角度,使光源灯丝发出的光能沿着遮光筒的□01轴线把屏照亮。 (4)安装单缝和双缝,使单缝与双缝相互平行,二者间距约5~10 cm,尽量使缝的中点位于遮光筒的□02轴线上。 (5)在单缝和光源间放上滤光片,就可见到单色光的双缝干涉图样。分别改变滤光片的颜色和双缝的距离,观察干涉条纹的变化。撤去滤光片,观察白光的干涉条纹。 2.测定单色光的波长 (1)安装滤光片和测量头,调节至通过目镜可清晰观察到干涉条纹。 (2)如图甲所示,转动测量头的手轮,使分划板的□03中心刻线对齐某条亮条

物理选修3-1【金版教程 】第二章A

(3)电源的作用就是将其他形式的能转化为电能() 【例2】已知铜导线中的电流为1A,铜导线的横截面积为1mm2,则在1s内有___个电子通过铜导线的横截面积,自由电子的平均移动速率为___m/s(设铜导线中每立方米含有8.5×1028个 自由电子,电子电荷量为e=1.6×10?19C) (2)电动势:大小:在数值上等于非静电力把1C的在电源内部从负极移送到正极所做的功,即E= 【例3】用伏安法测电阻,可采用图甲、乙两种接法。 如所用电压表内阻为5000Ω,电流表内阻为0.5Ω. (1)当测量100Ω左右的电阻时,宜采用______电路。 (2)现采用甲电路测量某电阻的阻值时,两电表的读数 分别为10V、0.5A,则此电阻的测量值为______Ω,真 实值为______Ω. 3、有一个小灯泡上标有“4V、2W”的字样,现在要用伏安法描绘 这个灯泡的伏安特性曲线。现有下列器材供选用: A. 电压表(0~5V,内阻10kΩ) B. 电压表(0~15V,内阻20kΩ) C. 电流表(0~3A,内阻1Ω) D. 电流表(0~0.6A,内阻0.4Ω) E. 滑动变阻器(20Ω,3A) F. 滑动变阻器(500Ω,0.5A) G.学生电源(直流6V)、开关、导线若干 (1)实验时,选用图中______(填甲或乙)的电路图来完成实验,并请说明理由:______. (2)实验中所用电压表应选______,电流表应选用______,滑动变阻器应选用______.(用器材 前的字母表示) 【例1】用半导体材料制成热敏电阻,在温度升高时,电阻会迅速减小,如图 所示,将一热敏电阻接入电路中,接通开关后,经过一段时间会观察到() A. 电流表示数不变 B. 电流表示数减小 C. 电压表示数增大 D. 电压表示数减小 【变式3】一个电流表的电阻RA为0.18Ω,最大量程为10A,刻度盘分为100个刻度。现将其最大量程扩大为100A,需______联一个______Ω的电阻,此时刻度盘每个刻度表示______A;新的电流表的内阻为______Ω. 【变式4】四个电阻的阻值均为4Ω,求R ab 【例1】规格为“220 V 36 W”的排气扇,线圈电阻为40 Ω,求: (1)接上220 V电压后,排气扇转化为机械能的功率和发热的功率;

金版教程全套资料2015高中

04 课后课时精练 1.为加快解决民生问题,我省近年来努力增加就业岗位,推动农村劳动力转移,逐步提高最低工资标准,进一步扩大社会保障范围,提高保障水平。下列对这些举措实施后可能产生影响的推导,正确的是() A.增加居民收入→经济发展加快→消费需求增加→生产规模扩大 B.增加居民收入→消费需求增加→引发通货膨胀→经济快速健康发展 C.增加居民收入→抑制通货膨胀→提高纸币购买力→居民生活消费水平提高 D.增加居民收入→缩小收入差距→社会总体消费水平提高→促进经济社会发展 解析:D增加就业岗位、提高最低工资标准、扩大社会保障范围,提高保障水平,都有利于增加居民收入,从而缩小收入差距,提高消费水平,促进经济发展,D正确;收入增加不会直接促进经济发展,A排除;需求增加不是引发通货膨胀的直接原因,B排除;增加居民收入不能抑制通货膨胀,C排除。 2.“选商品,点鼠标,然后坐等快递送货”的网络消费方式逐步走入我们的生活。从交易方式来看,这种消费方式一般属于() A.劳务消费B.租赁消费 C.钱货两清消费D.享受资料消费 解析:C网购通过快递公司送货,购买者在收到货物时付款,是钱货两清的消费,C正确;B与题意不符;A劳务消费是根据消费对象划分的消费类型,与题目要求不符;D是根据消费的目的划分的消费方式,与题目要求不符。 3.下表为某市居民家庭2014年总收入和总支出情况(单位:元)。

该居民家庭这一年的恩格尔系数应该为() A.32.52% B.51.95% C.48.19% D.49.2% 解析:C恩格尔系数=食品支出/家庭消费总支出×100%,该居民食品支出为20000元;家庭消费总支出为20000+10000+5000+2000+1500+3000=41500元,恩格尔系数=20000/41500×100%=48.19%,该题选C。注意该家庭用于购买基金的支出是投资,不是消费。 4.每逢周六、周日、节假日,一些年轻人会急着赶去参加各种培训,他们说是为自己“充充电”。他们参加培训,基本上是自己掏腰包的。这种消费属于() ①租赁消费②生存资料消费③物质生活消费④精神文化生活消费⑤发展资料消费⑥享受资料消费 A.①②B.④⑤ C.③⑥D.②③ 解析:B本题考查消费的类型。年轻人参加培训的这种消费行为,按消费内容划分,属于精神文化生活消费,按消费目的划分,则为发展资料消费,④⑤符合题意,故选B。 5.经济学家研究发现:有稳定工作的人比工作不稳定的人有更高的消费水平,但后者有着更高的储蓄水平。这是因为() A.储蓄水平与收入水平无关 B.消费水平与收入水平无关 C.储蓄水平决定消费水平 D.未来的收入预期影响消费水平 解析:D本题考查居民收入对消费水平的影响。工作稳定使收

金版教程,高中物理选修3-11-1

第1章第1节 A级夯实双基 1.关于物体所带的电荷量,以下说法中正确的是() A.物体所带的电荷量可以为任意实数 B.物体所带的电荷量只能是某些特定值 C.物体带电+1.60×10-9C,这是因为该物体失去了1.0×1010个电子 D.物体所带电荷量的最小值为1.6×10-19C 答案:BCD 解析:物体带电是由于电子的得失而引起的,物体的带电荷量一定为e的整数倍,故选项A错,B、C、D正确. 2.下列说法正确的是() A.一个正的元电荷与一个负的元电荷中和,总电量减少了,电荷守恒定律并不成立B.在感应起电的过程中,金属中的正、负电荷向相反的方向运动 C.电荷量e的数值最早是由美国科学家密立根用实验测得的 D.元电荷的本质是指电子和质子的本质 答案:C 解析:一个正的元电荷与一个负的元电荷中和后,自然界的总电荷没有变,电荷还是守恒的,A项错;在感应起电的过程中,金属中移动的只是电子,正电荷并不移动;元电荷只是最小的电量单位,而电子和质子是实实在在的物质. 3.关于摩擦起电与感应起电,以下说法正确的是() A.摩擦起电是因为电荷的转移,感应起电是因为产生电荷 B.摩擦起电是因为产生电荷,感应起电是因为电荷的转移 C.不论摩擦起电还是感应起电,都是电荷的转移 D.以上说法均不正确 答案:C 解析:任何起电方式都不能违背电荷守恒定律,故A、B、D错,C对. 4.关于元电荷,下列说法中正确的是() A.元电荷实质上是指电子和质子本身

B.所有带电体的电荷量一定等于元电荷的整数倍 C.元电荷的值通常取作e=1.60×10-19C D.电荷量e的数值最早是由美国科学家密立根用实验测得的 答案:BCD 解析:元电荷是电荷量,电子和质子是带电体,故A错,B、C、D对. 5.用绝缘支架支持的一带负电金属小球被放在潮湿的空气中,经过一段时间后,发现该小球上净电荷几乎不存在,这说明() A.小球上原有的负电荷逐渐消失了 B.在此现象中,电荷不守恒 C.小球上负电荷减少的主要原因是潮湿的空气将电荷导走了 D.该现象是由于电子的转移引起,仍然遵循电荷守恒定律 答案:CD 解析:金属小球上电荷减少是由于电子通过空气导电转移到外界,小球上电荷量减少,但是这些电子并没有消失.就小球和整个外界组成的系统而言,其电荷的总量保持不变,仍遵循电荷守恒定律. 6.带电微粒所带的电荷量不可能是下列值中的() A.2.4×10-19C B.-6.4×10-19C C.-1.6×10-18C D.4.0×10-17C 答案:A 解析:任何带电体的带电量都是元电荷的整数倍. 7.挂在绝缘细线下的两个轻质小球,表面镀有金属薄膜.由于电荷的相互作用而靠近或远离,分别如图甲、乙所示,则() A.甲图中两球一定带异种电荷 B.乙图中两球一定带同种电荷 C.甲图中至少有一个带电 D.乙图中两球至多有一个带电 答案:BC

(完整版)高中数学选修2-2金版教程1-6

1.6 一、选择题 1.已知F ′(x )=f (x )则下列等式正确的是( ) A.??a b f (x )dx =F (b )-F (a ) B.??a b f (x )dx =F (a )-F (b ) C.??a b f (x )dx = b -a n F (ξi ) D.??a b f (x )dx = b -a n f (ξi )Δx 解析:B 中F (a )-F (b )应是F (b )-F (a ); C 中F (ξi )就是f (ξi ); D 中Δx 应去掉,因为b -a n 就是小区间长度Δx .故选A. 答案:A 2.若F (x )满足F ′(x )=sin x ,则F (x )的解析式一定是( ) A .F (x )=cos x B .F (x )=-cos x C .F (x )=1-cos x D .F (x )=-cos x +c (c ∈R ) 解析:因为(-cos x +c )′=-(cos x )′+c ′=sin x +0=sin x ,所以F (x )=-cos x +c (c ∈R ).故选D. 答案:D 3.设f (x )=????? x 2,x ∈[0,1],2-x ,x ∈[1,2],则??02f (x )dx =( ) A.34 B.45

C.56 D .不存在 解析:??02f (x )dx =??01x 2dx +??1 2(2-x )dx =x 33|10+(2x -x 22 )|21 =13+[(2×2-222)-(2-12)]=56 .故选C. 答案:C 4.(2009·福建) (1+cos x )dx 等于( ) A .π B .2 C .π-2 D .π+2 解析:因为原式=(x +sin x )?? π2-π2=(π2+sin π2)-[-π2+sin(-π2 )]=π+2.故选D. 答案:D 5.??a b f ′(3x )dx =( ) A .f (b )-f (a ) B .f (3b )-f (3a ) C.13 [f (3b )-f (3a )] D .3[f (3b )-f (3a )] 解析:∵[13 f (3x )]′=f ′(3x ), ∴??a b f ′(3x )dx =13f (3x )|b a =13 [f (3b )-f (3a )]. 答案:C 6.f (x )是一次函数,且??01f (x )dx =5,??0 1xf (x )dx =176,那么f (x )的解析式是( ) A .4x +3 B .3x +4 C .-4x +2 D .-3x +4 解析:设f (x )=ax +b (a ≠0), 则??01(ax +b )dx =??01axdx +??0 1bdx =12ax 2|10+bx |10=12 a + b =5;

2020金版教程高中物理选修3-4第十二章 高考真题集训

第十二章高考真题集训 一、选择题 1.(2019·北京高考)一列简谐横波某时刻的波形如图所示,比较介质中的三个质点a、b、c,则() A.此刻a的加速度最小 B.此刻b的速度最小 C.若波沿x轴正方向传播,此刻b向y轴正方向运动 D.若波沿x轴负方向传播,a比c先回到平衡位置 答案 C 解析此刻a在位移最大处,由a=-kx m知,此刻a的加速度最大,A错误; 此刻b位于平衡位置,其速度最大,B错误;若波沿x轴正方向传播,根据“带动法”知,此刻b左侧的质点带动b向y轴正方向运动,C正确;若波沿x轴负方向传播,则c向y轴正方向运动,故c比a先回到平衡位置,D错误。 2.(2019·全国卷Ⅲ)(多选)水槽中,与水面接触的两根相同细杆固定在同一个振动片上。振动片做简谐振动时,两根细杆周期性触动水面形成两个波源。两波源发出的波在水面上相遇,在重叠区域发生干涉并形成了干涉图样。关于两列波重叠区域内水面上振动的质点,下列说法正确的是() A.不同质点的振幅都相同 B.不同质点振动的频率都相同 C.不同质点振动的相位都相同 D.不同质点振动的周期都与振动片的周期相同 E.同一质点处,两列波的相位差不随时间变化 答案BDE 解析两列波相遇叠加产生干涉,一些质点的振动加强,一些质点的振动减弱,即振幅不同,A错误;各质点的振动频率、周期都与振动片相同,B、D正确;不同质点的振动相位不同(不是同时到达正的最大位移处),C错误;两列波到达同一质点处时相位差恒定,E正确。

3.(2019·全国卷Ⅰ)(多选)一简谐横波沿x 轴正方向传播,在t =T 2时刻,该波 的波形图如图a 所示,P 、Q 是介质中的两个质点。图b 表示介质中某质点的振动图象。下列说法正确的是( ) A .质点Q 的振动图象与图b 相同 B .在t =0时刻,质点P 的速率比质点Q 的大 C .在t =0时刻,质点P 的加速度的大小比质点Q 的大 D .平衡位置在坐标原点的质点的振动图象如图b 所示 E .在t =0时刻,质点P 与其平衡位置的距离比质点Q 的大 答案 CDE 解析 t =T 2时刻,质点Q 在平衡位置,向上振动,对应的振动图象与图b 不 符,A 错误;t =0时刻,质点P 在最低点,质点Q 在平衡位置,质点Q 的速率比质点P 的大,质点P 的加速度大小比质点Q 的大,质点P 与其平衡位置的距离为振幅,质点Q 在平衡位置,与其平衡位置的距离为0,故B 错误,C 、E 正 确;t =T 2时刻,平衡位置在坐标原点的质点经过平衡位置向下振动,对应的振动图象与图b 吻合,D 正确。 4.(2019·天津高考)(多选)一列简谐横波沿x 轴传播,已知x 轴上x 1=1 m 和x 2=7 m 处质点的振动图象分别如图1、图2所示,则此列波的传播速率可能是 ( )

2020金版教程高中物理选修3-4第十三章 水平测试卷

第十三章 水平测试卷 本试卷分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分,满分100分,考试时间90分钟。 第Ⅰ卷(选择题,共40分) 一、选择题(本题共10小题,每小题4分,共40分。在每小题给出的四个选项中,第1~7题只有一项符合题目要求,第8~10题有多项符合题目要求。全部选对的得4分,选对但不全的得2分,有选错的得0分) 1.已知一束可见光m 是由a 、b 、c 三种单色光组成的,光束m 通过三棱镜的传播情况如图所示,则比较a 、b 、c 三种单色光,下列说法正确的是( ) A .a 色光的折射率最大 B .c 色光的频率最小 C .b 色光在玻璃中的传播速度最大 D .c 色光发生全反射的临界角最小 答案 D 解析 通过玻璃三棱镜后,c 色光的偏折角最大,说明玻璃对c 光的折射率最大,a 色光的折射率最小,则c 色光的频率最高,故A 、B 错误;a 色光的折射 率最小,根据v =c n 分析可以知道a 色光在玻璃中的传播速度最大,故C 错误;玻 璃对c 光的折射率最大,根据sin C =1n 知c 色光发生全反射的临界角最小,D 正确。 2.如图所示,某透明液体深1 m ,一束与水平面成30°角的光线从空气射向该液体,进入该液体的光线与水平面的夹角为45°。光在真空中的速率c =3.0×108 m/s ,则该液体的折射率和进入液体的光线射到底面的时间分别是( )

A. 6 3, 3 2×10 -8 s B. 6 2, 3 2×10 -8 s C. 6 3, 3 3×10 -8 s D. 6 2, 3 3×10 -8 s 答案 D 解析入射角i=90°-30°=60°,折射角r=90°-45°=45°,根据折射定律 有n=sin i sin r= sin60° sin45°= 6 2。光在液体中传播的路程x= h cos r= 2 m,速度v= c n=6 ×108 m/s,所以t=x v= 3 3×10 -8 s,D正确。 3.如图所示,在水面下同一深度并排紧挨着放置分别能发出红光、黄光、蓝光和紫光的四个灯泡,一人站在这四盏灯斜上方离水面有一定距离处观察,他感觉离水面最近的那盏灯发出的光是() A.红光B.黄光C.蓝光D.紫光 答案 D 解析光线从水中斜射入空气中发生折射时,折射角大于入射角,故水面上方的人看水中的灯会觉得灯距水面的距离变小。由于水对紫光的折射率最大,则当入射角相同时,水对紫光的偏折最大,水面上方的人会觉得水中的紫光灯距离水面最近,D正确,A、B、C错误。 4.下列关于光的说法正确的是() A.分别用红光和紫光在同一装置上做干涉实验,相邻红光干涉亮条纹间距小于相邻紫光干涉亮条纹间距 B.雨后天空出现的彩虹是光的衍射现象 C.水面油膜呈现彩色条纹是光的干涉现象 D.拍摄日落时的湖光山色时为了使影像更清晰,照相机镜头前加了一个透明片,这是增透膜 答案 C 解析根据Δx=l dλ,因红光波长较长,故相邻红光干涉亮条纹间距大于相邻

金版教程物理全解答案及教案 (2)

板块四限时·规范·特训 时间:45分钟满分:100分 一、选择题(本题共10小题,每小题8分,共80分。其中1~4为单选,5~10为多选) 1.[2015·厦门质检]对于分子动理论和物体的内能的理解,下列说法不正确的是() A.液体表面分子间距较大,所以表现为引力,液体表面有收缩的趋势 B.用力拉铁棒的两端,铁棒没有断,这是分子间存在吸引力的宏观表现 C.理想气体在状态变化时,温度升高气体分子的平均动能增大,气体的压强也一定增大 D.当分子间的引力和斥力平衡时,分子势能最小 答案 C 解析液体表面分子间距较大,表现为引力,因此液体表面有收缩的趋势,A选项正确。用力拉铁棒两端铁棒没断,说明分子间存在引力,B选项正确。当r>r0时,随分子间距减小,分子力做正功,分子势能减小,当r

相同,故A选项错误。分子运动的剧烈程度是针对大量分子的统计规律而言的,并不能说明每一个分子的运动情况,故B选项错误。由气体的摩尔体积和阿伏加德罗常数可以算出一个气体分子平均所占的体积,但是得不到气体分子的体积,故D选项错误。固体微粒越小,液体分子对其撞击越不易平衡,其运动状态越容易改变,布朗运动就越明显,C选项正确。 3. [2015·莱阳一中摸底]做布朗运动实验,得到某个观测记录如图所示。图中记录的是() A.分子无规则运动的情况 B.某个微粒做布朗运动的轨迹 C.某个微粒做布朗运动的速度—时间图线 D.按等时间间隔依次记录的某个运动微粒位置的连线 答案 D 解析图中记录的是某个微粒在按等时间间隔的位置连线,并不是微粒的运动轨迹,也不是做布朗运动的速度—时间图线,因此B、C选项都错误,D选项正确。该图反应了液体分子的无规则运动情况,但它并不是分子无规则运动的情况,A选项错误。 4.[2015·贵阳质检]气体能够充满密闭容器,说明气体分子除相互碰撞的短暂时间外() A.气体分子可以做布朗运动 B.气体分子的动能都一样大 C.相互作用力十分微弱,气体分子可以自由运动

2020金版教程高中物理选修3-4第十二章 专题

专题机械波相关综合问题分析 课题任务机械振动与机械波的综合分析问题 振动是单个质点所表现出的周而复始的运动现象,波动是大量质点表现出的周而复始的运动现象。振动是质点由于某种原因离开平衡位置,同时受到指向平衡位置的力——回复力的作用。波动是由于介质中质点受到相邻质点的扰动而随着运动,并将振动形式由近及远传播开去,各质点间存在相互作用的弹力,各个质点受到回复力的作用。 振动是波动的起因,波是振动的传播;波动的周期等于质点振动的周期。要会识别和描绘振动图象和波动图象,并能相互转化,能判断质点的运动方向和波的传播方向。 例1(多选)图a为一列简谐横波在t=0.10 s时刻的波形图,P是平衡位置在x=1.0 m处的质点,Q是平衡位置在x=4.0 m处的质点;图b为质点Q的振动图象,下列说法正确的是() A.在t=0.10 s时,质点Q向y轴正方向运动 B.在t=0.25 s时,质点P的加速度方向与y轴正方向相同 C.从t=0.10 s到t=0.25 s,该波沿x轴负方向传播了6 m D.从t=0.10 s到t=0.25 s,质点P通过的路程为30 cm E.质点Q简谐运动的表达式为y=0.10sin10πt(m) [规范解答]由质点Q的振动图线可知,t=0.10 s时质点Q向y轴负方向运动,A错误;由波的图象可知,Q附近靠近波源的点(前面的点)在右边,波沿x 轴负方向传播,从振动图象可看出波的周期为T=0.2 s,t=0.10 s时质点P向上

振动,经过34T ,即在t =0.25 s 时,质点P 振动到x 轴下方位置,且速度方向沿y 轴正方向,加速度方向也沿y 轴正方向,B 正确;波速v =λT =80.2 m/s =40 m/s , 故从t =0.10 s 到t =0.25 s ,该波沿x 轴负方向传播的距离为:x =v ·Δt =40×0.15 m =6 m ,C 正确;由于t =0.10 s 时质点P 不是在波峰或波谷或平衡位置,故从t =0.10 s 到t =0.25 s 的34个周期内,通过的路程不等于3A =30 cm ,D 错误;质点 Q 做简谐振动的表达式为:y =A sin ? ?? ??2πT t =0.10sin10πt (m),E 正确。 [完美答案] BCE 在机械波和机械振动的问题中常会出现波的图象不是零时刻的或振动图象不是从波的图象所对应时刻开始计时的情形,这就需要我们根据机械振动和机械波传播的规律将波的图象还原成零时刻的情形,或由零时刻的情形推知某时刻的情况。解决这类问题必须抓住一个特点:机械振动的图象和机械波的图象对应的同一质点在同一时刻的振动情况相同。 [变式训练1] 一列横波沿x 轴正向传播,a 、b 、c 、d 为介质中沿波传播方向 上四个质点的平衡位置。某时刻的波形如图1所示,此后,若经过34 周期开始计时,某质点的振动图象如图2所示,则该质点可能为( ) A .a 处质点 B .b 处质点 C .c 处质点 D .d 处质点 答案 B 解析 解法一:根据波的图象,分别判断a 、b 、c 、d 处各质点经过34周期时 的振动位置和振动情况,然后与给出的振动图象比较。由振动图象知t =0时刻, 该质点在平衡位置向下振动,而由图1知,a 处质点经34周期处在波谷,与图2不

相关主题
文本预览
相关文档 最新文档