SyncJEdit (Java IDE)
Java Launcher
Java Class Hierarchy
Paper Label Maker

Version 1.20, go to download directly
If you use version 1.1x and/or bellow, please download the new version.

Part 1: About the program
 
SyncJEdit is a new Java IDE and supports multiple JDKs.
Its interfaces, behind features and tools are all in the best of user and programming consderations.

The software is an easy-to-use program, once you install it, you know how to use it already.
As a new generation of Java IDE, it brings you many new concepts, ideas and technologies.
 
  1. System requirements
    • Windows 95 and above
    • Pentium II with 128M memory and above
     
  2. Software requirements
    • JDK 1.2 and above - which can be downloaded freely from Java sun
    • JDK documentation (optional) - to be downloaded at same site as above.
    • Any web-browsers (optional)
     
  3. Installation
    • SyncJEdit can be installed before and/or after JDK installed
    • SyncJEdit supports multiple JDKs.

(back to top)
 
Part 2: details

The IDE presents many new tools and features, they are either unique from other IDEs, or carefully designed on perfect level.

If you want to use the IDE, you can move your projects from other IDEs to SyncJEdit in few seconds.
If you are used to use other IDEs, SyncJEdit still gives you great helps.
In all cases, keeping SyncJEdit in running is a better choice while you are programming. 

If you ask why? we can tell you many reasons.
 
For example, do you feel bored and burdensome to add listener code? Do you use Java samples to learn new technologies? Do you want to optimize your project? Do you need to print your program at the end? If answer is "yes", SyncJEdit is designed for you.
      
