2
+ − 1
Working on Swing Using the NetBeans IDE
+ − 2
+ − 3
This Swing NetBeans project allows a developer interested in making changes to
+ − 4
and/or fixing bugs in swing to modify, build, run and test swing in a
+ − 5
standalone manner as well as generating the javadoc for the swing classes.
+ − 6
+ − 7
README FIRST
+ − 8
+ − 9
make/netbeans/README to get started with NetBeans IDE and OpenJDK, and
+ − 10
working with the OpenJDK NetBeans projects.
+ − 11
+ − 12
WORKING WITH SWING
+ − 13
+ − 14
Swing doesn't contain native code; it's pure java. You don't need to
+ − 15
have all the Java SE sources to work on Swing but just the following subset:
+ − 16
+ − 17
make/netbeans/
+ − 18
javax/swing/
+ − 19
com/sun/swing/
+ − 20
com/sun/java/swing/
+ − 21
sun/swing/
+ − 22
+ − 23
The set of actions supported by this project are:
+ − 24
+ − 25
* Build Project:
+ − 26
+ − 27
- Compiles Swing's source files and puts the class files under
+ − 28
build/${platform}-${arch}/classes.
+ − 29
+ − 30
- Generates swing.jar file under dist/lib/swing.jar
+ − 31
+ − 32
This new jar file could be used to patch an existing JDK installation
+ − 33
by using -Xbootclasspath/p:$MYSRC/dist/lib/swing.jar
+ − 34
+ − 35
* Generate Javadoc for Project
+ − 36
+ − 37
- Generates the javadoc for the Swing source files,
+ − 38
+ − 39
- The javadoc is generated under build/${platform}-${arch}/javadoc/swing.
+ − 40
+ − 41
* Run Project
+ − 42
+ − 43
- Builds and runs the SampleTree demo.
+ − 44
+ − 45
* Debug Project
+ − 46
+ − 47
- Builds and then runs the debugger on the SampleTree demo.
+ − 48
+ − 49
* Clean Project
+ − 50
+ − 51
- Cleans the files created by this project under build, dist, and demo.
+ − 52
+ − 53
IMPORTANT NOTE
+ − 54
+ − 55
Please make sure to follow carefully the governance rules documented at
+ − 56
http://openjdk.dev.java.net/
+ − 57
+ − 58
KNOWN ISSUES
+ − 59
+ − 60
When debugging the project, breakpoints set in SampleTree's code will be
+ − 61
stopped at, but the editor display will not update correctly. Breakpoints
+ − 62
outside of the constructor work as expected.