CSE logo University of Washington Department of Computer Science & Engineering
 CSE 143 Autumn 2002 -- Using BlueJ
  UW Home     CSE Home   Announcements    Message Board    Contact Info 

CSE 143
 Home page
 Syllabus
Classwork
 Calendar
 Homework
 Exams
People
 Instructors
 TAs
 Consultants
 Consultant Schedule
 Pictures
Software & Computing
 Programming Lab Info
 Using BlueJ
 Computing at Home
 Java Libraries
Staying in Touch
 Mailing Lists
 Discussion Board
 Announcement Archive
   

Initial Set-Up

When you first start using BlueJ to develop your own classes, you should go through the following steps to set up a BlueJ project in which to work.  The initial set-up is different depending on whether you're working in the IPL or some other UW computer lab, or if you're working on your own machine.
  • If you're using the IPL or some other UW computer lab, you'll want to put all your work on a floppy disk, in drive A:.
    • Insert a floppy disk and open it (e.g. by double-clicking on My Computer and then double-clicking on A:).  You may have to format the disk at this point if it is brand new and unformatted.
    • Run BlueJ (you can get this in the IPL from the Start menu, or in the CRC from the Start menu, under Programs>CSE BlueJ>Start BlueJ, or by double-clicking on C:\cse\tools\bluej\bluej.bat).  A blank shell window will open up, then a little BlueJ pop up, then finally the main BlueJ window.
    • Select Project>New Project, then select A: from the "Look in:" drop-down menu, then type in "MyProject" (or whatever project name you like) into the "File name:" area, then select Create (or hit return). (This will create a folder named MyProject in A:, and put in some magic BlueJ files.  It also will automatically open the new project.)
    • Quit BlueJ, for instance by selecting File>Quit.

    If you're working at home, you can put all your files on a floppy disk (in which case you can follow the same instructions as the ones above), or you can put your work somewhere on your hard drive, e.g. the same directory where you installed all your CSE 142/143 software. In that case, follow the instructions above, but wherever A: appears above, substitute C:\CSE (or wherever you put installed your CSE software).

  • When you start up BlueJ, it first creates a shell window, and then creates its the main BlueJ window.  The shell window will never be used.  You can simply minimize it (by clicking the _ in the title bar) to get it out of the way.
    • If you're working at home, and you get tired of minimizing the shell window each time you run BlueJ, you can find the bluej.bat file that you installed, create a shortcut (e.g., doing right-click and then selecting Create Shortcut and then renaming the resulting shortcut to something nicer, like "Run BlueJ"), right-click on the shortcut's icon and select Properties, select the Shortcut tab (it's probably already selected), then change the Run: option from Normal window to Minimized, then click OK. To run BlueJ, click on the shortcut (not the original bluej.bat file), and BlueJ should start up without popping up that annoying empty window each time.

Writing a Class

To define a new class:

  • Run BlueJ (if it's not already running).
  • Open your classes project (if it's not already open), by selecting Project>Open Project, then finding and opening A:\classes, C:\CSE\classes, or wherever you created your project.
  • Click on New Class, then enter the name of the class to create, and hit return (or OK). A new box labeled with your chosen class name should appear in the project window.
  • Double-click on the box representing your class.  A text editor window appears, containing an initial skeleton of the source code for your class.  Delete all this skeleton code, and write the class you want.
  • Click the Compile button on the editor window.  If you wrote your class correctly, then you should eventually see "Class compiled - no syntax errors" in the message window at the bottom. Otherwise, you'll get some sort of errors. Fix them, and retry hitting the Compile button until no more errors remain.  If you have to quit working before things compile successfully, then you can select Class>Save to save your program (hitting the Compile button also saves your source file); later you can restart BlueJ, reopen your project, and reopen your class source file to continue working.

After you've gotten your class to compile, you're now set to try using your class.  Congratulations!

Using a New Compiled Class

You can use BlueJ's own graphical methods to create instances of the classes you've written (right-click on the class box to see a list of constructors you can invoke, and select one) and then to send those instances messages (right-click on the instance box that appeared when you instantiated the class, and select a message to send).

More flexibly, you can use Jeva to create instances of your new classes and send them messages.  First, you need to put a copy of the right jeva-14x .bat file into your BlueJ project directory (e.g. A:\MyProject or C:\CSE\MyProject).  Here are some links you can download the .bat file from:  jeva-142.bat  OR  jeva-143.bat  (Unix and Mac users can download the corresponding .sh files from the Computing At Home web page).  If you're using your home machine, and you didn't put your uwcse .jar file into the C:\CSE\lib directory, then you should edit the .bat files you just downloaded and change the ABSLIB14x definition to be the directory where you installed your uwcse .jar file.

To run Jeva, double-click on jeva-14x .bat to start Jeva. (You don't need to quit BlueJ; you can run both BlueJ and Jeva at the same time.)  Then you should be able to evaluate Java expressions and statements, and you should also be able to create instances of your new BlueJ-produced classes and send messages to the instances.  If you want to make changes to your class, e.g. to fix a bug or add new methods or constructors, then do the following steps:

  • Quit Jeva.
  • Go back to BlueJ, edit the class's source file, and try recompiling the class.  Repeat the edit-compile cycle until the class compiles successfully.
  • Restart Jeva (by double-clicking on the Jeva .bat file in your BlueJ project directory) and start working using the new version of the class.


CSE logo Department of Computer Science & Engineering
University of Washington
[comments to cse143-webmaster]