The IDE can automatically generate source code for all listeners.
The IDE can compile, execute and debug any Java samples in a few seconds, even they contain multiple applications and applets.
Project relationship of the IDE can analyze relationship of all classes and interfaces of your program.
The IDE can print all files as a whole (with cover, sorting files etc.).
And more! 

  1. Interfaces
  2. Normal tools Above tools are just several unique tools, there are many more advanced tools inside SyncJEdit, such as Ant, class-designer, dos-windows, split Java file (manually and automatically), and add executing rags[].
                       
  3. Java tools
  4. New concepts and features
  5. Printing
    • Unique and important features

  1. Interfaces
       
    • Main interface             
      Main interface includes five items: menu - tool bars, edit interface, workspace, display window and file bar.
      1. Tool bars can be customized (add new bars and edit any bars) by the user
      2. Edit interface supports Java file, html file, any TAG files (i.e. XML file) and plain files
      3. Workspace: properties of class paths, project, files, documentation and  favorite info
      4. Display window  shows info of compiling, executing, debugging, find in files, replace in files, and synopsis.
      5. File bar is used to navigate to any specific place of all Java files for fast edit
                       

                   

    • Workspace             
                 
      Workspace includes five pages: 
      1. Page project
        Information about files, classes and interfaces of a project
      2. Page file
        Contain managed files and recent files.
      3. Page info
        Information of current file in detail
      4. Page cp (class paths)
        Contains all class paths, the page can view class, Java files in classpaths and check classpath errors
      5. Page favorite
        Add favorite files, classes and interfaces to the page for fast navigation

      (interfaces of page file, cp and favorite)

     

    • Display window            
                
      Display window  contains six pages about output information
      1. Page compile
        Display compiling info - with more, such as exclusive and inclusive file information
      2. Page execute
        Display executing info in three sub-pages - with more, such as exception count.
      3. Page debug
        Display debugging information in six sub-pages - all in details
      4. Page find 1
        Display information of find in files and replace in files
      5. Page find 2
        Same as page find 1
      6. Page synopsis
        Display command lines of compiling, executing and debugging used by javac,  java and debugger

      Following is interface of display window.
      The picture currently shows sub-page "execute", first exception happened three times and the second twice.
      Red color indicates last exception.

                   

    •  File bar
      Below is interface of file bar, first combo-box contains all files in open, second contains all classes and interfaces of current Java file, third contains all fields and methods of current class (or interface).
       
      The bar also follows user edit steps to tell you where you are.
      User can select items (file, class, field or method) in combo boxes to jump to selected point.
                           

       
  2. Normal tools

    Tools in SyncJEdit are either unique from other IDEs, or on advanced level.
    All of them are designed in the most logical style, when you use them, you immediately become an expert.
    We list a few of the tools here to secure your attention.
      
    • Class hierarchy
      The tool shows class hierarchy for any classes and interfaces (in current file, project and class paths)
      Following is interface of the tool, which currently displays hierarchy of an user class - MainFrame.
      Blue boxes are classes, black boxes are interfaces, raised boxes are "extends", sunken boxes are "implements"
             
      (If you are a Java teacher or student, the tool is specially useful for your classes)

       
            
    • Add listener automatically
      The tool generates listener code automatically for all listeners in class paths.
      User can copy listener code from the tool to your Java file.
             

             
    • Project relationship
      The tool describes class relationship of the current project.
      Following is the interface of the tool.
      class EventTrue is: 
      used explicitly (directly)  by 1 class and implicitly (indirectly) by 19 classes.
      using explicitly (directly)  4 classes and implicitly (indirectly) 39 classes.
           
      Combo-boxes at the bottom corner shows
      SocketEventSimple is not used by other classes
      ExceptionVMNotConnect is not using other classes
      Contact is not used by and is not using other classes
            
      User can separate a class, merge classes and delete classes according to project relationship
      For example, class Contact can be removed from the project.
                       

       
    • View zipped file
      The tool is used for viewing a zipped file directly, second page "coding" displays content of a Java file, class file and any ASCII file selected.
                

              
    • find classes, similar classes, same classes, same qualifiers
      Including 4 tools
      • find classes
        Search a class in all class-paths by name (whole word only)
      • find similar classes
        Search similar classes by short name (not whole word only)
      • find same classes
        Find classes which are multiply used in class-paths (no input is needed)
      • find same qualifiers
        Find qualifiers which are multiply used in class-paths (no input is needed)
        Result indicates package error - if these qualifiers are used outside of the packages       


                     

    • Add class code
      Find any class and displays its code, user can inherit the class by copying code to source file     

       
    • Runtime input stream
      This tool is enabled only when an application or applet (loaded by AppletViewer) is running.
      User can use the tool to send runtime command to program through input stream..
            
         
             
    • View class and Java file in class paths
      If user double clicks a class file or Java file from class-paths (see picture below), source code of the class or Java file will be displayed.
               
       
                      
    • Format Java file
      The tool is used to modify Java files to your favorite style. It can change brace positions, tidy lines, remove comments etc. Source can be current file, opened files, project files and files under a directory.
        

     

  3. Java tools
    Java tools are based on JDK tools, such as Javadoc, Jar etc.
    We improve and enhance features and qualities of those tools to make everything better and easier.
     
    For example, our Jar tool can generate compressed file from all class files under a directory, which may include multiple subdirectories.
     
    Following pictures are interfaces of those tools, red points are compulsory fields, which must be filled.
    Last page "command" of each tool displays command line used, user can modify the command and re-execute it.
     
  1. New concepts and features
    • managed files (or managed directory)
      When you create a new Java file or open Java files, you can choose "add them as managed files".
      A directory containing managed files is called a "managed directory", which appears on the file page of workspace - see picture below.
        
       
       
      A managed directory can be compiled, executed and debugged.
      SyncJEdit does a full search before executing or debugging, if a managed directory contains only one application or applet, the IDE executes or debugs it directly. Otherwise SyncJEdit displays a dialog to allow user to choose one - see picture below.
       

       
      If user opens a Java sample as managed files, the sample can be compiled, executed and debugged in a few seconds.
       
      Dialog above applies in other cases also, you can have multiple applications and applets in a project, a Java file or a managed directory.
       
    • class path monitoring
      SyncJEdit offers a special place for class paths - on page cp of workspace, all class paths appear on the page.
      You can add and remove class paths on the page, view and check files inside each class path.
      You can monitor each item by simply clicking it
      You can check package errors and file errors with both Java and native languages.
       

       
    • new strategy of executing and debugging applets 
      An applet can be executed in two ways: loaded by web browsers or AppletViewer.
      SyncJEdit presents a better strategy for executing applets, see picture below.
       
       
       
      Button "Default": executing the applet by default html page (generated by the IDE)
      Button "Selected": executing the applet by user's html page (selected page)
       
      If using AppletViewer, SyncJEdit turn all streams (in, out and err) on, exceptions and runtime commands will be available.
       
    • runtime help system
      Similar to other IDEs, SyncJEdit offers static help system (Java documentation and help contents).
      SyncJEdit presents three kinds of runtime helps, which can be displayed by selecting an object on main edit interface then:
      1. Java documentation - press CTRL+F1 key - other IDE may have the feature
      2. Coding documentation - press CTRL+F2 key - unique in the IDE
      3. Graphic documentation - press CTRL+F3 key - unique in the IDE

      Coding and graphic documents include all objects even if they are in user's class paths, project or files.
       

    • open and reuse command lines
      All command lines (passed to javac, java, debugger, javadoc etc.) are opened to user, user can modify command lines and re-execute it in all possible cases.
               
  2. Printing
    Printing features of SyncJEdit are totally different.
    As a programmer, you should take advantages of the IDE, even if you are developing your software with other IDEs.

    The most important feature is "print range" in print setting of the IDE, which contains following ranges:
    • Print current file (similar to other IDEs) 
    • Print opened files (unique)
    • Print project (unique)
    • Print files in a directory (unique)

    Last three unique ranges print multiple files as a whole. 
    For example, if you want to print your project, you just need to select third option. SyncJEdit will print all of your project files automatically, no matter how may files are in your project.

    You can use further options to optimize your printing task:

    • sort files (by file extension) 
    • inclusive files (by file extension)
    • exclusive files (by file extension)
    • with cover (for multiple files)
    • report printing errors
    •  report and print page count, user ID, time, comments etc.
    • and more features

    When you use SyncJEdit to print your program, you will not miss or duplicate any files, by protection of printing cover with your ID, people will not take your pages by mistake. You can just relax and enjoy your tea.

    Why don't use SyncJEdit to print your program?


