Home
/
Middleware
/
NetBeans
1/28
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
What's New in This Guide
New and Changed Features for Release 8.1
1
Introduction to NetBeans IDE
1.1
About NetBeans IDE
1.2
NetBeans IDE Developer Resources
2
Working with NetBeans IDE
2.1
About Working with NetBeans IDE
2.2
Working with the Options Window
2.2.1
How to Edit IDE Settings
2.2.2
How to Export IDE Settings as Zip Archive
2.2.3
How to Import IDE Settings
2.3
Managing IDE Windows
2.3.1
How to Move a Window
2.3.2
How to Configure Window Behavior and Appearance
2.3.3
How to Simultaneously Display Multiple Files in the Editor
2.3.4
How to Clone the View of a Single File
2.3.5
How to Manage Open Files
2.4
Customizing Toolbars in the IDE
2.4.1
How to Show or Hide a Toolbar
2.4.2
How to Move a Toolbar
2.4.3
How to Add a Toolbar Button to a Toolbar
2.4.4
How to Remove a Button from a Toolbar
2.4.5
How to Reorder a Button in a Toolbar
2.4.6
How to Change the Size of Toolbar Buttons
2.4.7
How to Add a New Toolbar to the Main Window
2.5
Working with Keyboard Shortcuts
2.5.1
How to Add or Remove a Keyboard Shortcut for a Menu Command
2.5.2
How to Customize Keyboard Shortcuts
2.5.3
How to Switch Between Keyboard Shortcut Sets
2.5.4
How to Create a New Keyboard Shortcut Set
2.5.5
How to Use the Default Menu Shortcuts
2.5.6
How to Customize Keyboard Shortcuts
2.6
Understanding the Source Editor Features
2.6.1
How to Use the Toolbar
2.6.2
How to Use the Left Margin
2.6.3
How to Use the Error Stripe
2.6.4
How to Use the Status Line
2.6.5
How to Use Syntax Coloring and Highlighting
2.6.6
How to Use Insert Mode and Overwrite Mode
2.6.7
How to Set Editor Options
2.6.8
How to Insert and Highlight Occurrences in the Editor
2.6.9
How to Record Macros
2.6.9.1
Macro Keywords for NetBeans Java Editor
2.6.10
How to Modify Source Editor Code Templates
2.6.11
How to Use Code Completion
2.6.12
How to Use Hints
2.6.13
How to Navigate Through Code
2.6.14
How to Work with Import Statements
2.6.15
How to Generate Code
2.6.16
Using General Editor Shortcuts
2.7
Setting Startup Parameters
2.8
Setting Fonts and Colors for IDE Windows
2.8.1
How to Set Fonts and Colors for the Help Viewer
2.8.2
How to Set Fonts and Colors for the Output Window
2.8.3
How to Set Fonts and Colors for the Terminal Window
2.9
Managing Plugins in the IDE
2.9.1
How to Update the IDE from the Update Center
2.9.2
How to Install Downloaded Plugins
2.9.3
How to Activate and Deactivate Plugins
2.9.4
How to Globally Install Plugins
2.9.5
How to Add an Update Center
2.9.6
How to Schedule Update Checks
2.10
Displaying IDE Help in a Web Browser
2.10.1
How to Extract IDE Help from a JAR File
2.10.2
How to View IDE Help in a Web Browser
2.11
Internationalizing Source Code
2.11.1
How to Enable Automatic Internationalization
2.11.2
How to Internationalize a Single File
2.11.3
How to Use the Internationalization Wizard
2.11.4
How to Insert an Internationalized String Into Source Code
2.11.5
How to Internationalize a String With the GUI Builder
2.11.6
How to Test a Bundle for Internationalized Strings
2.11.7
How to Add Arguments for Message Formats
2.12
Managing and Creating Projects
2.12.1
How to Create a Project
2.12.2
How to Work with Character Encodings for a Project
2.12.2.1
Changing the Character Encoding of a Project
2.12.3
How to Organize Projects into Groups
2.13
Working with Source Files in the IDE
2.13.1
How to Find Files in Projects
2.13.2
How to Specify Editor Formatting Options
2.13.3
How to Compare Two Files
2.13.4
How to Apply a Diff Patch to a File
2.13.5
How to Access Files Outside of a Project
2.13.6
How to Create a File Template
2.13.7
How to Work with Unknown File Extensions
2.13.8
How to Specify Files to Ignore
2.13.9
How to Work with Character Encodings for Files
2.13.10
How to Specify Action Items
2.13.11
How to Use Bookmarks in Files
2.14
Working with Resource Bundles
2.14.1
How to Create and Delete Resource Bundles
2.14.2
How to Edit a Resource Bundle
2.14.3
How to Add and Remove a Property
2.14.4
How to Add and Remove a Locale
2.14.5
How to Edit a Locale
2.15
Working with Javadoc Documentation
2.15.1
How to Add Javadoc to a Project
2.15.2
How to Add the JDK Javadoc to the IDE
2.15.3
How to View Javadoc Documentation
2.15.4
How to Generate Javadoc Documentation
2.15.5
How to Enter Javadoc Comments in Source Code
2.15.6
How To Analyze and Fix Javadoc Comments
2.16
Viewing IDE Notifications
3
Versioning Applications with Version Control
3.1
About Versioning Applications with Version Control
3.2
Versioning Applications with Git
3.2.1
Git Visualization Features
3.2.2
How to Initialize a Git Repository
3.2.3
How to Clone a Git Repository
3.2.3.1
Cloning a Repository from GitHub using SSH protocol
3.2.4
How to Add Files to a Repository
3.2.5
How to Commit Sources to a Git Repository
3.2.6
How to Revert Modifications
3.2.7
How to Reset
3.2.8
How to Create a Tag
3.2.9
How to Compare File Revisions
3.2.10
How to Work with Branches
3.2.10.1
Creating a Branch
3.2.10.2
Checking Out
3.2.10.3
Merging
3.2.10.4
Deleting
3.2.11
How to Work with Remote Repositories
3.2.11.1
Fetching
3.2.11.2
Pulling
3.2.11.3
Pushing
3.2.12
How to Set Git Global Options
3.2.13
How to Shelve Changes (Git)
3.2.14
How to Rebase (Git)
3.3
Versioning Applications with Subversion
3.3.1
Subversion Visualization Features
3.3.2
Working with Subversion
3.3.3
How to View File Status Information
3.3.4
How to Work with Version Histories
3.3.4.1
Searching for Specific Revisions
3.3.4.2
Comparing Revisions in the Search History Window
3.3.5
How to Set Up Subversion
3.3.6
How to Check Out Files From a Remote Repository (Subversion)
3.3.7
How to Place Projects Under Version Control (Subversion)
3.3.8
How To Update Files in a Local Working Directory (Subversion)
3.3.8.1
Updating Projects with Dependencies
3.3.9
How to Compare File Revisions in Subversion
3.3.9.1
Comparing File Revisions Graphically
3.3.10
How to Commit Local Changes to a Remote Repository (Subversion)
3.3.10.1
Ignoring Files
3.3.11
How to Work with Branches in Subversion
3.3.11.1
Checking Out Branches
3.3.11.2
Creating Branches
3.3.11.3
Switching to a Branch
3.3.12
How to Revert Modifications (Subversion)
3.3.13
How to Recover Deleted Files (Subversion)
3.3.14
How to Merge File Revisions in Subversion
3.3.15
Resolving Merge Conflicts in Subversion
3.3.16
How to Create and Apply a Patch (Subversion)
3.3.17
How to Shelve Changes (Subversion)
3.4
Versioning Applications with Mercurial
3.4.1
About Mercurial Visualization Features
3.4.2
How to View File Status Information in Mercurial
3.4.2.1
Viewing Revision Information
3.4.3
How to Set Up Mercurial
3.4.4
How to Clone an External Mercurial Repository
3.4.5
How to Place Projects Under Version Control
3.4.6
How to Use the Mercurial Diff Viewer
3.4.7
How to Use the Mercurial Status Window
3.4.8
How to Merge File Revisions
3.4.9
How to Switch Branches in the Repository
3.4.10
How to Commit Changes to the Repository
3.4.10.1
Updating Tasks
3.4.10.2
Ignoring Files
3.4.10.3
Pushing Local Changes to the Shared Repository
3.4.11
How to Set Mercurial Project Properties
3.4.12
How to Set Mercurial Global Options
3.4.13
How to Enable Support for Mercurial Queues
3.4.14
How to Create a Patch
3.4.15
How to Refresh a Patch With Local Modifications
3.4.16
How to Compare Patch Revisions
3.4.17
How to Switch Between Patches
3.4.18
How to Finish Applied Patches
3.4.19
How to Shelve Changes (Mercurial)
3.4.20
How to Rebase (Mercurial)
3.5
Versioning Applications with CVS
3.5.1
How to Work with CVS
3.5.2
How to Use CVS with the IDE
3.5.3
How to View File Status Information (CVS)
3.5.3.1
Viewing Revision Information
3.5.4
How to Work with Version Histories
3.5.4.1
Comparing Revisions in the Search History Window
3.5.5
How to Set Up CVS
3.5.6
How to Adjust CVS Settings in the IDE
3.5.7
How to Check Out Files from a Remote Repository (CVS)
3.5.8
How to Update Files in a Local Working Directory (CVS)
3.5.8.1
Updating Projects with Dependencies
3.5.9
How to Compare File Revisions in CVS
3.5.10
How to Commit Local Changes to a Remote Repository (CVS)
3.5.10.1
Excluding Files from a Commit
3.5.10.2
Ignoring Files
3.5.11
How to Revert Modifications (CVS)
3.5.12
How to Recover Deleted Files (CVS)
3.5.13
How to Work with Tags
3.5.14
How to Work with Branches in CVS
3.5.14.1
Checking out Branches
3.5.14.2
Switching to a Branch
3.5.14.3
Creating a Branch
3.5.15
How to Merge File Revisions from a Branch (CVS)
3.5.16
How to Resolve Merge Conflicts
3.5.17
How to Create and Apply a Patch
3.6
About Local History
3.6.1
About the IDE's Local History Tools
3.6.2
How to Browse Local File History
3.6.3
How to Recover Deleted Files
3.6.4
How to Revert a File to a Previous Version
3.6.5
How to Adjust Local History Settings
4
Working in a Collaborative Environment
4.1
About Working in a Collaborative Environment
4.2
Working with Tasks
4.2.1
About Task Repositories
4.2.2
How to Work with Tasks
4.2.2.1
Finding and Opening Tasks
4.2.2.2
Creating and Saving Task Queries
4.2.2.3
Reporting New Tasks
4.2.2.4
Updating and Resolving Tasks
4.2.3
How to Add a Task Repository
4.2.4
How to Add Support for JIRA
4.3
Working with the Tasks Window
4.3.1
How to View Tasks
4.3.2
How to Organize Tasks
4.3.3
How to Configure Tasks Window Settings
5
Working with NetBeans Modules
5.1
About NetBeans Modules
5.2
About the NetBeans Platform
5.3
Working with NetBeans Modules
5.4
Working with Rich-Client Applications
5.5
Module and Rich-Client Application Tasks: Quick Reference
5.6
Setting Up Modules
5.6.1
About Module Project Templates
5.6.2
How to Create a Module Project
5.6.3
How to Create a Library Wrapper Module Project
5.6.4
How to Create a Module Suite Project
5.6.5
How to Create a NetBeans Platform Application Project
5.7
Using the NetBeans APIs
5.7.1
Generating Skeleton API Implementations
5.7.1.1
About Actions
5.7.1.2
How to Create an Action
5.7.1.3
About Code Generators
5.7.1.4
How to Create a Code Generator
5.7.1.5
About File Types
5.7.1.6
How to Create a File Type
5.7.1.7
About Module Installers
5.7.1.8
Installing Modules
5.7.1.9
How to Create a Module Installer/Activator
5.7.1.10
About Options Panels
5.7.1.11
How to Create an Options Panel
5.7.1.12
About Quick Search Providers
5.7.1.13
How to Create Quick Search Providers
5.7.1.14
About Windows
5.7.1.15
How to Create a Window
5.7.1.16
About Wizards
5.7.1.17
How to Create A Wizard
5.7.2
Extending Skeleton API Implementations
5.7.3
How to Register the NetBeans Sources and Javadoc
5.7.4
How to Use the NetBeans Sources and Javadoc
5.7.5
How to Search for NetBeans APIs
5.7.6
Code Templates for NetBeans APIs
5.8
Bundling Supporting Items
5.8.1
How to Bundle a Library
5.8.2
How to Bundle a Project Template or Sample
5.8.3
How to Bundle an Update Center's URL
5.8.4
How to Bundle a JavaHelp Help Set
5.8.5
How to Bundle a License
5.9
Registering Modules
5.9.1
About the System Filesystem
5.9.2
About XML Layer Files
5.9.3
How to Edit an XML Layer File
5.9.4
How to View the System Filesystem
5.10
Communicating Between Modules
5.10.1
About Service Providers
5.11
Building Modules
5.11.1
About NBM Files
5.11.2
How to Build an NBM File
5.12
Trying Out a Module
5.12.1
Deploying Modules
5.13
About Distributing Modules
5.13.1
About Update Centers
5.13.2
How to Generate an Autoupdate Descriptor
5.13.3
How to Bundle an Update Center's URL
5.13.4
Manually Registering an Update Center URL
5.14
Branding a Rich-Client Application
5.14.1
How to Brand the Window System
5.14.2
How to Add a Splash Screen
5.14.3
How to Remove Unwanted Modules
5.15
Distributing Rich-Client Applications
5.15.1
How to Build a ZIP Distribution
5.15.2
How to Build a JNLP Application
5.15.3
How to Run a Rich-Client Application
5.15.4
How to Use the NetBeans Shared JNLP Repository
6
Creating Java Projects
6.1
About Creating Java Projects
6.2
Using Java Project Templates
6.2.1
Standard Project Templates
6.2.1.1
Source Folders
6.2.1.2
Project Settings
6.2.1.3
Switching a Java SE Project to a JavaFX Deployment Model
6.2.1.4
Adding a JavaFX Class to a Java SE Project
6.2.1.5
Project Folders
6.2.2
Free-Form Templates
6.2.2.1
Source Folders
6.2.2.2
Project Settings
6.2.2.3
IDE Commands and Ant Targets
6.2.3
Creating Standard Projects
6.2.3.1
Managing the Classpath
6.2.3.2
Creating Dependencies Between Projects
6.2.3.3
Editing IDE-Generated Ant Scripts
6.2.3.4
Customizing the IDE-Generated Ant Script
6.2.3.5
Working with a JavaFX Project
6.2.4
Creating Free-Form Projects
6.2.4.1
Source Folders
6.2.4.2
Project Settings
6.2.4.3
IDE Commands and Ant Targets
6.2.4.4
Adding a Source Directory to a Free-Form Project
6.2.4.5
Declaring the Classpath in a Free-Form Project
6.2.4.6
Mapping an Ant Target to an IDE Command
6.2.4.7
Debugging Free-Form Projects
6.2.4.8
Storing IDE Targets in a Separate Ant Script
6.2.4.9
Editing the project.xml File
6.2.5
Setting Up a Java Project Based on Existing Sources
6.3
Importing an Eclipse or JBuilder Project
6.4
Setting the Main Project
6.5
Adding Multiple Sources Roots to a Project
6.6
Sharing a Library with Other Users
6.6.1
How to Share a Library
6.7
Adding a Javadoc to a Project
6.7.1
How to Add a Javadoc to a Project
6.8
Setting the Target JDK
6.8.1
How to Register a New Java Platform
6.8.2
How to Set the Target JDK
6.8.3
How to Upload Java SE Embedded JRE to a Remote Device
6.9
Moving, Copying, and Renaming a Project
6.9.1
How to Move, Copy, or Rename a Project
6.10
Deleting a Project
7
Working with Java Code
7.1
About Working with Java Code
7.2
Editing Java Code
7.2.1
How to Identify Java Source Files
7.3
Navigating in Java Code
7.3.1
Browsing Java Files
7.3.2
Browsing XML Files
7.3.3
Browsing Ant Scripts
7.3.4
Browsing an XML File
7.3.5
How to Navigate Within Your Code
7.4
Finding and Replacing Text
7.4.1
How to Find and Replace Text
7.5
Using Regular Expressions
7.5.1
Regular Expression Constructs
7.5.1.1
Sample Regular Expressions
7.6
Using Special Code Templates
7.7
Using Java Editor Shortcuts
8
Building Java Projects
8.1
About Building Java Projects
8.2
Working with Ant
8.2.1
Using Ant with the IDE
8.2.2
How to Edit an Ant Script
8.2.2.1
Writing Custom Ant Tasks
8.2.3
How to Run an Ant Script
8.2.4
How to Debug an Ant Script
8.2.5
How to Create a Shortcut to a Target
8.2.6
How to Configure Ant Settings
8.2.7
How to Switch Versions of Ant
8.2.8
Ant Classpaths and Custom Tasks
8.2.8.1
Adding Binaries to Ant's Classpath in the IDE
8.2.8.2
Build Scripts With an Explicit Classpath
8.2.9
How to Install Ant Documentation in the IDE
8.3
Working with Builds
8.4
Building a Java Project
8.4.1
How to Build a Java Project
8.5
Using a Build Server
8.5.1
Creating a Build
8.6
Compiling a Single Java File
8.7
Building a JAR File
8.8
Packaging an Application as a Native Installer
8.9
Preparing a JAR File for Deployment Outside the IDE
8.9.1
Running an Application JAR Outside of the IDE
8.10
Using the Output Window
8.11
Refactoring Java Projects
8.11.1
How to Undo Refactoring Changes
8.11.2
How to Find Class, Methods, and Field Usages
8.11.2.1
Classes and Interfaces
8.11.2.2
Methods
8.11.2.3
Fields
8.11.2.4
Additional Find Mechanisms
8.11.3
How to Rename a Class or Interface
8.11.4
How to Rename a Field or Method
8.11.5
How to Move a Class to Another Java Package
8.11.6
How to Move an Inner Class One Level Up
8.11.7
How to Move a Class Member to a Superclass
8.11.8
How to Move a Class Member to a Subclass
8.11.9
How to Copy a Class
8.11.10
How to Encapsulate a Field
8.11.11
How to Change a Method's Signature
8.11.12
How to Invert a Boolean Method or Variable
8.11.13
Replacing a Constructor
8.11.14
How to Introduce a Variable, Constant, Field, or Method
8.11.15
How to Inline a Variable, Method, or Constant
8.11.16
How to Extract a Superclass
8.11.17
How to Extract an Interface
8.11.18
How to Use a Supertype Where Possible
8.11.19
How to Convert an Anonymous Inner Class to a Regular Inner Class
8.11.20
How to Safely Delete Java Code
8.11.20.1
Handling Deletions When The Code Element is Referenced
8.11.21
Using Hints in Source Code Analysis and Refactoring
8.11.22
How to Refactor an Enterprise Bean
8.12
Working with Maven in the IDE
8.12.1
How to Create a New Maven Project
8.12.2
How to Configure Maven Settings
8.12.2.1
Configuring Maven Settings for the IDE
8.12.2.2
Configuring Maven Settings for Projects
8.12.2.3
Using Project Configurations
8.12.2.4
Binding IDE Actions to Maven Goals
8.12.2.5
Creating Custom Actions
8.12.3
How to Work with the Maven POM
8.12.4
How to Manage Maven Project Dependencies
8.12.5
How to Work with Maven Artifacts
8.12.5.1
Visualizing Dependencies
8.12.6
How to Build a Maven Project
8.12.6.1
Executing Maven Goals in the IDE
8.12.6.2
Customizing the Build Process
8.12.6.3
Executing Individual Goals
8.13
Working with Maven Repositories
8.13.1
How to Work with Maven Repositories
9
Testing and Profiling Java Application Projects
9.1
About Testing and Profiling Java Application Projects
9.2
Testing Java Application Projects with Unit Tests
9.2.1
Test Types in the IDE
9.2.2
Unit Test Structure
9.3
Creating a Unit Test
9.3.1
Changing the JUnit Version
9.3.2
How to Create a Unit Test
9.4
Running a Unit Test
9.4.1
How to Run a Unit Test
9.4.2
Working with Unit Test Output
9.5
Debugging a Unit Test
9.6
Configuring Unit Test Settings
9.6.1
How to Edit Unit Test Settings
9.6.2
How to Edit the Classpath for Compiling or Running Tests
9.7
Creating a Selenium Test
9.8
Configuring Selenium Server Settings
9.9
Starting a Profiling Session
9.9.1
How to Profile a Project
9.9.2
How to Calibrate the Profiler
9.9.3
Understanding the Toolbar Icons
9.10
Selecting a Profiling Task
9.10.1
How to Select a Profiling Task
9.10.2
Using a Load Generator Script
9.11
Attaching the Profiler
9.11.1
How to Configure the Attach Settings
9.11.2
How to Attach the Profiler to a Local Application
9.12
Attaching the Profiler to a Remote Application
9.12.1
How to Attach to a Remote Application
9.12.2
Attaching to a Remote Server
9.13
Profiling a Free-form Project
9.13.1
Profiling Free-form Web Projects
9.13.1.1
A Typical Free-Form Project Profile Target
9.13.1.2
Writing a Target to Profile a Selected File
9.14
Taking and Accessing Snapshots of Profiling Data
9.14.1
Taking Snapshots During a Profiling Session
9.14.2
Taking Snapshots at the End of a Profiling Session
9.14.3
Starting and Stopping the Application Finished Dialog
9.14.4
Accessing Snapshots
9.15
Taking a Heap Dump
9.15.1
How to Take a Heap Dump
9.15.2
How to Analyze a Heap Dump Using Object Query Language (OQL)
9.15.2.1
OQL Examples
9.15.2.2
OQL built-in objects and functions
9.15.2.3
Selecting Multiple Values
9.15.2.4
Other Examples
9.16
Setting a Profiling Point
9.16.1
How to Set Profiling Points
9.16.2
How to Reset Profiling Results
9.16.3
How to Set a Stopwatch Profiling Point
9.17
Profiling Telemetry
9.18
Profiling Methods
9.18.1
Basic Methods Profiling Mode
9.18.1.1
Selecting Threads
9.18.1.2
Searching And Filtering Results
9.18.2
Advanced Methods Profiling Mode
9.18.3
Selecting Classes And Methods For Profiling
9.18.4
Configuring Additional Options
9.19
Profiling Objects
9.19.1
Basic Profiling
9.19.1.1
Results View
9.19.1.2
Searching And Filtering Results
9.19.2
Advanced Profiling
9.19.2.1
Objects Profiling Modes
9.19.2.2
Selecting Classes For Profiling
9.19.2.3
Configuring Additional Options
9.19.2.4
Objects Views
9.19.2.5
Expert Mode of Objects Profiling
9.20
Profiling Threads
9.21
Profiling Locks
9.22
Additional Functions when Running a Profiling Session
10
Running and Debugging Java Application Projects
10.1
About Running Java Application Projects
10.1.1
Running Standard Projects
10.1.2
Running Free-form Projects
10.2
Working with Project Execution
10.3
Running an Application
10.4
Running a Single File
10.4.1
Writing a Target to Run/Debug/Test a Single File
10.4.1.1
Running the Selected File
10.4.1.2
Getting a Reference to the Currently Selected File in the IDE
10.4.1.3
Debugging the Selected File
10.5
Setting the Runtime Classpath
10.6
Setting the Main Class and Runtime Arguments
10.7
Setting JVM Arguments
10.8
Debugging Applications
10.8.1
Debugging Free-form Projects
10.8.1.1
How to Create a Debug Target for a Free-form Java Project
10.8.1.2
How to Create a Debug Target for a Free-form Web Project
10.8.2
Debugging GUI Projects
10.8.2.1
GUI Snapshots
10.8.2.2
Working with the Visual Debugger
10.8.2.3
How to Configure Java Debugger Options
10.9
Using the Debugger Windows
10.9.1
Customizing a Debugger Window
10.9.2
Choosing Current Context in the Debugger
10.9.2.1
Debugger Windows and Context
10.9.2.2
The Source Editor and Context
10.9.3
Attaching Source Code to a JAR File
10.9.4
Managing Breakpoints
10.9.4.1
How to Set a Java Breakpoint
10.9.4.2
How to Set a Conditional Breakpoint
10.9.4.3
How to Organize Breakpoints Into a Group
10.9.5
Managing Debugging Sessions
10.9.5.1
How to Manage a Local Debugging Session
10.9.5.2
How to Manage a Remote Debugging Session
10.9.5.3
How to Step Through Your Program
10.9.5.4
How to Fix and Continue in a Debugging Session
10.9.5.5
How to Finish a Debugging Session
10.9.6
Viewing Program Information When Debugging
10.9.6.1
Using the Variables Window
10.9.6.2
Using the Loaded Classes Window
10.9.6.3
Using the Events Window
10.9.6.4
Evaluating Variables in the Source Editor
10.9.6.5
How to Create a Watch
10.9.6.6
How to Create a Fixed Watch
10.9.6.7
Debugging Threads in the IDE
10.9.6.8
Using the Call Stack
10.9.6.9
How to Evaluate Code
10.9.6.10
How to Step Through an Expression
11
Implementing Java GUIs
11.1
About Implementing Java GUIs
11.1.1
The IDE's Java GUI Tools
11.2
Working with the GUI Builder
11.2.1
How to Create a New Form
11.2.2
How to Work with Containers
11.2.2.1
Controlling View Focus
11.2.2.2
Reordering Components Within a Container
11.2.3
How to Add a Component to a Form
11.2.4
How to Select Components in a Form
11.2.5
Controlling Selection Depth
11.2.6
How to Align Components
11.2.7
How to Size Components
11.2.8
How to Edit Component Properties
11.2.9
How to Set Events with the Connection Wizard
11.2.10
How to Manage Component Events
11.2.10.1
Defining Event Handlers
11.2.11
How to Modify GUI Source Code
11.2.11.1
Modifying Code Generation for Form Components
11.2.11.2
Setting Variable Modifiers for a Java Component
11.2.11.3
Modifying Code Generation for a Property
11.2.11.4
Modifying GUI Form Code Outside of the IDE
11.2.12
How to Create a Multiple Document Interface (MDI) Application
11.2.13
How to Create Accessible Forms
11.2.14
How to Preview a Form
11.3
Working with Layout Managers
11.3.1
How to Set the Layout Manager
11.3.2
How to Use the GridBag Customizer
11.3.3
How to Use a Custom Layout Manager
11.3.4
How to Set Layout Properties
11.4
Adding a Bean to the Window
11.5
Working with Database Applications and Beans Binding
11.5.1
How to Bind Two Bean Properties
11.5.2
How to Bind Data to a Swing Components
11.5.3
How to Use Special Binding Properties (Java Desktop Applications)
11.5.4
How to Convert Values Between Source and Target Properties (Java Desktop Applications)
11.5.5
How to Validate Target Value Changes in Bindings (Java Desktop Applications)
11.6
Deploying GUI Applications
11.6.1
Preparing a GUI Application for Distribution
11.6.2
Running a Standalone GUI Application
11.7
Configuring the GUI Builder
12
Developing Web Applications
12.1
About Developing Web Applications
12.2
Creating Web Application Projects
12.2.1
How to Create a Web Application Project
12.2.2
Setting Up a Web Project Based on Existing Sources
12.3
Working with JSP Files
12.3.1
How to Create a JSP File
12.3.2
How to Set Character Encoding
12.3.3
How to Edit a JSP File
12.3.4
How to Access a Custom Tag from a JSP Page
12.3.5
How to Access an Applet from a JSP Page
12.3.6
How to Compile a JSP File
12.3.7
How to View a JSP File's Servlet
12.3.8
How to Pass Request Parameters
12.3.9
How to Run a JSP File
12.4
Working with Tag Libraries
12.4.1
How to use Tag Libraries
12.4.2
How to Create a Tag Library Descriptor
12.4.3
How to Edit a Tag Library Descriptor
12.4.4
How to Create a Tag File
12.4.5
How to Edit a Tag File
12.4.6
How to Create a Tag Handler
12.4.7
How to Define TLD Information for a Tag Handler
12.5
Working with Applets
12.5.1
How to Create an Applet
12.5.2
How to Create an Applet that is Called from a JNLP File
12.5.3
How to Run an Applet
12.5.4
How to Generate an Applet Policy File
12.6
Working with Servlets
12.6.1
How to Create a Servlet Source File
12.6.2
How to Edit a Servlet Source File
12.6.3
How to View the Servlet Generated from a JSP File
12.6.4
How to Specify Parameters for a JSP Page
12.6.5
How to Run a Servlet
12.7
Using Filters
12.7.1
How to Create a Filter
12.7.2
How to Register a Filter
12.8
Using Web Application Listeners
12.8.1
How to Create a Web Application Listener
12.8.2
How to Register a Web Application Listener
12.9
Using WebSocket Endpoints
12.9.1
How to Create a WebSocket Endpoint
12.9.2
How to Create a WebSocket Encoder or Decoder
12.10
Configuring a Web Application
12.10.1
How to Set Build Properties
12.10.2
How to Edit Deployment Descriptors
12.11
Deploying a Web Application
12.11.1
How to Deploy a Web Application
12.11.2
How to Change the Target Server
12.12
Debugging a Web Application
12.12.1
How to Debug a Web Application
12.12.2
How to Debug a JSP File
12.12.3
How to Debug a Servlet
12.13
Profiling a Web Application
12.13.1
How to Profile a Standalone Web Application
12.13.2
How to Profile an Enterprise Application
13
Using Web Application Frameworks
13.1
About Using Web Application Frameworks
13.2
Working with the JavaServer Faces Framework
13.2.1
How to Create a New Project with JSF Support
13.2.2
How to Add Support for a JSF Component Suite
13.2.3
How to Add JSF Support to an Existing Web Application
13.2.4
How to Create a JSF Page
13.2.5
How to Edit a JSF page
13.2.6
How to Create a JSF Facelets Template
13.2.7
How to Create Composite Components
13.2.8
How to Create a JSF Managed Bean
13.2.9
How to Work with JSF Components in the Palette
13.2.10
How to Create a JSF Form for Entity Data
13.2.11
How to Generate a JSF Data Table from an Entity Class
13.2.12
How to Generate JSF Pages from Entity Classes
13.2.13
How to Generate a Validation Constraint
13.3
Working with the Spring Framework
13.3.1
How to Create a New Project with Spring MVC Framework Support
13.3.2
How to Add Spring MVC Framework Support to an Existing Application
13.3.3
How to Create a Spring Configuration File
13.3.4
How to Organize Spring Configuration Files
13.3.4.1
Accessing the Spring Configuration Group Panel
13.3.4.2
Specifying Spring Configuration Files
13.3.4.3
Organizing Spring Configuration Files into Groups
13.4
Working with the Struts Framework
13.4.1
How to Create a New Project with Struts Framework Support
13.4.2
How to Add Struts Framework Support to an Existing Application
13.5
Working with the Hibernate Framework
13.5.1
How to Create a New Project with Hibernate Support
13.5.2
How to Add Hibernate Support to an Existing Application
13.5.3
How to Create the Hibernate Configuration File
13.5.4
How to Edit the Hibernate Configuration File
13.5.5
How to Create Hibernate Mapping Files
13.5.6
How to Generate Hibernate Mapping Files and POJOs from a Database
13.5.7
How to Create a Hibernate Reverse Engineering File
13.5.8
How to Create a Hibernate Utility Helper File
13.5.9
How to Create and Execute a HQL Statement or Script
13.6
Working with the Grails Framework
13.6.1
How to Create a New Project with Grails Framework Support
13.6.2
How to Install a Grails Plugin into a Grails Application
14
Developing Enterprise Applications
14.1
About Developing Enterprise Applications
14.2
Adding Modules to the Project
14.2.1
How to Add a Module to an Existing Project
14.3
Adding Resources to the Project
14.3.1
How to Add an External Resource to an EAR File
14.4
Editing Deployment Descriptors
14.4.1
How to Edit an Enterprise Application's Deployment Descriptors
14.5
Building Enterprise Applications
14.5.1
How to Build an Enterprise Application Project and Sub-Projects
14.6
Verifying Enterprise Applications
14.6.1
How to Verify a Project's Deployment Descriptors
14.7
Deploying Enterprise Applications
14.7.1
How to Run an Enterprise Application
14.7.2
How to Deploy an Enterprise Application
14.7.3
How to Undeploy an Enterprise Application
14.8
Packaging Enterprise Applications
14.8.1
How to Redeploy a Project to a Different Server
15
Developing Application Clients
15.1
About Developing Application Clients
15.2
Creating Application Clients
15.2.1
How to create an enterprise application client
15.2.2
How to edit the deployment descriptors of an enterprise application client
15.2.3
How to add a module to an enterprise application
16
Developing with Enterprise Beans
16.1
About Developing with Enterprise Beans
16.2
Creating an EJB Module Project
16.2.1
How to Create an EJB Module Project
16.3
Creating an Enterprise Bean
16.3.1
How to Create Enterprise Beans
16.3.2
How to Generate Session Beans for Entity Classes
16.3.3
How to Define a Business Method for an Enterprise Bean
16.3.4
How to Send JMS Messages
16.3.5
How to Use a Service Locator
16.3.6
How to Access a Connection Pool from a Java Class
16.3.7
How to Send an Email from a Java File
16.4
Calling an Enterprise Bean
16.4.1
How to call an Enterprise Bean
16.5
Building and Deploying an EJB Module
16.5.1
How to Build an EJB Module as Part of an Enterprise Application
16.5.2
How to Build a Stand-alone EJB Module
16.5.3
How to Edit the Deployment Descriptors of an EJB Module
16.5.4
How to Verify the Deployment Descriptors of an EJB Module
16.5.5
How to Deploy a Stand-alone EJB Module
16.5.6
How to Debug an EJB Module
16.5.7
How to Profile an EJB Module
16.5.8
How to Test an EJB Module
16.6
Developing EJB 2.1 Entity Beans
17
Developing with Java Persistence
17.1
About Developing with Java Persistence
17.2
Creating a Persistence Unit
17.2.1
Scope of the Persistence Unit
17.2.2
Persistence Provider
17.2.3
Data Source
17.2.4
Transaction Types
17.2.5
How to Create a Persistence Unit
17.3
Creating an Entity Class
17.3.1
How to Create an Entity Class
17.3.2
How to Map Entity Classes
17.3.3
How to Generate Entity Classes from a Database
17.3.4
How to Obtain an Entity Manager
17.4
Generating JPA Controller Classes
17.4.1
How to Generate a JPA Controller Class from an Entity Class
17.5
Adding Support for Java Persistence
17.5.1
How to Add Support for Java Persistence to the Project
18
Developing Applications Using XML
18.1
About Developing Applications Using XML
18.2
Creating and Editing XML Documents
18.2.1
How to Create a Well-formed XML Document
18.2.2
How to Create a DTD-constrained XML Document
18.2.3
How to Create an XML Schema-constrained Document
18.2.4
How to Edit an XML Document
18.2.5
How to Validate an XML Document
18.2.6
How to Check that an XML Document is Well-formed
18.3
Generating a DTD from an Existing XML File
18.4
Creating an Empty DTD
18.5
Generating Documentation for a DTD
18.6
Registering a Local DTD or XML Schema
18.7
Removing a DTD or XML Schema Entry from the User Catalog
19
Developing and Securing Web Services
19.1
About Developing and Securing Web Services
19.2
Working with Web Services
19.3
Creating Web Services
19.3.1
How to Create SOAP (JAX-WS) Web Services
19.3.1.1
How to Add Operations to a JAX-WS Web Service
19.3.1.2
How to Use the JAX-WS Web Service Designer
19.3.2
How to Create RESTful Web Services
19.4
Configuring Web Services
19.4.1
Using Annotations and Deployment Descriptors
19.4.2
How to Configure a Web Service With Annotations
19.4.3
How to Configure a Web Service With Its Deployment Descriptor
19.5
Creating JAX-WS Web Service Clients
19.5.1
How to Work with JAX-WS Web Service Clients
19.5.2
How to Set a Proxy for Web Services and Clients
19.5.3
How to Generate a JAX-WS Web Service Client
19.5.4
How to Call a Web Service Operation
19.5.5
How to Asynchronously Call a Web Service Operation
19.5.6
How to Deploy a Web Service Client
19.6
Creating RESTful Web Service Clients
19.6.1
How to Work with RESTful Web Service Clients
19.6.2
How to Generate RESTful Web Service Java Clients
19.6.3
How to Generate RESTful Web Service JavaScript Clients
19.6.4
How to Use the Web Services Manager
19.7
Deploying and Testing Web Services and Clients
19.7.1
How to Test a JAX-WS Web Service
19.7.2
How to Test a RESTful Web Service
19.8
Creating Handlers
19.8.1
How to Create a Handler
19.8.2
How to Configure Handlers
19.8.3
Testing and Using Handlers
19.9
Using JAXB for Java-XML Binding
19.9.1
How to Generate Java Classes from XML Schema
19.9.2
How to Marshall XML Elements From Java Classes
19.9.3
How to Unmarshall XML Elements to Java Classes
19.10
Configuring Quality of Service
19.10.1
How to Configure Quality of Service
19.10.2
How to Set Port Binding
19.11
Securing an Operation
19.11.1
How to Secure an Operation's Input Messages
19.11.2
How to Secure a Message
19.11.3
How to Secure an Operation's Output Messages
19.11.4
How to Set Transport Options
19.11.5
How to Set Client Security
20
Developing HTML5/JavaScript Applications
20.1
About Developing HTML5 Applications
20.2
Working with HTML5/JavaScript Applications
20.3
Creating an HTML5/JavaScript Application Project
20.3.1
How to Create HTML5/JavaScript Applications for Mobile Platforms
20.3.2
How to Add Support for HTML5 Features to an Application
20.3.3
How to Create a Node.js Application
20.4
Running an HTML5 Application
20.4.1
How to Specify the Browser
20.4.2
How to Run an Application
20.4.3
How to Run a File
20.5
Integrating an HTML5 Project with a Browser
20.5.1
How to Install the Extension from the Chrome Web Store
20.5.2
How to Install the Extension Manually
20.6
Inspecting HTML5 Code with the Browser
20.7
Changing Browser Screen Sizes
20.7.1
How to Switch Between Screen Sizes
20.7.2
How to Create a Custom Screen Size
20.8
Creating HTML5 Templates
20.8.1
How to Create a Site Template
20.9
Creating Cascading Style Sheets
20.9.1
How to Create a Cascading Style Sheet
20.9.2
How to Add a CSS Rule to a Cascading Style Sheet
20.9.3
How to Add a Property to a CSS Rule
20.9.4
Creating a CSS Preprocessor File
20.9.5
How to Generate CSS Files Using a CSS Preprocessor
20.10
Creating JavaScript Files
20.10.1
How to Create a JavaScript File
20.10.2
How to Edit a JavaScript File
20.10.3
How to Debug a JavaScript File
20.10.4
How to Set JavaScript Breakpoints
20.10.5
How to Run Unit Tests on JavaScript Files
20.10.6
How to Add a JavaScript Library to a Project
21
Developing PHP Applications
21.1
About Developing PHP Applications
21.1.1
Databases
21.1.2
Remote Development
21.1.3
Frameworks
21.2
Working with PHP Applications
21.2.1
How to Create a PHP Project
21.2.2
How to Create a Run Configuration for the Project
21.2.3
How to Synchronize Local and Remote Sources
21.2.4
How to Run a Project
21.2.5
How to Test a PHP Project
21.3
Editing PHP Files
21.3.1
How to Use Syntax Highlighting
21.3.2
How to Use Code Completion
21.3.2.1
Snippets
21.3.2.2
Context-Sensitive Proposals
21.3.2.3
Code Templates and Abbreviations
21.3.2.4
Code Completion for Constructors
21.3.2.5
SQL Code Completion
21.3.2.6
PHP Namespaces
21.3.2.7
Overridden and Implemented Methods
21.3.2.8
Annotations
21.3.2.9
PHP Traits
21.3.3
How to Use Bracket Completion
21.3.4
How to Use Parameter Hints
21.3.5
How to Use the Go To Declaration Feature
21.3.6
How to Use Rename Refactoring and Instant Rename
21.3.7
How to Use Code Generators
21.3.7.1
Constructors
21.3.7.2
Getters and Setters
21.3.7.3
Overridden and Implemented Methods
21.3.8
How to Define Variable Type in Comments
21.3.9
About PHP 5.4 Support
21.4
Debugging PHP Applications
21.4.1
How to Debug a PHP Project
21.4.2
How to Set Up XDebug
21.4.2.1
Check If XDebug Is Installed
21.4.2.2
Install XDebug
21.4.2.3
Setting Up XDebug
21.4.2.4
Testing XDebug
21.4.2.5
Setting Up Debugging Options in NetBeans IDE
21.4.3
How to Set PHP Breakpoints in the IDE
21.4.3.1
Setting Breakpoints
21.4.4
How to Set the Current Context in the PHP Debugger
21.4.4.1
Debugger Windows and Context
21.4.4.2
The Source Editor and Context
21.4.5
How to Start a PHP Debugging Session
21.4.5.1
Starting a PHP Debugging Session
21.4.5.2
Remote PHP Debugging and Path Mapping
21.4.5.3
Stepping Through Your Program
21.4.5.4
Finishing a PHP Debugging Session
21.4.6
How to Use PHP Debugger Windows
21.4.6.1
Using the Breakpoints Window
21.4.6.2
Using the Call Stack Window
21.4.6.3
Using the Threads Window
21.4.6.4
Using the Variables Window
21.4.6.5
Using the Watches Window
21.4.7
How to View Program Information
21.4.7.1
Viewing Variables When Debugging PHP Applications
21.4.7.2
Enabling and Creating Watches in PHP Code
21.5
Testing PHP Applications
21.5.1
How to Configure PHP Unit Test Frameworks
21.5.2
How to Run PHP Tests
21.5.3
How to Analyze PHP Code
21.6
Using a Continuous Build Server With PHP
22
Developing Java ME Applications
22.1
About Developing Java ME Applications
22.1.1
About Java ME Embedded and CLDC Applications
22.2
Understanding Java Platform Manager
22.3
Creating Java ME Projects
22.3.1
How to Create a Java ME Embedded Application from a Template
22.3.1.1
Creating Embedded Application
22.3.2
How to Add a MIDlet to a Project Configuration
22.3.3
How to Add Push Registry Entries
22.3.4
Adding API Permissions
22.4
Customizing MIDlet Properties
22.4.1
How to Customize the Application Descriptor (JAD) Attributes
22.4.2
How to Customize MEEP Javadoc Settings
22.5
Building Java ME Embedded Applications
22.5.1
How to Customize Compilation Options
22.5.2
How to Add Libraries and Resources to a Java ME Embedded Project
22.5.3
How to Customize MEEP Build Filter Settings
22.5.4
How to Obfuscate a MIDlet Suite
22.5.5
How to Customize the JAR and JAD Files in a Build
22.6
Working with Security and MIDlet Signing
22.6.1
How to Set Security through MIDlet Signing
22.6.2
How to Add or Creating a Keystore
22.6.3
How to Create a New Key Pair
22.6.4
How to Export a Key to an Emulator Platform
22.7
Working with Java ME Embedded Project Configurations
22.7.1
How to Work with Java ME Embedded Project Configurations
22.7.2
How to Customize Java ME Embedded Project Configurations
22.7.2.1
Customizing Project Configurations
22.7.2.2
Customizing Platform Properties
22.7.2.3
Customizing the Application Descriptor (JAD) Attributes
22.7.2.4
Adding MIDlets to a Project Configuration
22.7.2.5
Customizing Compilation Options
22.7.2.6
Adding Libraries and Resources to a Java ME Embedded Project
22.8
Running Java ME Embedded Applications
22.8.1
How to Customize Java ME Embedded Project Run Options
22.8.2
How to Run a MIDlet Suite with OTA Provisioning
22.8.3
How to Run Headless Builds
22.9
Using Java ME Emulator Platforms
22.9.1
How to Add MEEP Emulator Platforms
22.9.2
How to Customize Java ME Platform Properties
22.9.3
How to Use the Java ME SDK
23
Working with Web and Application Servers
23.1
About Working with Web and Application Servers
23.1.1
Web Browsers
23.1.2
Application Servers
23.1.3
Understanding Connection Pools
23.1.4
Common Application Server Tasks
23.1.4.1
Setting Context Paths
23.1.4.2
Starting and Stopping Servers
23.1.4.3
Removing Applications from Servers
23.1.5
Developing on the Cloud
23.1.6
HTTP Server-Side Monitor
23.2
Working with Web Browsers
23.2.1
How to Configure a Web Browser
23.2.2
How to Change the Default Web Browser
23.2.3
How to Open a Web Browser from the IDE
23.2.4
How to Set a Proxy
23.3
Working with Glassfish Application Servers
23.3.1
How to Register a Server Instance
23.3.2
How to View the Server in the IDE
23.3.3
How to Start and Stop the Server
23.3.4
How to View the Server Log File
23.3.5
How to Access the Server Admin Console
23.3.6
How to Modify Server Properties
23.3.7
How to Set up a Connection Pool
23.3.8
How to Set up a JDBC Resource
23.3.9
How to Set up a JMS Resource
23.3.10
How to Set Up a JavaMail Session
23.3.11
How to Register and Delete Resources
23.3.12
How to Manage Users
23.3.13
How to Configure Security Roles
23.3.14
How to Download and Install Server Updates
23.4
Working with Oracle WebLogic Application Servers
23.4.1
How to Register a Server Instance
23.4.2
How to View the Server in the IDE
23.4.3
How to Start and Stop the Server
23.5
Working with JBoss Application Servers
23.5.1
How to Register a Server Instance
23.5.2
How to View the Server in the IDE
23.5.3
How to Start and Stop the Server
23.5.4
How to Set up a Connection Pool
23.5.5
How to Access Application Server Utilities
23.6
Working with Tomcat Web Servers
23.6.1
How to Register a Server Instance
23.6.2
How to View the Server in the IDE
23.6.3
How to Start and Stop the Server
23.6.4
How to Configure the Server Properties
23.6.5
How to Edit the Configuration File
23.6.6
How to Authenticate the Server
23.6.7
How to Set up a Connection Pool
23.7
Working with Web Applications on the Cloud
23.7.1
About Web Applications on the Cloud
23.7.2
How to Register a Cloud Account in the IDE
23.7.3
How to Develop Cloud Applications Locally
23.7.4
How to Deploy Web Applications to the Cloud
23.8
Working with the HTTP Server-Side Monitor
23.8.1
How to Set up the HTTP Server-Side Monitor
23.8.2
How to Analyze Session Data
23.8.3
How to Save Session Data
23.8.4
How to Replay Session Data
24
Working and Connecting with Databases
24.1
About Working and Connecting with Databases
24.2
Working with the Database Tools
24.2.1
How to Browse Database Structures
24.2.2
How to Create Database Tables
24.2.3
How to Create Database Views
24.2.4
How to Add Columns to a Database
24.2.5
How to Delete Database Objects
24.2.6
How to View and Modify Data in a Database
24.2.7
How to Execute SQL Statements
24.2.8
How to Obtain a Database Schema
24.2.9
How to Recapture a Schema from a Database
24.3
Setting up a Database Connection
24.3.1
How to Add a JDBC Driver
24.3.2
How to Connect to the Java DB Database
24.3.3
How to Connect to Oracle Database
24.3.4
How to Use MySQL Database with the IDE
24.3.5
How to Enable Debug Mode
Scripting on this page enhances content navigation, but does not change the content in any way.