Introducing JBuilder



Similar documents
text_12.dvi

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible

B 10 : N ip2003f10.tex B : 9/12/ :02 p.1/71

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

text_13.dvi

Local variable x y i paint public class Sample extends Applet { public void paint( Graphics gc ) { int x, y;... int i=10 ; while ( i < 100 ) {... i +=

Building Applications with JBuilder.

Microsoft Word - migrateto10g2.doc

Safari AppletViewer Web HTML Netscape Web Web 15-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web up

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

Java演習(2) -- 簡単なプログラム --

Java言語 第1回

Windows Macintosh 18 Java Windows 21 Java Macintosh

9iAS_DEV.PDF

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem

Java updated

Oracle Forms Services R6i

新・明解Java入門

HTML Flash Alt 2

Java演習(4) -- 変数と型 --

public class MyFrame { private JPanel panel1; private JPanel panel2; private JPanel panel3; private JPanel panel4; private JLabel label1; private JTex

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

Oracle9i JDeveloperによるWebサービスの構築

はじめに

< F2D E E6A7464>

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

58.pdf

2

B2-Servlet-0112.PDF

rmi.book

untitled

Java言語 第1回

BC4J...4 BC4J Association JSP BC4J JSP OC4J


awt の主要なクラスを下記に示す クラス Component Container Button Label Panel Frame 説明画面にユーザインターフェイス要素として表示し, ユーザとのやり取りを行うコンポーネントを表すすべてのコンポーネントのスーパークラスになる ほかのコンポーネントを含

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i

ガイダンス

: : : TSTank 2

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3

I. (i) Foo public (A). javac Foo.java java Foo.class (C). javac Foo java Foo (ii)? (B). javac Foo.java java Foo (D). javac Foo java Foo.class (A). Jav

,,,,., C Java,,.,,.,., ,,.,, i

Java DataBase Connectivity Sun ONE Studio 4 Sun Microsystems, Inc Network Circle Santa Clara, CA U.S.A Part No

<4D F736F F D20566F F6E658C6791D FE382C582CC4A D834F E F8F4390B394C52E646F63>

ガイダンス

Oracle9i JDeveloper R9.0.3 チュートリアル

JavaScript の使い方

public class Kadai _02 { public static void main(string[] args) { MyFrame frame = new MyFrame("Kadai _02"); (2) フレームのクラス名は MyFrame とし 以下

ガイダンス

アプレットの作成

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

FileMaker Server Getting Started Guide

I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi

Gartner Day

5 p Point int Java p Point Point p; p = new Point(); Point instance, p Point int 2 Point Point p = new Point(); p.x = 1; p.y = 2;

Java Platform Debugger Architecture Apache JServ Oracle JVM JPDA JVM Tomcat Oracle JVM... 7

Java 2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q 2.

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

2008 e-learning T050050


XMLテクノロジを使いやすくする

橡告改.PDF

ソフトウェア基礎演習 課題

< F2D834F838C A815B A CC>

FileMaker Server Getting Started Guide

Thread

< F2D B838A835882CC8CF68EAE2E6A7464>

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

< F2D B825082CC96E291E82E6A7464>

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

FileMaker Server Getting Started Guide

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

installtk.ps

FileMaker Server 9 Getting Started Guide

Web 1 p.2 1 Servlet Servlet Web Web Web Apache Web Servlet JSP Web Apache Tomcat Jetty Apache Tomcat, Jetty Java JDK, Eclipse

新・明解Java入門

vol.30.}...`.X...b.h

Microsoft Word - J doc

applets.book

Cosminexus Application Designer操作ガイド

I. java.awt.rectangle java.lang.math random Java TM API java.awt Rectangle Rectangle (x,y)... public int x Rectangle X public int y Rectangle Y public

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

2 p.2 2 Java > javac Hello0.java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.j

GUI プログラミング第 4 Graph ~ 手書認識と関数グラフ描画 ~ マウスで数式を書いて認識し 関数グラフを描画する < 手書認識とグラフ描画のステップ> ステップ 1_1 フレームの作成 ステップ 1_2 マウスで自由に線を書く ステップ 2-1 手書認識認識結果を標準出力する ステップ

:30 12:00 I. I V II. III. IV. ( a d) V. VI : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeyliste

Microsoft Word - jpluginmanual.doc

r4.dvi

C/C++からJVMを起動します

JB_weblogic_guide.indd

TopLink È... 3 TopLink...5 TopLink åø... 6 TopLink å Workbench O/R ~... 8 Workbench À ~... 8 Foundation Library å... 8 TopL

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

J2EEとMicrosoft.NETの比較

GUIプログラムⅤ

スライド 1

II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java

< F2D A839382CC906A2E6A7464>

ユニット・テストの概要

Transcription:

JBuilder VERSION 6 Borland JBuilder Borland Software Corporation 100 Enterprise Way, Scotts Valley, CA 95066-3249 www.borland.com

JBuilder JBuilder redist DEPLOY.TXT Boland Software Corporation CD Copyright 1997-2001 Boland Software Corporation. All rights reserved. Borland Borland Software Corporation JBuilder CD 2001 12 3 Boland Software Corporation Printed in Japan.

1................. 1-3 JBuilder for Macintosh. 1-4........ 1-5................ 1-5 World Wide Web.................. 1-5............. 1-6 Usenet............. 1-6 2 JBuilder JBuilder........... 2-1 3 JBuilder JBuilder................ 3-1.................... 3-3 JBuilder........ 3-3................. 3-4 4 Java................... 4-1........................... 4-1 5 JBuilder AppBrowser................. 5-2.................. 5-3..................... 5-3................ 5-5....... 5-8... 5-8..................... 5-8 Javadoc.............. 5-9............... 5-9............ 5-10........... 5-10..................... 5-11.................. 5-11.............. 5-11........... 5-13................. 5-13...................... 5-15.................. 5-15 AppBrowser.............. 5-16.............. 5-16................... 5-17............... 5-18 AppBrowser.......... 5-19 i................. 5-19................ 5-20............. 5-21....... 5-21... 5-22............... 5-23........... 5-23................. 5-24............... 5-24............. 5-24 Javadoc..... 5-26 @todo...... 5-27............. 5-27............ 5-28 CodeInsight.................... 5-28 MemberInsight................. 5-29 ClassInsight................... 5-30 ParameterInsight................ 5-31......... 5-31............ 5-31 ExpressionInsight............... 5-31 CodeInsight.............. 5-31............... 5-32............... 5-34......... 5-35.............. 5-35............... 5-36.................. 5-38................... 5-40 CodeInsight............. 5-41................ 5-42 MemberInsight.......... 5-42 ParameterInsight......... 5-43 CodeInsight......... 5-43......... 5-45............. 5-47 JBuilder IDE.......... 5-48............... 5-49........... 5-51 Web.................. 5-52 XML................. 5-53........... 5-54.............. 5-54 UML................. 5-56 EJB........... 5-57 6........... 6-1........... 6-3..... 6-3

7............... 7-2..................... 7-2...................... 7-2... 7-4 7-6..... 7-8 JBuilder....... 7-9............ 7-10................. 7-11............. 7-12 Java.......... 7-13................. 7-14.............. 7-14............. 7-15............. 7-16..... 7-16..... 7-16............. 7-17............ 7-17............ 7-18 8................... 8-1.................. 8-1............. 8-2................. 8-4............ 8-5........... 8-5 JDK..................... 8-7 JDK..................... 8-8 Professional Enterprise JDK...................... 8-9 JDK..................... 8-10............ 8-11....................... 8-12.java................. 8-13.class................. 8-14 JBuilder........ 8-14......... 8-15 JBuilder........... 8-15..................... 8-16...................... 8-16..................... 8-16.................... 8-17...................... 8-17................. 8-18................. 8-18................. 8-18 JBuilder.................. 8-19 JBuilder........................ 8-19 JBuilder.............. 8-19 9................. 9-1................. 9-2................... 9-4...................... 9-5...................... 9-6...................... 9-7 10......... 10-2........ 10-4.......................... 10-8...... 10-9...................... 10-12........ 10-13......................... 10-14....................... 10-15... 10-16 10 UI.......... 10-18 11.. 10-20 12.......... 10-22 HelloWorld............. 10-24 HelloWorldFrame.java.... 10-24 HelloWorldClass.java.... 10-26 HelloWorldFrame_AboutBox.java................. 10-27 11.......................... 11-2......... 11-3........ 11-7. 11-11 ii

................ 11-13 AWT...................... 11-17........ 11-20.......... 11-24 jar...... 11-25. 11-27 HTML.......... 11-30.......... 11-32 10 Web..................... 11-33.............. 11-34 GoodEveningApplet.html HTML................. 11-34 GoodEveningApplet.java................. 11-35 12.......................... 12-2....... 12-4....... 12-6....... 12-7 iii

iv

1 ëê 1 èõ JBuilder, IDE JBuilder JBuilder CodeInsight, JBuilder JBuilder JBuilder JBuilder JBuilder JBuilder XML Java JBuilder JBuilder JBuilder JBuilder Java Java JBuilder JBuilder Macintosh JBuilder JBuilder Borland Borland 1-1

JBuilder JBuilder IDE AppBrowser JBuilder JBuilder AppBrowser JBuilder JBuilder JBuilder Hello World AWT JBuilder http://www.borland.co.jp/jbuilder Borland JBuilder 1-2 JBuilder

Borland JBuilder Macintosh JBuilder for Macintosh 1.1 Hello World SET PATH CLASSPATH Java boolean, int, long Java Java void static Java Java bmj Borland Make for Javabcj Borland Compiler for Java javac bmj -classpath [ ] < > HTML... Esc 1-3

JBuilder for Macintosh JBuilder 1.2 <jbuilder> <.jbuilder > jbproject <jdk> / Windows <home> UNIX Linux /user/<username> /home/ <username> Windows 95/98 C: Windows Windows NT C: Winnt Profiles <username> Windows 2000 C: Documents and Settings <username> <jbuilder> JDK JBuilder jbuilder6 JBuilder JBuilder <.jbuilder> jbproject <jdk> Java Java Development Kit jbuilder6/jdk1.3/ <jbuilder>/<jdk>/ Metal JBuilder for Macintosh JBuilder Macintosh OS X Macintosh JBuilder Mac Mac JBuilder Mac Macintosh OS X UI OS X 1-4 JBuilder

Web http://www.borland.co.jp/support/ TEL: 03-5350-9380 Web FTP Listserv http://www.borland.co.jp/ ftp.borland.com Borland anonymous ftp http://www.borland.com/contact/listserv.html listserver http://www.borland.com/contact/intlist.html World Wide Web www.borland.com/jbuilder Java URL http://www.borland.co.jp/jbuilder/ http://community.borland.com/ Web 1-5

JBuilder JBuilder http://www.borland.com/newsgroups/ JBuilder Usenet Usenet Java Java news:comp.lang.java.advocacy news:comp.lang.java.announce news:comp.lang.java.beans news:comp.lang.java.databases news:comp.lang.java.gui news:comp.lang.java.help news:comp.lang.java.machine news:comp.lang.java.programmer news:comp.lang.java.security news:comp.lang.java.softwaretools 1-6 JBuilder

JBuilder 2 èõjbuilder ëê 2 JBuilder XML Java JBuilder XML XML XML XML XML XML JBuilder JBuilder JavaBeans Java JFC/Swing JBuilder Professional JDBC Java Development Kit JDK JBuilder RMI RMIC JBuilder JDK 1.1x JDK 100% Java 2 JBuilder JBuilder 2-1

JBuilder JBuilder JBuilder (P) (O) JDK http://www.javasoft.com JBuilder Enterprise Enterprise JavaBeans EJB CORBA Web JavaServer Pages JSP JavaBeans JBuilder BeansExpress JavaBeans Enterprise JavaBeans Enterprise JavaBeans 2-2 JBuilder

JBuilder 3.1 3 èõjbuilder ëê 3 PDF HTML JBuilder JBuilder JBuilder JBuilder JBuilder JBuilder JavaBeans JBuilder JBuilder Javadoc Java JBuilder X X X X X X X X X X X X JBuilder 3-1

JBuilder 3.1 PDF HTML JBuilder OpenTools JBuilder X X X OpenTools API OpenTools API JBuilder OpenTools API X X Java Java X X X X JDK 1.3 Sun Java Development Kit JDK X * API Java JDK Java Java 2.0 X * JBuilder X Professional Enterprise Web JBuilder Web X X X X JavaServer Pages JSP Web XML XML JBuilder X X X X JBuilder DataExpress DataExpress X X X X JDataStore DataExpress Enterprise Enterprise JavaBeans JDataStore JDataStore all Java borland.com Enterprise JavaBeans X X X X X X X X X X 3-2 JBuilder

3.1 PDF HTML CORBA RMI Java X X X X Web JBuilder JBuilder JBuilder X X X X * JavaSoft Web http://developer.java.sun.com/developer/infodocs JBuilder Java JBuilder Web http://www.borland.com/jbuilder/ Borland Community Web http://community.borland.com/ JBuilder http://www.borland.com/jbuilder/books/ Java "Learning more about Java" JBuilder AppBrowser Web JBuilder 3-3

JBuilder IDE JBuilder (H) (T) (H) (H) F1 (S) (Y) AppBrowser F1 JBuilder JBuilder 3-4 JBuilder

4 èõjava ëê 4 Java JBuilder Sun Microsystems Java Sun Microsystems Java HTML http://java.sun.com/docs/glossary.nonjava.html#top Sun Microsystems Java Java http://java.sun.com/docs/glossary.html Java JavaBeans Fatbrain.com Java for the World Wide Web: Dori Smith Visual Quickstart Guide Peachpit Press Java: First Contact Course Technology Roger Garside and John Mariani A Little Java, A Few Patterns MIT Press Mattias Felleisen Daniel P. Friedmens * Java 4-1

Beginning Java 2 Wrox Press Learning Java O'Reilly Core Java 2, Volume 1: Fundamentals Prentice Hall Just Java 2 Prentice Hall Thinking in Java Prentice Hall Effective Java Programming Language Guide Addison Wesley Longman, Inc. The Java Programming Language Addison-Wesley The Complete Java 2 Certification Study Guide Sybex, Inc. Data Structures and Algorithms in Java Waite Group Press Ivor Horton Patrick Niemeyer and Jonathan Knudsen Cay S. Horstmann Gary Cornell Peter van der Linden Bruce Eckel Josh Bloch Ken Arnold, James Gosling, and David Holmes Simon Roberts Mitchell Waite Robert Lafore * Java in a Nutshell O'Reilly David Flanagan and Daniel P. Friedmens Java Class Libraries Reference Addison Wesley Java Developer Almanac Addison Wesley Longman, Inc. Graphic Java 2: Mastering the JFC, Volume 2: Swing Prentice Hall UML Distilled: A Brief Guide to the Standard Object Modeling Language Addison Wesley Longman Refactoring: Improving the Design of Existing Code Addison Wesley Developing JavaBeans O'Reilly Patrick Chan, Rosanna Lee, and Doug Kramer Patrick Chan David M. Geary Martin Fowler and Kendall Scott Martin Fowler Robert Englander Java Java Swing UML JavaBeans 4-2 JBuilder

Enterprise JavaBeans O'Reilly Java 2 Networking McGraw Hill The Java Virtual Machine Specifications Addison Wesley Java Programming with CORBA John Wiley and Sons, Inc. JDBC Database Access with Java: a Tutorial and Annotated Reference Addison Wesley Inside Servlets: Server-Side Programming for the Java Platform Addison Wesley Pub. Co. Java: Servlet Programming O'Reilly Richard Monson-Haefel Justin Couch Tim Lindholm Frank Yellin Andreas Vogel and Keith Duddy Graham Hamilton, Maydene Fisher, and Rick Cattell Dustin R. Callaway Jason Hunter and William Crawford JavaBeans JDBC Java 4-3

4-4 JBuilder

5 èõjbuilder ëê 5 JBuilder IDE JBuilder Welcome JBuilder (H) Welcome (W) Welcome (H) (R) AppBrowser JBuilder IDE AppBrowser CodeInsight JBuilder CodeInsight JBuilder IDE JBuilder IDE AppBrowser JBuilder Web XML UML EJB IDE JBuilder 5-1

AppBrowser AppBrowser JBuilder AppBrowser AppBrowser 5.1 AppBrowser AppBrowser AppBrowser JBuilder Professional Enterprise AppBrowser AppBrowser AppBrowser AppBrowser AppBrowser 5-2 JBuilder

AppBrowser JBuilder Enterprise JBuilder AppBrowser (V) (T) 5.1 (F) (N) (F) (O) (F) (R) (F) (C) (F) (S) (F) (A) (F) (I) (E) (U) (E) (R) JBuilder 5-3

5.1 (E) (C) (E) (P) (E) (T) (S) (F) UI UI (S) (A) (S) (R) (S) (C) (P) (P) (V) (M) (R) (N) (R) (D) AppBrowser.class.class.java.class.class.class.java.class (N) (B) (D) (G) 5-4 JBuilder

5.1 (R) (S) (G) (S) (B) (S) (O) (H) (H) JBuilder Professional Enterprise JBuilder JBuilder JBuilder.jpx.jpr AppBrowser JBuilder 5-5

(F) (P) (F) (N) (P) Java (F) (W) Enter AppBrowser 5-6 JBuilder

5.2 JBuilder 5-7

(P) (O) JBuilder JBuilder <.jbuilder> Default.jpx Default.jpr (P) (D) 5-8 JBuilder

Errors Imports JBuilder Professional JBuilder Enterprise Javadoc Javadoc Javadoc @todo To Do @todo Javadoc Javadoc Conflicts Javadoc 5.3 JBuilder 5-9

.java Enter (S) (C) JBuilder 5-10 JBuilder

Enter IDE JBuilder IDE.java Bean UML JBuilder JBuilder 5-11

. 5.2 Bean UML Web Web WebApp java.awt.container UI -Way JBuilder UI UI JavaBeans Bean BeansExpress BeanInfo Bean Bean JBuilder Personal UML UML JBuilder Enterprise API JBuilder HTML XML XML IDE XML (T) IDE (O) XML(X) XML JBuilder Professional Enterprise Web JSPSHTML HTML Web JSP Web JSP HTML JBuilder Professional JBuilder Enterprise Web HTML JBuilder Professional JBuilder Enterprise WebApp web.xml JBuilder Professional JBuilder Enterprise XSL XML JBuilder Professional JBuilder Enterprise XML JBuilder Professional JBuilder Enterprise 5-12 JBuilder

5.2 EJB EJB EJB EJB EJB 2.0 EJB JBuilder Enterprise EJB Enterprise Beans JBuilder JBuilder Enterprise EJB EJB JBuilder Enterprise (V) (O)CUA Ctrl Alt Z AppBrowser JBuilder JBuilder 5-13

(V) (M) (H) Ctrl Alt M CUA < > 5-14 JBuilder

UI (R) (D) (R) (D) JBuilder Java AppBrowser JBuilder 5-15

AppBrowser AppBrowser AppBrowser JBuilder 5.3 Java Web Javadoc JSP XML XSL XSD DTD Map WebApp WebApp WebApp SHTML Java Web Start JNLP 5-16 JBuilder

AppBrowser 5.4 public public public private private private package protected static public static private static package static protected package protected static public static private static package static protected package protected static public static private static package static protected HTML XML ToDo ToDo Null Javadoc Javadoc JBuilder 5-17

AppBrowser 5.5 : WebApp WebApp WebApp WebApp WebApp WebApp WebApp Web WebApp 5.6 UI JavaBeans UI Menu Data Access Description 5.7 JBuilder Java JBuilder JBuilder JBuilder 5-18 JBuilder

AppBrowser AppBrowser AppBrowser 5.8 Ctrl + Tab Shift + Ctrl + Tab Enter AppBrowser AppBrowser Esc. Ctrl +. texteditframe.jb TextEditFrame jbutton JBuilder 5-19

JBuilder Enter CodeInsight JBuilder 5-20 JBuilder

(H) (K) JBuilder JBuilder Brief CUA Emacs Macintosh Macintosh CodeWarrior Visual Studio CUA 1. IDE 2. 3. 4. OK JBuilder Personal JBuilder Professional JBuilder Enterprise OpenTools API 1. IDE JBuilder 5-21

2. (C) 3. 4. (C) (R) (A) 5.4 CUA JBuilder (V) (H) (D) (R) (O) (R) 5-22 JBuilder

(T) (W) Java JBuilder Professional JBuilder Enterprise 5.9 (S) (F) (S) (P) (S) (R) (S) (A) (S) (I) (S) (L) (S) (C) (S) (G) (S) (B) (S) (O) (H) (K) JBuilder 5-23

(D) (D) 1. 2. (D) JBuilder JBuilder Professional JBuilder Enterprise (R) (R) 1. 2. (B) JBuilder JBuilder JBuilder Professional JBuilder Enterprise 5-24 JBuilder

1. 2. (R) 3. OK JBuilder JBuilder 1. 2. 3. 4. OK JBuilder JBuilder JBuilder 5-25

Javadoc Javadoc Javadoc API HTML Sun Microsystems Javadoc Javadoc JBuilder Javadoc (Z) Javadoc JBuilder Professional JBuilder Enterprise Javadoc Javadoc JBuilder /** Javadoc Javadoc */ Javadoc JBuilder Professional JBuilder Enterprise Javadoc /** Enter JBuilder Professional JBuilder Enterprise Javadoc import /** /** * <p>title: </p> * <p>description: </p> * <p>copyright: Copyright (c) 2001</p> * <p>company: </p> * @author * @version 1.0 */ JBuilder Personal Javadoc JBuilder Professional JBuilder Enterprise /** public void addvalues(double valueonedouble, Double valuetwodouble) Javadoc /** * * @param valueonedouble 5-26 JBuilder

* @param valuetwodouble */ JBuilder Javadoc JBuilder API Javadoc @todo Javadoc @todo JBuilder Professional JBuilder Enterprise @todo JBuilder To Do JBuilder @todo 1. todo 2. Ctrl + J /** @tod o < > */ JBuilder @todo 5.10 %f %g %p %n %t %d %s %u JBuilder 5-27

JBuilder CodeInsight CodeInsight CodeInsight Java JSP JBuilder CodeInsight MemberInsight ClassInsight ParameterInsight JBuilder Professional Enterprise JBuilder Professional JBuilder Enterprise ExpressionInsight CodeInsight 5.5 CodeInsight 5-28 JBuilder

CodeInsight CodeInsight 5.11 CodeInsight MemberInsight Ctrl + H ParameterInsight Ctrl + Shift + H Ctrl + Enter ClassInsight Ctrl + Alt + Space Ctrl + Alt + H ClassInsight Ctrl + J Macintosh Ctrl Meta (C)JBuilder Professional Enterprise CodeInsight import CodeInsight Enter()+- MemberInsight MemberInsight CodeInsight. Ctrl + Space Ctrl + H CodeInsight CodeInsight Java JBuilder 5-29

CodeInsight ClassInsight JBuilder Personal ClassInsight ClassInsight Ctrl Alt SpaceCtrl Alt Himport JBuilder Professional JBuilder Enterprise JBuilder Professional Enterprise ClassInsight ClassInsight Ctrl Alt Space Ctrl Alt H JBuilder Enter Ctrl Enter ClassInsight import import import (O) (F) ClassInsight (P) (M) (P) (R) JBuilder Professional JBuilder Enterprise ClassInsight import java.awt BorderLayout (E) import BorderLayout import import java.awt.borderlayout; (P) import BorderLayout 5-30 JBuilder

CodeInsight JBuilder Professional JBuilder Enterprise JBuilder Professional JBuilder Enterprise import import java.awt.*; (F) import java.awt.borderlayout import ParameterInsight Ctrl + Shift + Space Ctrl + Shift + H ( Ctrl + Enter ExpressionInsight ExpressionInsight ExpressionInsight Java CodeInsight CodeInsight CodeInsight CodeInsight JBuilder 5-31

CodeInsight JBuilder JBuilder Professional JBuilder Enterprise import (O) (O) import (P) (O) 1..jpx.jpr (P) (O) 2. 5-32 JBuilder

5.6 (C) (O) import (T) (T) import import import import import import import (B) import import import (R) import (U) (D) JBuilder 5-33

import (P) (D) (O) 1. (P) (M) 2. (O) (O) (E) (U) (P) (O) JBuilder Professional JBuilder Enterprise JBuilder Personal class Ctrl + J Ctrl + J Enter CodeInsight JBuilder 5-34 JBuilder

JBuilder Professional JBuilder Enterprise JBuilder 1. 2. 3. OK 4. 5. OK 1. 2. 3. 4. OK 5. 6. OK JBuilder JBuilder CodeInsight JBuilder 5-35

JBuilder IDE CUA JBuilder Personal 5-36 JBuilder

(B) 20 30 Home End Enter } JBuilder 5-37

5-38 JBuilder

80 1 1024 DialogInput 12 6 30 JBuilder 5-39

Java HTML JSP C C++ SQL XML XSL XSD XSP DTD IDL 5-40 JBuilder

CodeInsight CodeInsight CodeInsight CodeInsight CodeInsight CodeInsightCodeInsight JBuilder 5-41

CodeInsight CodeInsight (T) (E) (K) CodeInsight JBuilder Personal MemberInsight ParameterInsight CodeInsight MemberInsight CodeInsight MemberInsight MemberInsight Enter MemberInsight MemberInsight 5-42 JBuilder

CodeInsight ParameterInsight CodeInsight ParameterInsight ParameterInsight CodeInsight CodeInsight CodeInsight CodeInsight CodeInsight MemberInsight MemberInsight CodeInsight MemberInsight JBuilder 5-43

CodeInsight CodeInsight MemberInsight MemberInsight MemberInsight ParameterInsight ParameterInsight CodeInsight ParameterInsight CodeInsight 5-44 JBuilder

JBuilder Professional JBuilder Enterprise JBuilder Personal \ JBuilder 5-45

if ( ) { } else { } JBuilder Professional Enterprise JBuilder Personal OK OK JBuilder JBuilder Professional Enterprise JBuilder Personal 1. 2. 3. OK 4. 5. OK JBuilder JBuilder Professional Enterprise JBuilder Personal 5-46 JBuilder

(P) (P) JBuilder 750ms public protected private JBuilder 5-47

JBuilder IDE JBuilder IDE IDE JBuilder IDE IDE IDE JBuilder Web XML UML EJB 5-48 JBuilder

JBuilder AppBrowser IDE IDE IDE JBuilder IDE IDE JBuilder Personal JBuilder 5-49

BeansExpress 5-50 JBuilder

JBuilder IDE IDE JBuilder JBuilder JBuilder 5-51

Web JBuilder Professional JBuilder Enterprise Web IDE WebWeb (T) IDE (O) Web Web Web URL (C) Web URL URL Web (W) JSP Web Web Web (R) JSP Web Web JBuilder Web (O) Web Web 5-52 JBuilder

XML JBuilder Professional JBuilder Enterprise XML IDE XMLXML (T) IDE (O) XML XML (B) XML (A) XML JBuilder XSLT (S) (T) (G) (E) JBuilder 5-53

IDE JBuilder JBuilder JBuilder JBuilder lib/audio/ 5-54 JBuilder

(T) IDE (O) IDE JBuilder (P) JBuilder 1. 16.wav 2. build_errors.wav build_successful.wav build_warnings.wav exception.wav find_failed.wav JBuilder 5-55

UML find_in_path.wav process_stopped.wav stopped_at_breakpoint.wav 3. ZIP 4. ZIP.audiopak 5. JBuilder lib/audio/ 6. JBuilder.wav 16 JBuilder Enterprise UML JBuilder UML UML IDE UML UML IDE UML (U) JBuilder AppBrowser UML JBuilder JBuilder UML 5-56 JBuilder

EJB JBuilder UML (G) public protected private (B) UML (D) getter setter UML (F) (Z) (F) UML (E) (E) UML UML (E) (S) EJB JBuilder Enterprise EJB IDE EJB JBuilder 5-57

EJB EJB IDE EJB (F) EJB (Z) (F) EJB (E) (E) EJB EJB (E) (S) 5-58 JBuilder

6 ëê 6 èõ JBuilder UI UI (F) (N) (Z) JBuilder java.awt.container 6-1

6.1 JBuilder UI UI UI JBuilder UI UI UI JBuilder Professional JBuilder Enterprise JBuilder JBuilder JBuilder 6-2 JBuilder

JDataStore JDataStore StorageDataSet (F) (N) OK.java JBuilder JBuilder COBRA Enterprise JBuilder 6-3

JBuilder F1 6.1 * Frame Java Java JBuilder Professional Enterprise Web PE.jar.zip Javadoc PE API Javadoc PE JavaBean P E BeansExpress JavaBean PE PE PE PE PE CORBA * JBuilder = JBuilder P = Professional E = Enterprise 6.2 (F) (N) * PE 6-4 JBuilder

6.2 * E CVS VisualSourceFace ClearCase * JBuilder = JBuilder P = Professional E = Enterprise E E (F) (N) CVS Visual SourceSafe ClearCase VOB 6.3 Web * Java JBuilder Personal Web P E WebApp WebApp Web Web ServletContext PE Java JavaServer Page P E JavaServer Page Web Start PE JNLP HTML * JBuilder = JBuilder P = Professional E = Enterprise 6.4 XML (F) (N) * Cocoon Web PE Web E DTD XSD Java DTD To XML P E DTD XML XML To DTD P E XML DTD 6-5

6.4 XML (F) (N) * XML-DBMS E DTD Map SQL SAX E XML SAX * JBuilder = JBuilder P = Professional E = Enterprise 6.5 CORBA * IDL E IDL CORBA E CORBA Java CORBA CORBA HTML CORBA CORBA * JBuilder = JBuilder P = Professional E = Enterprise E E E IDL CORBA Server Interface IDL HTML CORBA IDL CORBA 6.6 * EJB E Enterprise Bean EJB EJB.jar Enterprise Bean EJB E Enterprise Bean EJB Enterprise JavaBean 1.x E Enterprise JavaBean EJB 1.x Bean E Enterprise Bean EJB 2.0 Bean E EJB EJB EJB EJB 2.0 EJB E Enterprise Bean 6-6 JBuilder

6.6 * JBuilder = JBuilder P = Professional E = Enterprise * EAR E EAR JMS E Java JMS Java 6.7 Wizard Edition * Description E junit.framework.testcase E JDBC E JDBC JDBC JNDI E JNDI JNDI E E setup() teardown() * JBuilder = JBuilder P = Professional E = Enterprise 6.8 * PE.jar.zip Javadoc PE API Javadoc PE Java 6-7

6.8 * PE EJB EJB 1.x EJB EJB 1.x Bean EJB EJB CORBA * JBuilder = JBuilder P = Professional E = Enterprise E E E PE E EJB 1.x Enterprise Bean EJB 1.x Bean DataModule CORBA E 6.9 * * JBuilder = JBuilder P = Professional E = Enterprise JDK P E JDK JDK JDK E EJB JAR EJB E EJB 6-8 JBuilder

7 ëê 7 èõ JBuilder.jpr.jpx JBuilder JBuilder JBuilder.jpr.jpx.jpx.jpr JBuilder Professional JBuilder Enterprise JBuilder JBuilder JBuilder IDE 7-1

JBuilder JBuilder Java Javadoc Javadoc Javadoc JBuilder JBuilder Professional Enterprise JBuilder 7-2 JBuilder

1. JBuilder 1. Java 2. Java 2..jpx.jpr.jpx 3. <home>\jbproject\ <projectname> <home> Windows 98 <home> C:\Windows JBuilder... 7-3

4.... 5. HTML Javadoc 6. (N) (F) JBuilder JDK (P) (O) 1. JDK 7-4 JBuilder

... JDK JBuilder 2. JBuilder Enterprise JBuilder (A) (R) (U) (D) JBuilder JBuilder JBuilder 3. 4. 7-5

5. (N) (F) Javadoc (P) (O) 1. ASCII JBuilder JBuilder JBuilder http://java.sun.com/products/jdk/1.3/docs/tooldocs/tools.html#intl native2ascii 2. Assert Assert (K) JBuilder JDK 1.4 7-6 JBuilder

JDK 1.4 Assert JDK 1.4 Assert Assert http://java.sun.com/j2se/1.4/docs/guide/lang/assert.html 3. JBuilder Professional JBuilder Enterprise 1. (S) IDE Java JBuilder 2. JBuilder one.two.three.four one.two.three.five one.two.four.six one.two.three one.two.four.six one.two.three.four one.two.three.five one.two.three JBuilder one.two.four.six 4. Javadoc (H) (A) 7-7

Javadoc JBuilder Professional JBuilder Enterprise 5. (R) (R) UML JBuilder Enterprise UML JBuilder JBuilder JBuilder UML 6. (F) JBuilder IDE (P) (O) JBuilder Professional JBuilder Enterprise JBuilder JBuilder JAR ZIP (P) (O) 1. (F) 2. 3. OK 7-8 JBuilder

JBuilder JBuilder 1. JBuilder JAR ZIP 2. JBuilder JBuilder 3..jpx.jpr.jpx 4. (P) (O) JBuilder 7-9

5. HTML Javadoc 6. (N) JBuilder AppBrowser Welcome.jpx 7-10 JBuilder

WelcomeApp.java JBuilder jbproject jbproject.jpr.jpx.html.class classes src bak 7-11

(F) (A) (F) (J) (F) JBuilder 1. 2. 3. OK Enter (F) (R) 1. (F) (R) 2. Enter AppBrowser 1. (W) (N) 2. AppBrowser AppBrowser AppBrowser AppBrowser 7-12 JBuilder

Java AppBrowser Java Java JBuilder Java JBuilder (F) (N) Java Java 1. (F) (F) 2. 3..java 4. OK Enter 5. OK 6. JBuilder Java 1. 2. (F) (W) 3. 4..java 7-13

(F) (S) AppBrowser JBuilder JBuilder IDE JBuilder AppBrowser 1. 2. (F) (D) 3. (F) (D) 4. 5. OKEnter 7-14 JBuilder

1. 2. 3. JBuilder 1. 2. 3. 4. OKEnter 1. (E) 7-15

2.Enter AppBrowser (F) (F) 1. (F) (F) 2. 3. OK AppBrowser JBuilder Professional JBuilder Enterprise AppBrowser 1. 2. 1. 2. (P) (N) (F) (M) 3. 4. OK 1. 2. 7-16 JBuilder

3. 4. OK JBuilder Professional JBuilder Enterprise JBuilder JBuilder AppBrowser AppBrowser AppBrowser AppBrowser AppBrowser JBuilder AppBrowser AppBrowser AppBrowser 7-17

(N) AppBrowser AppBrowser (F) (A) AppBrowser 7-18 JBuilder

8 ëê 8 èõ Java JDK JDK JBuilder CodeInsight JBuilder JavaDoc CodeInsight JAR ZIP JBuilder JBuilder 8-1

JBuilder.library JBuilder.library.jbuilder.library jbuilder/lib JBuilder JBuilder.library JBuilder Professional JBuilder Enterprise JBuilder Enterprise.library.library JBuilder Enterprise JAR JBuilder 1. 8-2 JBuilder

2. 3. 4. JBuilder JBuilder Professional JBuilder Enterprise JBuilder Enterprise 5. JBuilder OK 6. OK 8-3

JBuilder Enterprise 7. OK 1. 2. 3. http://java.sun.com/docs/books/tutorial/jar/basics/index.html Using JAR Files: The Basics JBuilder 1. 2. 8-4 JBuilder

3. 4. 5. OK 6. 7. 8. JBuilder 9. OK JBuilder 8.1 JBuilder JBuilder Personal dbswing JBuilder Professional JBuilder Enterprise (P) (O) JDK 8-5

JavaDoc JBuilder Professional JBuilder Enterprise JBuilder Enterprise JBuilder Professional JBuilder Enterprise import UML UML Web Web Web (P) (D) 1..jpr.jpx (P) (O) 2. 8-6 JBuilder

JDK JDK JDK JBuilder Professional JBuilder Enterprise JDK JBuilder Personal JDK JBuilder Sun JDK JDK JBuilder Professional JBuilder Enterprise JDK JDK JDK Professional Enterprise JDK JBuilder Personal JDK JDK JDK JDK 8-7

JDK JDK JDK 1. JDK JDK 2. JDK 3. JDK 4. OK JDK JDK JDK 5. OK JDK JDK -classic JVM 1.3.1 JBuilder JBuilder JBuilder 1. Classic VM 2. JVM 1.3.1 native hotspot green server VM 8-8 JBuilder

JDK Professional Enterprise JDK JBuilder Professional JBuilder Enterprise JDK JDK JDK 1. 2. JDK JDK 3. JDK OK JDK 8-9

JDK JBuilder Professional JBuilder Enterprise JBuilder Professional JBuilder Enterprise JBuilder Enterprise 1. JDK OK JDK 2. JDK.jbuilder.library JDK JDK JBuilder jbuilder.library JDK JBuilder JBuilder JDK.library JDK JDK JDK JDK 3. OK JDK JDK 4. OK JDK JDK 5. OK 6. JDK JDK JDK JDK JDK JBuilder Professional JBuilder Enterprise JDK JDK JDK JDK JBuilder Personal JDK JDK JDK JDK JDK JDK 8-10 JBuilder

JBuilder Enterprise JDK JDK JDK JBuilder 8-11

Java JAVA CLASS package Java src classes JBuilder Untitled1.jpr untitled1 UNIX 8-12 JBuilder

.java Sample Project africa.jpxclasses src africa.jpx feline.africa Lion Tiger Leopard classes.java src Lion.class Tiger.class Leopard.class classes/feline/africa Lion.java Tiger.java Leopard.java src/feline/africa.java JBuilder.java SampleProject Lion.java 8-13

.class /<home>/<username>/jbproject/sampleproject/src <home> JBuilder feline.africa Java. Lion.java.java /<home>/<username>/jbproject/sampleproject/src/feline/africa/lion.java JBuilder.class.class.class JBuilder SampleProject Lion.class /<home>/<username>/jbproject/sampleproject/classes feline.africa Lion.class.class /<home>/<username>/jbproject/sampleproject/classes/feline/africa/lion.class JBuilder JBuilder import import JBuilder import import import feline.africa.*; import Lion Lion 8-14 JBuilder

Lion.java feline.africa.lion Java Java FourWordPackageName fourwordpackagename mydomain.com com.mydomain JBuilder JBuilder IDE JBuilder Windows DOS 8-15

UNIX Generated Source IDE IDL Generated Source Generated Source Sample Project feline.africa.jpr /home/username/jbproject/sampleproject/src JBuilder.class Sample Project feline.africa.jpr /home/username/jbproject/sampleproject/classes JDK 8-16 JBuilder

JDK Lion.class /home/username/jbproject/sampleproject/classes: /user/jbuilder/lib/dbswing3.1.jar:/user/jdk1.3/bin IDE CodeInsight (B) (S) (Y) JDK JDK Lion.class /home/username/jbproject/sampleproject/src: /user/jbuilder/lib/dbswing3.1.jar: /user/jbuilder/lib/dx3.1.jar:/user/jdk1.3/bin JDK JDK HTML 8-17

JBuilder /home/username/jbproject/[project name]/bak JSP HTML 1. 2. 3. 4. OK JBuilder /home/username/jbproject/project_name JPR JPX JBuilder CodeInsight (B) IDE JBuilder.class JBuilder 8-18 JBuilder

JBuilder JBuilder JBuilder.java JBuilder JBuilder JBuilder.class JDK.class.class.class Java JBuilder JBuilder JBuilder Java 8-19

8-20 JBuilder

9 ëê 9 èõ JBuilder JBuilder 9-1

JBuilder (T) (E) JBuilder JBuilder 1. (F) 2. OK 9-2 JBuilder

3. OK JBuilder 9-3

JBuilder JBuilder JBuilder JBuilder JBuilder Enterprise Enter 9-4 JBuilder

JBuilder Enterprise JBuilder Professional Enterprise (F) 9-5

JBuilder Professional Enterprise (M) (O) (M) 9-6 JBuilder

(O) (O) (U) Alt + n Alt + p (M) (O) JBuilder JBuilder Enterprise 9-7

F1 9-8 JBuilder

10 ëê 10 èõ JBuilder IDE Hello World UI JBuilder Professional JBuilder Enterprise HelloWorld 10-1

JBuilder JBuilder.jpx.jpr 1. (F) (N) 2. 1. HelloWorld Java JBuilder /<home>/jbproject/ 2..jpr.jpx JBuilder.jpr.jpx.jpx XML.jpr 3. (G) HTML 10-2 JBuilder

3. 4. (N) 5. JBuilder 6. 7. 10-3

1. (E) JBuilder Professional JBuilder Enterprise 2. Javadoc (T) HelloWorld 3. HTML 8. (F) HelloWorld.jpr HelloWorld.html JBuilder AppBrowser JBuilder 9. HelloWorld.html.java 10-4 JBuilder

1. (F) (N) 2. 3. helloworld HelloWorld.jpr 4. (C) HelloWorldClass Java 5. (G) 10-5

6. (N) 7. Frame (C) HelloWorldFrame 8. (T) Hello World 9. (M) (O) (S) (D) (R) 10-6 JBuilder

10. (F).java HelloWorldFrame.java JBuilder Professional Enterprise helloworld 10-7

10.1AppBrowser 11. (F) (A) /<home>/jbproject/helloworld/src/helloworld /<home>/jbproject/helloworld/classes/helloworld Java Java Java.class 1. (R) (N) HelloWorldClass.java 10-8 JBuilder

Windows 2. Hello World 3. AppBrowser HelloWorldClass HelloWorldClass 1. HelloWorldFrame.java 2. UI UI UI Menu Other 10-9

10.2UI 3. UI Swing Containers JPanel 4. UI constraints CenterCenter constraints Center 10-10 JBuilder

jpanel1 UI 5. jpanel1 White 1. background 2.White Background Red Green Blue 255 White 6. jpanel1 1. border 2. Line 3. Border 4. Black Gray 5. OK Border 7. jpanel1 null 1. layout 2. null null null null UI null 10-11

8. (F) (A) JLabel JPanel 1. SwingJLabel 2. JPanel jpanel1 UI jpanel1 jpanel1 jlabel1 jlabel1 Del 3. 4. jlabel1 1. text Hello World! EnterHello World! 2. font 3. Serif 28 OK 4. Hello World jlabel1 10-12 JBuilder

5. foreground Hello World! Blue 5. (F) (A) 1.0 1. HelloWorldFrame_AboutBox.java 2. (S) (F) String version = "1.0"; 10-13

3. (F) 4. 1.0 2.0 5. (F) (A) 1. (P) (M) 2. (R) (N) Hello World 10-14 JBuilder

3. 4. OK 5. Hello World JBuilder java jdk/bin/ java java jdk/bin/ 1. 2. java -classpath /<home>/jbproject/helloworld/classes helloworld.helloworldclass Windows \ java -classpath package-name.main-class-name java = Java 10-15

-classpath classpath = /<home>/jbproject/helloworld/classes classpath classes <home> c:\winnt\profiles\ <username> package-name = helloworld main-class-name = HelloWorldClass 3. Hello World JDK http://java.sun.com/j2se/1.3/docs/tooldocs/tools.html Swing 1. HelloWorldFrame.java UI 2. Swing JButton jpanel1 jpanel1 jpanel1 jbutton4 10-16 JBuilder

3. jbutton4 4. Text jbutton4 Push Me Enter Push Me 5. jbutton4 6. ActionPerformed 10-17

10 UI ActionPerformed void jbutton4_actionperformed(actionevent e) { } 7. void jbutton4_actionperformed(actionevent e) { jlabel1.setforeground(new Color(255,0,0)); } CodeInsight jlabel1. Ctrl + Space CodeInsight IDE CodeInsight IDE CodeInsightsetfor setforeground(color) Enter Push Me Hello World! 8. (F) (A) 9. (P) (M) 10. (R) (N) 11. Push Me Hello World! 12. Hello World 10 UI jpanel1 null 10-18 JBuilder

10 UI UI null null null 1. main() HelloWorldClass.java 2. Hello World 3. Hello World null GridBagLayout JBuilder 1. HelloWorldFrame.java. 2. jpanel1 3. 4. jpanel1 GridBagLayout GridBagLayout JBuilder GridBagLayout 10-19

11 5. 6. 7. Hello World 11 12 JBuilder Professional Enterprise JBuilder Personal 11 JBuilder Professional JBuilder Enterprise Java JAR 1. 10-20 JBuilder

11 2. 3. 4. JAR HelloWorld.jar HelloWorld 5. 6. Application 7. (K) JAR 10-21

12 JAR 8. Application HelloWorld.jar JAR JAR 9. JBuilder Java 12 JBuilder Professional JBuilder Enterprise JAR java jdk/bin/ java java jdk/bin 10-22 JBuilder

12 1. 2. java -classpath /<home>/jbproject/helloworld/helloworld.jar helloworld.helloworldclass Windows \ java -classpath package-name.main-class-name java Java -classpath classpath = /<home>/jbproject/helloworld/helloworld.jar classpath JAR JAR HelloWorld JAR <home> c:\winnt\profiles\ <username> package-name = helloworld main-class-name = HelloWorldClass JAR http://java.sun.com/docs/books/tutorial/jar/index.html JAR 3. Hello World JBuilder JBuilder JBuilder UI Java GridBagLayout UI 10-23

HelloWorld HelloWorld HelloWorldFrame.java HelloWorldClass.java HelloWorldFrame_AboutBox.java HelloWorldFrame.java package helloworld; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; /** * Title: HelloWorld * Description: This is the "Hello World" tutorial. * Copyright: Copyright (c) 2001 * Company: MyCompany * @author MyName * @version 1.0 */ public class HelloWorldFrame extends JFrame { JPanel contentpane; JMenuBar jmenubar1 = new JMenuBar(); JMenu jmenufile = new JMenu(); JMenuItem jmenufileexit = new JMenuItem(); JMenu jmenuhelp = new JMenu(); JMenuItem jmenuhelpabout = new JMenuItem(); JToolBar jtoolbar = new JToolBar(); JButton jbutton1 = new JButton(); JButton jbutton2 = new JButton(); JButton jbutton3 = new JButton(); ImageIcon image1; ImageIcon image2; ImageIcon image3; JLabel statusbar = new JLabel(); BorderLayout borderlayout1 = new BorderLayout(); JPanel jpanel1 = new JPanel(); Border border1; JLabel jlabel1 = new JLabel(); JButton jbutton4 = new JButton(); GridBagLayout gridbaglayout1 = new GridBagLayout(); /**Construct the frame*/ public HelloWorldFrame() { enableevents(awtevent.window_event_mask); try { jbinit(); 10-24 JBuilder

HelloWorldFrame.java } catch(exception e) { e.printstacktrace(); } } /**Component initialization*/ private void jbinit() throws Exception { image1 = new ImageIcon(helloworld.HelloWorldFrame.class.getResource("openFile.gif")); image2 = new ImageIcon(helloworld.HelloWorldFrame.class.getResource("closeFile.gif")); image3 = new ImageIcon(helloworld.HelloWorldFrame.class.getResource("help.gif")); //seticonimage(toolkit.getdefaulttoolkit().createimage (HelloWorldFrame.class.getResource("[Your Icon]"))); contentpane = (JPanel) this.getcontentpane(); border1 = BorderFactory.createLineBorder(Color.gray,2); contentpane.setlayout(borderlayout1); this.setsize(new Dimension(400, 300)); this.settitle("hello World"); statusbar.settext(" "); jmenufile.settext("file"); jmenufileexit.settext("exit"); jmenufileexit.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { jmenufileexit_actionperformed(e); } }); jmenuhelp.settext("help"); jmenuhelpabout.settext("about"); jmenuhelpabout.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { jmenuhelpabout_actionperformed(e); } }); jbutton1.seticon(image1); jbutton1.settooltiptext("open File"); jbutton2.seticon(image2); jbutton2.settooltiptext("close File"); jbutton3.seticon(image3); jbutton3.settooltiptext("help"); jpanel1.setbackground(color.white); jpanel1.setborder(border1); jpanel1.setlayout(gridbaglayout1); jlabel1.setfont(new java.awt.font("serif", 3, 28)); jlabel1.setforeground(color.blue); jlabel1.settext("hello World!"); jbutton4.settext("push Me"); jbutton4.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(actionevent e) { jbutton4_actionperformed(e); } }); jtoolbar.add(jbutton1); jtoolbar.add(jbutton2); jtoolbar.add(jbutton3); jmenufile.add(jmenufileexit); 10-25

HelloWorldClass.java jmenuhelp.add(jmenuhelpabout); jmenubar1.add(jmenufile); jmenubar1.add(jmenuhelp); this.setjmenubar(jmenubar1); contentpane.add(jtoolbar, BorderLayout.NORTH); contentpane.add(statusbar, BorderLayout.SOUTH); contentpane.add(jpanel1, BorderLayout.CENTER); jpanel1.add(jlabel1, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(45, 125, 102, 110), 10, -6)); jpanel1.add(jbutton4, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(46, 148, 0, 149), 16, 0)); } /**File Exit action performed*/ public void jmenufileexit_actionperformed(actionevent e) { System.exit(0); } /**Help About action performed*/ public void jmenuhelpabout_actionperformed(actionevent e) { HelloWorldFrame_AboutBox dlg = new HelloWorldFrame_AboutBox(this); Dimension dlgsize = dlg.getpreferredsize(); Dimension frmsize = getsize(); Point loc = getlocation(); dlg.setlocation((frmsize.width - dlgsize.width) / 2 + loc.x, (frmsize.height - dlgsize.height) / 2 + loc.y); dlg.setmodal(true); dlg.show(); } /**Overridden so we can exit when window is closed*/ protected void processwindowevent(windowevent e) { super.processwindowevent(e); if (e.getid() == WindowEvent.WINDOW_CLOSING) { jmenufileexit_actionperformed(null); } } void jbutton4_actionperformed(actionevent e) { jlabel1.setforeground(new Color(255,0,0)); } } HelloWorldClass.java package helloworld; import javax.swing.uimanager; import java.awt.*; /** * Title: HelloWorld * Description: This is the "Hello World" tutorial. * Copyright: Copyright (c) 2001 * Company: MyCompany * @author MyName 10-26 JBuilder

HelloWorldFrame_AboutBox.java * @version 1.0 */ public class HelloWorldClass { boolean packframe = false; /**Construct the application*/ public HelloWorldClass() { HelloWorldFrame frame = new HelloWorldFrame(); //Validate frames that have preset sizes //Pack frames that have useful preferred size info, e.g. from their layout if (packframe) { frame.pack(); } else { frame.validate(); } //Center the window Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension framesize = frame.getsize(); if (framesize.height > screensize.height) { framesize.height = screensize.height; } if (framesize.width > screensize.width) { framesize.width = screensize.width; } frame.setlocation((screensize.width - framesize.width) / 2, (screensize.height - framesize.height) / 2); frame.setvisible(true); } /**Main method*/ public static void main(string[] args) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch(exception e) { e.printstacktrace(); } new HelloWorldClass(); } } HelloWorldFrame_AboutBox.java package helloworld; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; /** * Title: HelloWorld * Description: This is the "Hello World" tutorial. * Copyright: Copyright (c) 2001 * Company: MyCompany 10-27

HelloWorldFrame_AboutBox.java * @author MyName * @version 1.0 */ public class HelloWorldFrame_AboutBox extends JDialog implements ActionListener { JPanel panel1 = new JPanel(); JPanel panel2 = new JPanel(); JPanel insetspanel1 = new JPanel(); JPanel insetspanel2 = new JPanel(); JPanel insetspanel3 = new JPanel(); JButton button1 = new JButton(); JLabel imagelabel = new JLabel(); JLabel label1 = new JLabel(); JLabel label2 = new JLabel(); JLabel label3 = new JLabel(); JLabel label4 = new JLabel(); BorderLayout borderlayout1 = new BorderLayout(); BorderLayout borderlayout2 = new BorderLayout(); FlowLayout flowlayout1 = new FlowLayout(); GridLayout gridlayout1 = new GridLayout(); String product = ""; String version = "2.0"; String copyright = "Copyright (c) 2001"; String comments = ""; public HelloWorldFrame_AboutBox(Frame parent) { super(parent); enableevents(awtevent.window_event_mask); try { jbinit(); } catch(exception e) { e.printstacktrace(); } pack(); } /**Component initialization*/ private void jbinit() throws Exception { //imagelabel.seticon(new ImageIcon(HelloWorldFrame_AboutBox.class.getResource("[Your Image]"))); this.settitle("about"); setresizable(false); panel1.setlayout(borderlayout1); panel2.setlayout(borderlayout2); insetspanel1.setlayout(flowlayout1); insetspanel2.setlayout(flowlayout1); insetspanel2.setborder(borderfactory.createemptyborder(10, 10, 10, 10)); gridlayout1.setrows(4); gridlayout1.setcolumns(1); label1.settext(product); label2.settext(version); label3.settext(copyright); label4.settext(comments); insetspanel3.setlayout(gridlayout1); insetspanel3.setborder(borderfactory.createemptyborder(10, 60, 10, 10)); button1.settext("ok"); 10-28 JBuilder

HelloWorldFrame_AboutBox.java button1.addactionlistener(this); insetspanel2.add(imagelabel, null); panel2.add(insetspanel2, BorderLayout.WEST); this.getcontentpane().add(panel1, null); insetspanel3.add(label1, null); insetspanel3.add(label2, null); insetspanel3.add(label3, null); insetspanel3.add(label4, null); panel2.add(insetspanel3, BorderLayout.CENTER); insetspanel1.add(button1, null); panel1.add(insetspanel1, BorderLayout.SOUTH); panel1.add(panel2, BorderLayout.NORTH); } /**Overridden so we can exit when window is closed*/ protected void processwindowevent(windowevent e) { if (e.getid() == WindowEvent.WINDOW_CLOSING) { cancel(); } super.processwindowevent(e); } /**Close the dialog*/ void cancel() { dispose(); } /**Close the dialog on a button event*/ public void actionperformed(actionevent e) { if (e.getsource() == button1) { cancel(); } } } 10-29

10-30 JBuilder

11 ëê 11 èõ JBuilder IDE AWT IDE JBuilder AWT Choice Label Button AWT HTML FirstApplet JBuilder samples/tutorials/ FirstApplet JBuilder 11-1

Java Internet Explorer Netscape JDK 1.1.5 JDK 1.1.7 Swing JDK AWT AWT JDK 1.1.x JDK 1.3 Java Console AWT JDK JDK 1.1 Netscape 4.06 Internet Explorer 4.01 JDK JDK Swing Java Java Java 2 SDK 1.3 Runtime Environment JRE JDK 1.3 Java http:// www.javasoft.com/products/plugin/index.html Java Plug-in JDK 1.1.5 JDK 1.3 JDK 1.3 AWT JDK 1.1 JDK 1.02 JDK 1.02 JBuilder JDK 1.1.x 1.2/1.3 Web 11-2 JBuilder

Good Evening Good Evening Good Evening Guten Abend JBuilder Web JBuilder Java JDK 1. 2. 1. FirstApplet 11-3

JBuilder /<home>/jbproject/ 2..jpr.jpx JBuilder.jpr.jpx.jpr.jpx XML 3. (G) HTML 3. 11-4 JBuilder

4. 5. JBuilder JDK JDK JBuilder Personal JDK JDK JDK JDK JDK 1.1.x JDK 1.1.x JFC JDK Web JBuilder JBuilder 6. 7. JBuilder Professional JBuilder Enterprise 1. (E) 2. Javadoc (T) Good Evening 3. 11-5

Javadoc HTML 8. FirstApplet.jpr FirstApplet.html AppBrowser HTML 11-6 JBuilder

.java HTML 1. (F) (N)Web JBuilder Personal 2. 3. firstapplet FirstApplet.jpr 4. GoodEveningApplet Java firstapplet.goodeveningapplet.class Java firstapplet/goodeveningapplet.class 5. java.applet.applet javax.swing.japplet Swing 6. 11-7

7. HTML <applet> <param> http://www.java.sun.com/docs/books/tutorial/applet/appletsonly/param.html 8. 9. 1. HTML HTML HTML <applet> 2. Good Evening HTML Page Web 3. 11-8 JBuilder

HTML <applet> codebase code archive name width/height hspace/vspace align HTML. HTML codebase HTML JBuilder CODE init() HTML HTML firstapplet.goodeveningapplet.class JAR ZIP CAB codebase HTML codebase code archive name Web <applet> 10. GoodEveningApplet.java GoodEveningApplet.html GoodEveningApplet.java JBuilder Professional Enterprise 11-9

firstapplet 1. GoodEveningApplet.java init() HTML init() firstapplet Java firstapplet Swing AWT import java.awt.*; import java.awt.event.*; import java.applet.*; 2. GoodEveningApplet.html GoodEveningApplet.html code firstapplet.goodeveningapplet.class 3. JBuilder 11-10 JBuilder

/<home>/jbproject/firstapplet/src/firstapplet/ HTML classes /<home>/jbproject/firstapplet/classes/ /<home>/jbproject/firstapplet/ classes/firstapplet/ JBuilder firstapplet firstapplet JBuilder Java Java Java.class JDK 1.1.x 1.2 Web 1. JBuilder AppletTestbed GoodEveningApplet.html Sun appletviewer AppBrowser 11-11

JBuilder AppletTestbed FirstApplet.jpr JBuilder AppletTestbed HTML Sun appletviewer.java init() HTML.java java.lang.nosuchmethoderror: main Exception in thread "main" 2. Good Evening 3. GoodEveningApplet "GoodEveningApplet" 11-12 JBuilder

1. GoodEveningApplet.java 2. UI UI UI Menu Other 3. this BorderLayout 1. this 2. layout BorderLayout BorderLayout South East West Center BorderLayout 11-13

XYLayout Borland JBuilder com.borland.jbcl.layout.* jbcl JBuiler UI AWT Java AWT FlowLayout JBuilder JBuilder UI 4. UI AWT AWT AWT Swing UI Swing Swing 11-14 JBuilder

AWT 5. this Good Evening 1. AWT Panel Shift + Shift this 2. this this panel1 panel2 3. 4. constraints North Center constraints 1. 2. constraints North Center constraints constraint 5. upper 1. name 2. upper Enter 11-15

6. lower 6. upper Orange 1. upper 2. background 3.Orange 7. lower Magenta 8. lower CardLayout CardLayout Good Evening CardLayout CardLayout CardLayout UI 9. Panel Shift + lower Good Evening Panel Del 10. BorderLayout 11-16 JBuilder

AWT 1. Shift + Ctrl + 2. layout BorderLayout BorderLayout 3. UI 11. background 12. 13.GoodEveningApplet.html Sun appletviewer upper CardLayout 14. 15. GoodEveningApplet "GoodEveningApplet" AWT upper Label Choice 1. AWTChoice 2. upper upper UI upper choice1 upper 3. AWT Label upper Choice upper label1 11-17

AWT 4. label1 1. text Select a language Enter Choice Select a language 2. font Font 3. SerifBold Size 20 OK 4. foreground Blue 5. Shift + AWT CardLayout Good Evening 6. Good Evening text Good Evening label2: Good Evening label3: Guten Abend 11-18 JBuilder

AWT label4: Oodgay vening eay label5: God Kväll label6: Gudday, Mate 7. Ctrl + label2 label6 font Bold 24 foreground Black UI 8. constraints North South East West Center label2: North label3: South label4: East label5: West label6: Center BorderLayout Center North South East West 9. panel5 upper FlowLayout Gudday, Mate FlowLayout FlowLayout FlowLayout 10.AWT Button Gudday, Mate FlowLayout 11-19

panel5 11. JBuilder UI Choice 1. init() 1. 2. init() init() 3. try/catch Enter 4. init() 11-20 JBuilder

// public void init() { choice1.additem("english"); choice1.additem("german"); choice1.additem("pig Latin"); choice1.additem("swedish"); choice1.additem("australian"); try { jbinit(); } catch(exception e) { e.printstacktrace(); } } CodeInsight choice1. Ctrl + Space choice1. additem(string) Enter CodeInsight CodeInsight Errors JBuilder Choice cardlayout Good Evening 2. Choice 1. UI 2. upper choice1 3. 11-21

4. itemstatechanged JBuilder void choice1_itemstatechanged(itemevent e) { } 5. void choice1_itemstatechanged(itemevent e) { if ("English".equals(choice1.getSelectedItem())){ cardlayout1.show(lower, "panel1"); } else if ("German".equals(choice1.getSelectedItem())){ cardlayout1.show(lower, "panel2"); } else if ("Pig Latin".equals(choice1.getSelectedItem())){ cardlayout1.show(lower, "panel3"); } else if ("Swedish".equals(choice1.getSelectedItem())){ cardlayout1.show(lower, "panel4"); } else if ("Australian".equals(choice1.getSelectedItem())){ cardlayout1.show(lower, "panel5"); } } if Ctrl + J if-else if Enter if () { } else if{ } 3. 4. GoodEveningApplet.html 11-22 JBuilder

Good EveningSun appletviewer AppBrowser F1 5. 6. panel5 button1 Gudday, Mate 1. 1. UI 2. panel5 button1 Label button1 Push Me Enter 3. button1 4. ActionPerformed JBuilder if-else if ActionPerformed void button1_actionperformed(actionevent e) { } 11-23

Gudday, Mate 5. void button1_actionperformed(actionevent e) { label6.setforeground(new Color(255,0,0)); } 2. 3. Australian Push MeGudday, Mate 4. Java Java HTML JAR Java JAR 11-24 JBuilder

jar GoodEveningApplet.html code code firstappplet.goodeveningapplet.class codebase HTML JAR HTML codebase. GoodEveningApplet.class firstapplet/goodeveningapplet.class firstapplet JAR HTML codebase HTML JDK 1.02 JAR JAR ZIP JBuilder Java JBuilder Java 16 - JAR JBuilder JDK Java jar JBuilder Professional JBuilder Enterprise JBuilder JAR jar JBuilder Personal JDK JAR jar bin jar JAR jar jar {ctxu}[vfm0m] [jar-file] [manifest-file] [-C dir] files... 11-25

jar JAR jar -help http://java.sun.com/j2se/1.3/docs/tooldocs/tools.html#basic jar JAR 1. 2. (P) (M) 3. /<home>/jbproject/ applets HTML JAR 4. DOS 5. /<home>/jbproject/firstapplet/ 6. JAR jar cvf GoodEvening.jar -C classes firstapplet jar = JAR c= v= JAR f= JAR -C= jar classes= jar firstapplet= JAR JDK <jbuilder>/jdk1.3/bin/jar cvf GoodEvening.jar -C classes firstapplet <jbuilder> JBuilder <jdk> JDK jbuilder6/jdk1.3.1/... JBuilder JBuilder Windows \ jar added manifest adding: firstappplet/(in = 0) (out= 0)(stored 0%) adding: firstappplet/goodeveningapplet.class(in = 5501) (out= 2683)(deflated 51%) adding: firstappplet/goodeveningapplet$1.class(in = 745) (out= 411)(deflated 44%) adding: firstappplet/goodeveningapplet$2.class(in = 741) 11-26 JBuilder

(out= 409)(deflated 44%) firstapplet/goodeveningapplet.class jar JAR FirstApplet 1. GoodEvening.jar applets JAR HTML http://java.sun.com/docs/books/tutorial/jar/basics/index.html Using JAR Files: The Basics http://java.sun.com/j2se/1.3/docs/tooldocs/tools.html#basic jar - Java JBuilder Java JBuilder Professional JBuilder Enterprise JBuilder JAR JBuilder Professional JBuilder Enterprise 1. 2. (P) (M) 3. /<home>/jbproject/ applets HTML JAR 11-27

4. 5. JAR JAR ZIP 6. Applet JAR 7./<home>/jbproject/ applets/ 11-28 JBuilder

8. JAR GoodEvening.jar OK 9. 10. (K) HTML HTML 11. (C) firstapplet OK (Q) 11-29

HTML 12. 13. 14. Java 15. Applet JAR 16.Applet JAR (K) JAR firstapplet 17.Applet JAR GoodEvening.jar JAR JAR JAR Java HTML JAR HTML archive JAR Java Java <applet> HTML 1. JBuilder GoodEveningApplet.html archive 1. HTML 2. HTML <applet> archive = "GoodEvening.jar" <applet> 11-30 JBuilder

HTML <applet codebase = "." code = "firstapplet.goodeveningapplet.class" archive = "GoodEvening.jar" name = "TestApplet" width = 400 height = 300 hspace = 0 vspace = 0 align = top > </applet> JAR archive="file1.jar, file2.jar" JAR archive ZIP Java Java 2. <applet> You need a Java-enabled browser running JDK 1.1.x or greater to view this applet. <applet> <applet codebase = "." code = "firstapplet.goodeveningapplet.class" archive = "GoodEvening.jar" name = "TestApplet" width = 400 height = 300 hspace = 0 vspace = 0 align = top > You need a Java-enabled browser running JDK 1.1.x or greater to view this applet. </applet> Java <applet> Java <applet> HTML codebase code codebase JAR HTML. HTML code 11-31

3. 4. GoodEveningApplet.html classes applets applets GoodEveningApplet.html GoodEvening.jar JBuilder HTML HTML FirstApplet.html src <applet> HTML GoodEveningApplet.html GoodEveningApplet.html FirstApplet.html applets Web Sun appletviewer HTML Web 1. GoodEveningApplet.html GoodEvening.jar applets 2. 3. CLASSPATH Windows 95 98 NT 2000 set CLASSPATH= UNIX csh unsetenv CLASSPATH sh unset CLASSPATH 4. applets/ 5. appletviewer <jbuilder>/jdk1.3/bin/appletviewer GoodEveningApplet.html <jbuilder> JBuiler jbuilder5/ JBuilder Windows \ 11-32 JBuilder

10 Web Good Eveing appletviewer Good EveningJBuilder samples/tutorials/ FirstApplet/ http://www.java.sun.com/docs/books/tutorial/applet/problems/index.html Solving common applet problems Web <applet> Web Web JBuilder JBuilder http://java.sun.com/docs/books/tutorial/index.html Java Charlie Calvert http://homepages.borland.com/ccalvert/javacourse/index.htm Part II: Applets Rich Wilkman http://formlessvoid.com/jc/applets/curmudgeon web site at Curmudgeon Web John Moore http://www.microps.com/mps/p_appletdesign.html Applet design and deployment 10 Web Web 11-33