(back to top)

Part 3: more advanced features

  1. Support huge files
    • Java file: over 30,000 lines
    • html file: over 20,000 lines
    • Plain file: over 60,000 lines

    SyncJEdit edits huge file with fly speed, this feature satisfies any actual commercial needs.                   

  2. Auto detection
    SyncJEdit automatically detects applications and applets.
    It means
    • Users do not need to specify which class to be executed and debugged.
    • Multiple applications and/or applets can be in one Java file, project or managed directory.

    SyncJEdit presents related strategies to allow user to execute or debug any of them.            

  3. Open commands
    SyncJEdit shows all command syntax to users.
    Such as commands passed to javac, java, debugger, javadoc, javah, jarsigner etc.
    For beginners, it is not a question again that how an IDE compile and execute Java programs.
    For advancers, the IDE allows you to modify command line manually in any possible cases (e.g. keytool) to re-execute preferred command.
                   
  4. New concepts
    SyncJEdit presents new concepts, such as project-relationship, same-package, dynamic-helps.
    One of new concepts named as Managed directory is very useful, please keep this in mind when use the IDE.
                   
  5. New tools
    There are many new tools in the IDE to save your energy and time for developing high level Java programs.
    Please reference online help of the IDE step by step for details.
                   
  6. Best programming considerations
    "Best at every point" is our slogan to present users most conveniences from their point of view.
    For example, a prosaic point is 'printing', do you realize something inconvenient? Did we improve them all?
    Assume you want to print samples downloaded, or just your project, which may include tens or hundreds of files,
    how to do that? open those files one by one? missing or double printing some files? how many files and pages were printed? ordered them manually? someone took your pages carelessly because of similarities of pages printed?
    Printing functionality in SyncJEdit solves problems above and more.
                 
  7. Friendly user interfaces
    User interfaces in only few software products in the world can be really called 'friendly' - nice, reasonable, logical and easy to be used, we take this opportunity to express our respects to people who designed and developed those interfaces.
    User interfaces of SyncJEdit, based on carefully designing and investigating from others, can definitely be called 'friendly' also.

(back to top)


We can not mention all in this single page, why don't you download it now? It is free!

By the way, if you want to move existing project to the IDE,  you can do it in a few of seconds by two steps:
  1. Create a new project - disable option "create a new directory". 
  2. Open project directory with option of selecting Java extension (from menu File/Open-directory)

Thank you




eXTReMe Tracker