BlueJ 2.0.1 BlueJ 2.0.x Michael Kölling Mærsk Institute University of Southern Denmark Toin University of Yokohama Alberto Palacios Pawlovsky 17 4 4
3 1 5 1.1 BlueJ..................................... 5 1.2..................................... 5 1.3........................... 5 1.4..................................... 5 2 7 2.1 Windows.............................. 7 2.2 Macintosh.............................. 7 2.3 Linux/Unix................... 8 2.4................................. 8 3 9 3.1 BlueJ...................................... 9 3.2................................. 10 3.3.............................. 10 3.4........................................... 12 3.5.................................... 13 3.6.................................... 14 3.7............................ 15 4 17 4.1........................................... 17 4.2..................... 19 5 21 5.1....................... 21 5.2.................................... 21 5.3.................................. 21 5.4..................................... 22 6 23 6.1............................... 23 6.2.................................. 23 6.3............................... 24 6.4................................ 25 6.5...................................... 25 6.6........................... 25 6.7...................................... 25 6.8.................................. 26
4 7 27 7.1............................ 27 7.2.................................... 28 7.3..................................... 29 7.4 Halt Terminate.................................... 29 8 31 9 33 9.1.................................... 33 9.2................................. 34 9.3................................ 34 10 35 10.1 BlueJ............................. 35 10.2......................... 35 10.3 main................. 35 10.4..................................... 36 10.5................................. 36 10.6................. 36 11 37
5 1 1.1 BlueJ BlueJ BlueJ Java T M Deakin Kent BlueJ BlueJ http://www.bluej.org/ 1.2 Java Java Java BlueJ www.bluej.org The BlueJ Environment Reference Manual 11 1.3 BlueJ BlueJ M. Kölling J. Rosenberg BlueJ 1.4 BlueJ Michel Kölling mik@mip.sdu.dk
7 2 BlueJ Windows MacOS BlueJ J2SE 1.4 JDK1.4 JDK http://java.sun.com/j2se/ Sun Web MacOS JDK JRE Java Runtime Environment SDK Software Development Kit SDK JRE 2.1 Windows Windows bluejsetup-xxx.exe xxx BlueJ 2.0.0 bluejsetup-200.exe BlueJ http://www.blue.org/ Web bluej.exe BlueJ Java JDK Java JDK1.4.2 JDK1.5.0 Java JDK BlueJ vmselect.exe BlueJ Java Java Java BlueJ BlueJ JDK1.4.2 JDK1.5 BlueJ Java BlueJ Java 2.2 Macintosh BlueJ MacOS X
8 2 MacOS BlueJ-xxx.zip xxx BlueJ BlueJ 2..0.0 BlueJ-200.zip BlueJ http://www.blue.org/ Web MacOS BlueJ.xxx 2.3 Linux/Unix jar bluej-xxx.jar xxx BlueJ 2.0.0 bluej-200.jar BlueJ http://www.blue.org/ Web bluej- 200.jar <j2se-path>/bin/java -jar bluej-200.jar < j2se path > J2SE JDK BlueJ BlueJ JDK Install BlueJ 2.4 BlueJ Web http://www.bluej.org/help/faq.html FAQ How To Ask For Help http://www. bluej.org/help/ask-help.html
9 3 3.1 BlueJ Windows MacOS BlueJ Unix bluej GUI BlueJ $ bluej $bluej examples/people 3.1: BlueJ
10 3 3.2 Project Open BlueJ Java BlueJ Project Open... BlueJ examples people examples BlueJ 3.1 3.3 BlueJ BlueJ main Java main Java Database Person Staff Student Macintosh control+ 1 3.2 new Staff Staff 3.2 Staff 3.3 staff1 Ok Staff 3.4 1 MacOS control+
3.3. 11 3.2: 3.3: Person << abstract >> Java
12 3 3.4: 3.4 public Java 3.5 Inspect Remove 3.5: Staff setroom getroom getroom 3.6 (unknown room) Object Person 3.5 Person getname (unknown name) getroom getname setroom 3.7
3.5. 13 3.6: 3.7: String Ok getroom 3.5 Open Editor Staff
14 3 getroom M.3.18 room M.3.18 return room return room; return "room " + room; BlueJ Java 3.6 Compile Compile Staff BlueJ Compile Compile Compile
3.7. 15 Compile 3.7 3.8 3.8: BlueJ
17 4 BlueJ 4.1 3.5 Inspect Staff Inspect 4.1 4.1: Staff String BlueJ people2 people2 4.2 2 Address Person Address
18 4 4.2: people2 Staff setaddress Person Staff Address address Staff 4.3 Staff address address 4.3: address
4.2. 19 address address Inspect address Address 4.4 4.4: public Inspect address Get 4.2 Database Database Database Person Person Person Staff Student Database Staff Student Database addperson Person Person Person Student Staff Person Person Student Staff
20 4 Ok Database listall listall Person
21 5 5.1 Project New... Project New... Ok 5.2 New Class... New Class... Java abstract interface applet standard abstract abstract interface applet 5.3 extends implements uses
22 5 extends implements uses extends implements import uses 5.4 Remove Edit Remove Remove Remove
23 6 BlueJ Java Java 6.1 View Show Code Pad View Show Code Pad 6.1 Enter 6.1: 6.2 Java
24 6 4 + 45 "hello".length() Math.max(33, 4) (int) 33.7 javax.swing.joptionpane.showinputdialog(null, "Name:") Java student student1 student1.getname() 6.3 object reference 6.2 6.2: new Student() "marmelade".substring(3,8) new java.util.random() "hello" + "world" 6.3
6.4. 25 6.3: 6.4 6.5 Java System.out.println("Gurkensalat"); System.out.println(new java.util.random().nextint(10)); 6.6 shift-enter shift-enter shift-enter Enter for for (int i=0; i<5; i++) { System.out.println("number: " + i); } 6.7
26 6 int sum; sum = 0; for (int i=0; i<100; i++) { sum += i; } System.out.println("The sum is: " + sum); sum Java 6.8
27 7 BlueJ 15 BlueJ examples debugdemo 7.1 7.1 STOP Demo loop STOP Demo loop 10 7.2
28 7 7.1: 7.2: 7.2 Step Step Into Step Step sum Continue
7.3. 29 Demo cartest() places = mycar.seats(); cartest() Car seats() Step Step Into Step Into Car seats() Step Step Into 7.3 BlueJ cartest() Car.seats Demo.carTest Car.seats Demo.carTest Demo.carTest new Car(...) mycar < object reference > String 4 1 7.4 Halt Terminate Halt Terminate
30 7 Demo longloop() Halt Step Continue Halt Terminate Terminate Terminate
31 8 Project Create Jar File... BlueJ jar jar Windows MacOS java -jar <file-name>.jar Unix DOS Hello Hello examples Project Create Jar File... 8.1 main public static void main(string[] args) 8.1: Create Jar File Hello main jar
32 8 BlueJ Preferences/Libraries lib/userlib Include user Libraries Continue jar hello Create hello.jar hello hello.jar jar jar GUI jar jar DOS jar hello.jar Java java -jar hello.jar
33 9 9.1 Run Applet BlueJ BlueJ examples examples appletdemo CaseConverter << applet >> Run Applet 9.1 9.1: Run Applet Ok CaseConverter J2SE JDK Java Java
34 9 Java Microsoft Windows MacOS BlueJ UNIX BlueJ 9.2 New Class Applet Applet New Class paint 9.3 BlueJ Michael Trigoboff AppletWindow BlueJ BlueJ resources
35 10 10.1 BlueJ BlueJ Project Open Non BlueJ... BlueJ BlueJ Project Open Non BlueJ... Java Open in BlueJ 10.2 Add Class from File... BlueJ Java Edit Add Class from File... Java.java BlueJ 10.3 main examples hello Hello main main main main String Java main String
36 10 {"one", "two", "three"} Java BlueJ 10.4 Tools Project Documentation BlueJ javadoc Tools Project Documentation BlueJ Implementation Interface javadoc 10.5 Java API Help Java Standard Libraries Java Java Help Java Standard Classes JDK API JDK BlueJ 10.6 Tools Use Library Class BlueJ String ArrayList Tools Use Library Class java.lang.string Enter Return
37 11 1. Project Open 2. 3. 4. 5. Compile Compile 6. 7. 8. 9. Project New... 10. New Class... 11. 12. Remove 13. View Show Code Pad 14. Java 15.
38 11 16. 17. 18. shift-enter 19. 20. 21. 22. Step Step Into 23. 24. Halt Terminate 25. Project Create Jar File... 26. Run Applet 27. New Class Applet 28. BlueJ Project Open Non BlueJ... 29. Add Class from File... 30. 31. Tools Project Documentation 32. Java API Help Java Standard Libraries 33. Tools Use Library Class