Help needed with BlueJ  
Author Message
bherbst65





PostPosted: 2005-11-3 13:24:00 Top

java-programmer, Help needed with BlueJ Hi All,
Need help(procedures/steps) to execute
an application program using BlueJ.
I have downloaded the
BlueJTutorial.pdf, read
what is there, I can compile my program,
can make a jar,
but where is the "run" instruction
in the main menu?

Bob

 
JS





PostPosted: 2005-11-3 17:20:00 Top

java-programmer >> Help needed with BlueJ There isnt a "run" instruction as such, you have to go to File, then
"export" then save it as a jar file then open the jar file from where you
exported it to. www.bluej.org may have some help on it though. Any more
problems let me know because David Barnes and Micheal Kolling (the BlueJ
authors) are lecturers at my uni so they are bound to be able to help.
JS
<email***@***.com> wrote in message
news:email***@***.com...
> Hi All,
> Need help(procedures/steps) to execute
> an application program using BlueJ.
> I have downloaded the
> BlueJTutorial.pdf, read
> what is there, I can compile my program,
> can make a jar,
> but where is the "run" instruction
> in the main menu?
>
> Bob
>


 
bherbst65





PostPosted: 2005-11-3 22:28:00 Top

java-programmer >> Help needed with BlueJ Hi JS,
Thanks for help.

I have never been comfortable with x.jar as such because of the
near primitive means to get them to execute an application and the
complicated methods to create paths to the X.class files and image
files that accompany it. Since BlueJ has automated this .jar making
then that problem seems to be eliminated.

You might ask the authors of BlueJ how to deal with this problem:
When I work on code, I like to see if something needs an
adjustment/tweak of this or that for appearance sake and the like.
That is why I "would like to see it sooner" than before it is ready to
"hand in for final grading in a jar". Or is it a matter of constanly
modifying the version name of the program that you are writing and then
keep tossing out the older jars for the new one?

Thanks again for your help,

Bob

 
 
Andrew Thompson





PostPosted: 2005-11-3 23:09:00 Top

java-programmer >> Help needed with BlueJ email***@***.com wrote:

> I have never been comfortable with x.jar as such because of the
> near primitive means to get them to execute an application and the
> complicated methods to create paths to the X.class files and image
> files that accompany it. Since BlueJ has automated this .jar making
> then that problem seems to be eliminated.
>
> You might ask the authors of BlueJ how to deal with this problem:
> When I work on code, I like to see if something needs an
> adjustment/tweak of this or that for appearance sake and the like.
> That is why I "would like to see it sooner" than before it is ready to
> "hand in for final grading in a jar". Or is it a matter of constanly
> modifying the version name of the program that you are writing and then
> keep tossing out the older jars for the new one?

I have read that several times but still do not
quite understand what you are saying.

OTOH, I will make this point.

Whether deploying as a Jar or (much less often) a series of class
files, developers almost always have easy access to throwing a
'work in progress' onto the screen to check the current changes.
They would have a hard time developing without that easy ability.

Either it should be very easy to create an launch a Jar from
the IDE, or alternately launch the application using the
unjarred class files.

Is 'Seeing the application on-screen after changes' the
basic nature of the problem?
 
 
Redbeard





PostPosted: 2005-11-4 0:47:00 Top

java-programmer >> Help needed with BlueJ BlueJ is not a normal IDE. It is specifically designed as a teaching
tool, not a production tool. It focuses on visual representations of
objects to better help the student understand OOP concepts. In
BlueJ, for example, you can instantiate an object, call its methods,
and see the changes in its instance variables visually WITHOUT the need
to write a main method.

However, some things that are simple in a traditional IDE (or even from
the command line) are not that simple in BlueJ. For example, in most
IDE's, there is a button that will execute an application, but not in
BlueJ.

It is a popular teaching tool worldwide, but it is NOT something that
an actual developer would use.

 
 
bherbst65





PostPosted: 2005-11-4 1:59:00 Top

java-programmer >> Help needed with BlueJ Thanks Andrew and Redbeard,

Maybe for the same reasons that I tossed BlueJ before: "jar it to see
it run" doesn't make sense to me.

These other lightwieghts have flaws too:
DrJava doesn't jar anything by itself.
GEL gets mixed up in its delivery and storage.

And JBuilder2005 overstuffs my computer.

At this point, as I have jdk1.5.0_05, any recommendations from either
of you for all around lightwieght IDE?

Bob

 
 
JS





PostPosted: 2005-11-4 2:26:00 Top

