在本部分中,将创建 JFrame 容器,并向其中添加几个组件。

要创建 JFrame 窗体,请执行以下操作:

右键单击 "Source Packages"(源包)节点,然后选择 "New"(新建)> "Other"(其他)。选择 "Swing GUI Forms"(Swing GUI 窗体)类别和 "JFrameForm" 文件类型。单击 "Next"(下一步)。

键入 JFileChooserDemo 作为类名。

键入 jfilechooserdemo.resources 作为包。

java mac 文件夹选择 javafx选择文件_Swing

单击 "Finish"(完成)。

在 "Properties"(属性)窗口中,输入 Demo application 作为 "Title"(标题)属性,然后按 Enter 键进行确认。

将组件添加到 JFrame 窗体中:

在 "Palette"(组件面板)中,打开 "Swing Menus"(Swing 菜单)类别,选择 "Menu Bar"(菜单栏)组件,然后将其拖至 JFrame 的左上角。

*注:*如果未显示 "Palette"(组件面板),请从主菜单中选择 "Window"(窗口)> "Palette"(组件面板)。

java mac 文件夹选择 javafx选择文件_菜单项_02

右键单击 "Menu Bar"(菜单栏)组件的 "Edit"(编辑)项,然后在上下文菜单中选择 "Delete"(删除)。

要添加菜单项,以便从正在运行的应用程序打开文件选择器,请在 "Palette"(组件面板)的 "Swing Menus"(Swing 菜单)类别中,选择新的菜单项 (JMenuItem1),然后将其拖放至 "Menu Bar"(菜单栏)的 "File"(文件)项。

java mac 文件夹选择 javafx选择文件_java mac 文件夹选择_03

*注:*请确保先选择 "Menu Bar"(菜单栏),然后再将其他菜单项拖至此处,以便将后者添加到 "Menu Bar"(菜单栏)中。

在 "Design"(设计)视图中右键单击 jMenuItem1,然后从上下文菜单中选择 "Change Variable Name"(更改变量名称)。将项重命名为 Open,然后单击 "OK"(确定)。

确保 jMenuItem1 在 "Design"(设计)视图中仍处于选中状态。按空格键编缉组件的文本。将文本更改为 Open,然后按 Enter 键进行确认。

为 "Open" 菜单项指定操作处理程序。右键单击菜单项,然后从上下文菜单中选择 "Events"(事件)> "Action"(操作)> "action Performed"(执行的操作)。GUI 构建器自动切换至 "Source"(源)视图,并构建名为 OpenActionPerformed() 的新事件处理程序方法。"Navigator"(导航器)窗口应如下所示:

java mac 文件夹选择 javafx选择文件_Swing_04

要添加菜单项,以便从正在创建的应用程序中退出文件选择器,并切换回 "Design"(设计)模式,请在 "Palette"(组件面板)的 "Swing Menus"(Swing 菜单)类别中,选择菜单项 (JMenuItem1),然后将其拖至 "Menu Bar"(菜单栏)中 "Open" 菜单项的下方。请注意橙色的突出显示,表示要放置 JMenuItem1 的位置。

java mac 文件夹选择 javafx选择文件_右键_05

在 "Design"(设计)视图中右键单击 jMenuItem1 ,然后从上下文菜单中选择 "Change Variable Name"(更改变量名称)。将项重命名为 Exit,然后单击 "OK"(确定)。

确保 jMenuItem1 在 "Design"(设计)视图中仍处于选中状态。按空格键编缉组件的文本。将文本更改为 Exit ,然后按 Enter 键进行确认。

为 "Exit" 菜单项指定操作处理程序。右键单击菜单项,然后从上下文菜单中选择 "Events"(事件)> "Action"(操作)> "action Performed"(执行的操作)。GUI 构建器自动切换至 "Source"(源)视图,并将构建名为 ExitActionPerformed() 的新事件处理程序方法。ExitActionPerformed 节点显示在 "Navigator"(导航器)窗口中 OpenActionPerformed() 节点的下方。

要使 "Exit" 菜单项正常工作,需要将以下源添加到 ExitActionPerformed() 方法的主体中:

System.exit(0);

切换回 "Design"(设计)模式。从 "Palette"(组件面板)的 "Swing Controls"(Swing 控件)类别中,将文本区域 ( JTextArea ) 拖入窗体中,如下图所示。

java mac 文件夹选择 javafx选择文件_java mac 文件夹选择_06

调整已添加组件的大小,以便为文件选择器稍后显示的文本留出空间。将变量重命名为 textarea。此窗体应该类似于下面的屏幕快照:

java mac 文件夹选择 javafx选择文件_菜单项_07

您已设置了一个简单的 Java 应用程序作为本教程的基础。接下来,将添加实际的文件选择器。