java-programmer >> Help needed with BlueJ You can run classes and things without making them into a jar because all
you need to do is compile them then right click on the class you want to use
and selecting the "constructor (s)" shown. you can create as many classes as
you want that way. Also be careful creating jars with images. The version we
had, and I'm not sure if this has changed, only allowed us to include images
OR include a main method which made it runnable. we all found that out when
we had an assignment due and he neglected to tell us that so we were all
panicking about the file. It does have a very useful debugger and step
through tool which no other Java IDE I have seen does have. I was tempted to
write my own but I'm not sure how as yet and also havent really got time on
my side what with other projects that have more deadlines. Any ideas from
anyone or if anyone wants to work on one with me feel free to contact me.
I now use JCreator which I found to be pretty good. I'm not sure how it
works when it comes to jar files or javadocs yet because we mainly have to
submit .java and .class files for uni work but there must be a way. Netbeans
and Eclipse are also pretty good so I've heard but I havent really looked at
them and they are quite memory intensive on some machines.
Hope that helps and if anyone has any ideas then feel free to get in touch
JS
<email***@***.com> wrote in message
news:email***@***.com...
> Thanks Andrew and Redbeard,
>
> Maybe for the same reasons that I tossed BlueJ before: "jar it to see
> it run" doesn't make sense to me.
>
> These other lightwieghts have flaws too:
> DrJava doesn't jar anything by itself.
> GEL gets mixed up in its delivery and storage.
>
> And JBuilder2005 overstuffs my computer.
>
> At this point, as I have jdk1.5.0_05, any recommendations from either
> of you for all around lightwieght IDE?
>
> Bob
>


 
 
bherbst65





PostPosted: 2005-11-4 21:52:00 Top

java-programmer >> Help needed with BlueJ JS,
Your clues: after compiling (above).....
Are you thinking that there is something that I can right click on the
BlueJ panel or is this some place else. Frankly, I don't see except in
the outermost frame of BlueJ: a white empty frame and the yellow-orange
shaded frame of the .java named program that are loaded . And after
compiling the right click on the yellow-orange shaded frame sets a red
box in the lower left and right clicking on it does nothing.
I have version 2.05 of BlueJ.

 
 
Michael K鰈ling





PostPosted: 2005-11-6 7:29:00 Top

java-programmer >> Help needed with BlueJ Bob,

There is no need to create a jar file to execute something in BlueJ.
You can execute any program directly from within BlueJ.

In fact, you can execute more than in other IDEs: you can execute the
main method (as in other environments) or any other public method.

To execute the main method (if you have one), right-click the class in
the diagram (the "yellow-orange thingy") and select the main method
from the popup menu.

To execute other (non-static) methods, right-click the class, select a
constructor, and then right-click the created object (the "red box")
and select your methods.

This is described in much more detail in the tutorial. I suggest that
you read it again and work through it. Especially section 3.4
("Execution") and section 10.3 ("Calling main and other static
methods").

Regards,

Michael

 
 
Steve Horsley





PostPosted: 2005-11-7 2:03:00 Top

java-programmer >> Help needed with BlueJ email***@***.com wrote:
> Hi JS,
> Thanks for help.
>
> I have never been comfortable with x.jar as such because of the
> near primitive means to get them to execute an application and the
> complicated methods to create paths to the X.class files and image
> files that accompany it. Since BlueJ has automated this .jar making
> then that problem seems to be eliminated.
>
> You might ask the authors of BlueJ how to deal with this problem:
> When I work on code, I like to see if something needs an
> adjustment/tweak of this or that for appearance sake and the like.
> That is why I "would like to see it sooner" than before it is ready to
> "hand in for final grading in a jar". Or is it a matter of constanly
> modifying the version name of the program that you are writing and then
> keep tossing out the older jars for the new one?
>
> Thanks again for your help,
>
> Bob
>

To run it as an application, you need a "main class" with a method:
public static voin main(String[] args) {

Once you have written this method, you can start the application
from within BlueJ by right-clicking the class icon that contains
this method, and choosing that method from the pop-up list. You
will be prompted to supply the String[] argument.

Steve
 
 
bherbst65





PostPosted: 2005-11-7 21:11:00 Top

java-programmer >> Help needed with BlueJ Michael, Steve, and All,

Thanks for the help, I appreciate it.

While reading the BlueJ Tutorial, my mind was focused on the idea that
this was "prescriptive" with assurances this is the way it was to
look. I failed to read: "you should see something similar to the window
shown in Figure 1 except on your machine ... the differences should be
minor.

For the record here: Using a sample java application program of mine,
titled "lab1", and after compilation, right clicking the title bar of
the application on the main page that has the diagram (the
"yellow-orange thingy") brings a pop up with many choices. Selecting
from the list of choices with a left or right click:
"void main(Strings[] args) " and from the next popup window which
appears as:

BlueJ: Method Call
void main(Strings[] args)
lab1.main({ })

Note: I made no changes in the entry of the "{ }".

Clicking OK does a "execute" or a "run" of the java program.

Thanks again to all for responding.


Bob