:Base jvguide.hlp :Title Starbuck Programmer's Guide :Index Starbuck Programmer's Guide=jvguide.hlp :Link jvguide.hlp 1 Starbuck Programmer s Guide 1 Introduction =PG_Starbuck_Programmer_s_Guide 3 About this guide =PG_About_this_guide 3 Ways to use this guide =PG_Ways_to_use_this_guide 3 Getting help while you work =PG_Getting_help_while_you_work 3 Document conventions =PG_Document_conventions 2 PART I. FUNDAMENTALS 2 Introduction =PG_PART_I__FUNDAMENTALS 3 Chapter 1. Basic concepts of Starbuck 3 Introduction =PG_Chapter_1__Basic_concepts_of_Starbuck 3 Java =PG_Java 4 Java and the web 4 Introduction =PG_Java_and_the_web 4 Web pages =PG_Web_pages 4 Java applets =PG_Java_applets 4 Sending information to the server =PG_Sending_information_to_the_server 4 Other uses of Java =PG_Other_uses_of_Java 4 JavaScript =PG_JavaScript 4 Forms 4 Introduction =PG_Forms 4 Forms in Java =PG_Forms_in_Java 4 Objects 4 Introduction =PG_Objects 4 Object names =PG_Object_names 4 Object methods =PG_Object_methods 4 Object properties =PG_Object_properties 4 Events 4 Introduction =PG_Events 4 Event handler calling sequence =PG_Event_handler_calling_sequence 3 Starbuck and AWT =PG_Starbuck_and_AWT 3 Chapter 2. Using targets and projects 3 Introduction =PG_Chapter_2__Using_targets_and_projects 4 Targets 4 Introduction =PG_Targets 4 Target folders =PG_Target_folders 4 Projects 4 Introduction =PG_Projects 4 The project file =PG_The_project_file 4 New projects 4 Introduction =PG_New_projects 4 Starting a new project =PG_Starting_a_new_project 3 Opening an existing project =PG_Opening_an_existing_project 3 Closing a project =PG_Closing_a_project 4 Running a target 4 Introduction =PG_Running_a_target 4 Before your program starts executing =PG_Before_your_program_starts_executing 4 Compilation and link errors =PG_Compilation_and_link_errors 4 Running different types of targets =PG_Running_different_types_of_targets 4 Debugging facilities =PG_Debugging_facilities 4 Running with multiple targets =PG_Running_with_multiple_targets 4 Run options =PG_Run_options 4 Target folder contents 4 Introduction =PG_Target_folder_contents 4 Backup files =PG_Backup_files 4 Managing project and targets 4 Introduction =PG_Managing_project_and_targets 4 Adding a target to a project =PG_Adding_a_target_to_a_project 4 Adding source files to a target =PG_Adding_source_files_to_a_target 4 Adding classes to a target =PG_Adding_classes_to_a_target 4 Adding forms to a target =PG_Adding_forms_to_a_target 4 Targets that depend on each other =PG_Targets_that_depend_on_each_other 4 Deleting targets and source files =PG_Deleting_targets_and_source_files 4 Read only folders =PG_Read_only_folders 4 Options for building targets 4 Introduction =PG_Options_for_building_targets 4 Target properties =PG_Target_properties 4 Source file properties =PG_Source_file_properties 4 Debug and release versions of a target =PG_Debug_and_release_versions_of_a_targe 4 Default options =PG_Default_options 4 Target types 4 Introduction =PG_Target_types 4 Java applets =PG_Java_applets1 4 Java applications =PG_Java_applications 4 Java libraries =PG_Java_libraries 4 Web applications =PG_Web_applications 4 Java web server applications =PG_Java_web_server_applications 4 Dynamo server applications =PG_Dynamo_server_applications 4 Build macros 4 Introduction =PG_Build_macros 4 Referring to environment variables =PG_Referring_to_environment_variables 3 Using libraries =PG_Using_libraries 4 Source code control in Starbuck 4 Introduction =PG_Source_code_control_in_Starbuck 4 Source control support =PG_Source_control_support 4 Supported source control systems =PG_Supported_source_control_systems 4 Configuring Starbuck for PVCS =PG_Configuring_Starbuck_for_PVCS 4 Configuring Starbuck for Visual SourceSafe =PG_Configuring_Starbuck_for_Visual_Sourc 4 Configuring Starbuck for RCS =PG_Configuring_Starbuck_for_RCS 4 Configuring Starbuck for Source Integrity =PG_Configuring_Starbuck_for_Source_Integ 4 Configuring Starbuck for a generic system =PG_Configuring_Starbuck_for_a_generic_sy 4 Local files =PG_Local_files 4 Checking in a project for the first time =PG_Checking_in_a_project_for_the_first_t 4 Checking in files =PG_Checking_in_files 4 Checking out files =PG_Checking_out_files 4 Undoing a check out operation =PG_Undoing_a_check_out_operation 4 Getting the latest revision of a file =PG_Getting_the_latest_revision_of_a_file 3 Summary of targets and projects =PG_Summary_of_targets_and_projects 3 Chapter 3. Using Starbuck 3 Introduction =PG_Chapter_3__Using_Starbuck 3 General usage notes =PG_General_usage_notes 3 Using the form design window =PG_Using_the_form_design_window 4 Changing a form s properties 4 Introduction =PG_Changing_a_form_s_properties 4 The form grid =PG_The_form_grid 4 Adding objects to a form 4 Introduction =PG_Adding_objects_to_a_form 4 The Java Component palette =PG_The_Java_Component_palette 4 Positioning an object =PG_Positioning_an_object 4 Sizing an object =PG_Sizing_an_object 4 Deleting an object =PG_Deleting_an_object 4 Copying an object =PG_Copying_an_object 4 Aligning objects =PG_Aligning_objects 4 Matching object sizes =PG_Matching_object_sizes 4 Selecting multiple objects =PG_Selecting_multiple_objects 4 Visual classes 4 Introduction =PG_Visual_classes 4 Visual class properties =PG_Visual_class_properties 4 Templates 4 Introduction =PG_Templates 4 Form templates =PG_Form_templates 4 Target templates =PG_Target_templates 3 Startup options =PG_Startup_options 3 File type options =PG_File_type_options 4 Changing an object s properties 4 Introduction =PG_Changing_an_object_s_properties 4 Changing an object s name =PG_Changing_an_object_s_name 4 Adding and modifying event handlers 4 Introduction =PG_Adding_and_modifying_event_handlers 4 The Starbuck code editor =PG_The_Starbuck_code_editor 4 Working with classes 4 Introduction =PG_Working_with_classes 4 Adding new member functions =PG_Adding_new_member_functions 4 Renaming a member function =PG_Renaming_a_member_function 4 Changing the prototype for a member function =PG_Changing_the_prototype_for_a_member_f 4 Adding data members to a form definition =PG_Adding_data_members_to_a_form_definit 4 Importing source files =PG_Importing_source_files 4 Using drag-and-drop programming 4 Introduction =PG_Using_drag_and_drop_programming 4 Principles of drag-and-drop programming =PG_Principles_of_drag_and_drop_programmi 4 Methods that return values =PG_Methods_that_return_values 4 The object prefix =PG_The_object_prefix 3 Starbuck command line options =PG_Starbuck_command_line_options 3 Summary of basic Starbuck operations =PG_Summary_of_basic_Starbuck_operations 3 Chapter 4. Standard types and events 3 Introduction =PG_Chapter_4__Standard_types_and_events 4 Frequently used types 4 Introduction =PG_Frequently_used_types 4 Fully qualified Java names =PG_Fully_qualified_Java_names 4 The Object class 4 Introduction =PG_The_Object_class 4 Comparing Object values =PG_Comparing_Object_values 4 The String class 4 Introduction =PG_The_String_class 4 Creating a string =PG_Creating_a_string 4 Simple String methods =PG_Simple_String_methods 4 Comparing strings =PG_Comparing_strings 4 Obtaining substrings of strings =PG_Obtaining_substrings_of_strings 4 Comparing substrings =PG_Comparing_substrings 4 Searching strings =PG_Searching_strings 4 Converting an object to a string =PG_Converting_an_object_to_a_string 4 Converting data into strings =PG_Converting_data_into_strings 4 StringBuffer 4 Introduction =PG_StringBuffer 4 Creating a string buffer =PG_Creating_a_string_buffer 4 Converting a string buffer to a string =PG_Converting_a_string_buffer_to_a_strin 4 Simple string buffer methods =PG_Simple_string_buffer_methods 4 Appending text to a string buffer =PG_Appending_text_to_a_string_buffer 4 Inserting text into a buffer =PG_Inserting_text_into_a_buffer 3 The Point class =PG_The_Point_class 3 The Dimension class =PG_The_Dimension_class 4 The Rectangle class 4 Introduction =PG_The_Rectangle_class 4 Constructing rectangles =PG_Constructing_rectangles 4 Changing a rectangle s size and position =PG_Changing_a_rectangle_s_size_and_posit 4 Points and rectangles =PG_Points_and_rectangles 4 Unions and intersections of rectangles =PG_Unions_and_intersections_of_rectangle 4 The Color class 4 Introduction =PG_The_Color_class 4 Constructing colors =PG_Constructing_colors 4 Color components =PG_Color_components 4 Darker and brighter colors =PG_Darker_and_brighter_colors 4 The HSB color model =PG_The_HSB_color_model 4 Color names =PG_Color_names 4 The Font class 4 Introduction =PG_The_Font_class 4 Font name and family =PG_Font_name_and_family 4 Constructing fonts =PG_Constructing_fonts 4 Simple font methods =PG_Simple_font_methods 4 The FontMetrics class =PG_The_FontMetrics_class 3 The Toolkit class =PG_The_Toolkit_class 4 The URL class 4 Introduction =PG_The_URL_class 4 Constructing a URL =PG_Constructing_a_URL 4 Obtaining information from a URL =PG_Obtaining_information_from_a_URL 4 Converting a URL to a string =PG_Converting_a_URL_to_a_string 3 The Applet class =PG_The_Applet_class 3 The Range class =PG_The_Range_class 4 Standard events 4 Introduction =PG_Standard_events 4 The EventData class and its derivations =PG_The_EventData_class_and_its_derivatio 4 Event handlers =PG_Event_handlers 4 Default handling =PG_Default_handling 4 Underlying mechanisms =PG_Underlying_mechanisms 4 Chaining event handlers =PG_Chaining_event_handlers 4 Adding a new event handler =PG_Adding_a_new_event_handler 3 Summary of standard types and events =PG_Summary_of_standard_types_and_events 3 Chapter 5. Programming standard objects 3 Introduction =PG_Chapter_5__Programming_standard_objec 3 Base classes in Starbuck =PG_Base_classes_in_Starbuck 4 Object properties 4 Introduction =PG_Object_properties1 4 Text =PG_Text 4 Font =PG_Font 4 Visible =PG_Visible 4 Enabled =PG_Enabled 4 Color =PG_Color 4 Parent =PG_Parent 4 Size and position properties =PG_Size_and_position_properties 4 ResizePercentages properties =PG_ResizePercentages_properties 4 Database properties =PG_Database_properties 4 Notes on writing Starbuck code 4 Introduction =PG_Notes_on_writing_Starbuck_code 4 Object names =PG_Object_names1 4 Object initialization =PG_Object_initialization 4 Referring to the form =PG_Referring_to_the_form 4 Focus =PG_Focus 4 Opening a new form =PG_Opening_a_new_form 4 Labels 4 Introduction =PG_Labels 4 Label properties =PG_Label_properties 4 Labels at run time =PG_Labels_at_run_time 4 Command Buttons 4 Introduction =PG_Command_Buttons 4 A typical command button application =PG_A_typical_command_button_application 4 Check boxes 4 Introduction =PG_Check_boxes 4 Check box properties =PG_Check_box_properties 4 Using check boxes =PG_Using_check_boxes 4 The Toggle function =PG_The_Toggle_function 4 List boxes 4 Introduction =PG_List_boxes 4 Simple list box properties =PG_Simple_list_box_properties 4 Adding items to list boxes =PG_Adding_items_to_list_boxes 4 User data =PG_User_data 4 Changing the contents of a list box =PG_Changing_the_contents_of_a_list_box 4 TopIndex and VisibleCount =PG_TopIndex_and_VisibleCount 4 Determining selections =PG_Determining_selections 4 Multiple selections =PG_Multiple_selections 4 The Select event for list boxes =PG_The_Select_event_for_list_boxes 4 Combo boxes 4 Introduction =PG_Combo_boxes 4 Combo box properties and methods =PG_Combo_box_properties_and_methods 4 The Select event for combo boxes =PG_The_Select_event_for_combo_boxes 4 Text boxes 4 Introduction =PG_Text_boxes 4 Text box properties and styles =PG_Text_box_properties_and_styles 4 Determining the text in a text box =PG_Determining_the_text_in_a_text_box 4 MultiLine text boxes =PG_MultiLine_text_boxes 4 Deleting from the text box =PG_Deleting_from_the_text_box 4 Caret position =PG_Caret_position 4 Working with selected text =PG_Working_with_selected_text 4 The Change event =PG_The_Change_event 4 Group boxes 4 Introduction =PG_Group_boxes 4 Notes for working with group boxes =PG_Notes_for_working_with_group_boxes 4 Scroll bars 4 Introduction =PG_Scroll_bars 4 Scroll ranges =PG_Scroll_ranges 4 Increment and Step =PG_Increment_and_Step 4 The Scroll event =PG_The_Scroll_event 4 Timers 4 Introduction =PG_Timers 4 The HighPriority property =PG_The_HighPriority_property 4 Setting the timer =PG_Setting_the_timer 4 Setting a timer at design time =PG_Setting_a_timer_at_design_time 4 Stopping a timer =PG_Stopping_a_timer 4 The Timer event =PG_The_Timer_event 3 Summary of standard objects =PG_Summary_of_standard_objects 3 Chapter 6. Using and programming menus 3 Introduction =PG_Chapter_6__Using_and_programming_menu 4 The MenuBar object 4 Introduction =PG_The_MenuBar_object 4 Menus can only be placed on forms =PG_Menus_can_only_be_placed_on_forms 4 The default menu for a form =PG_The_default_menu_for_a_form 3 The menu editor =PG_The_menu_editor 4 Menus and menu items 4 Introduction =PG_Menus_and_menu_items 4 Creating a menu or menu item =PG_Creating_a_menu_or_menu_item 4 Specifying the menu structure =PG_Specifying_the_menu_structure 4 Menu and menu item properties =PG_Menu_and_menu_item_properties 4 Separators =PG_Separators 3 Menu events =PG_Menu_events 4 Menu item methods 4 Introduction =PG_Menu_item_methods 4 Checking an item =PG_Checking_an_item 4 Enabling an item =PG_Enabling_an_item 4 Changing the caption =PG_Changing_the_caption 4 The font of a menu item =PG_The_font_of__a_menu_item 4 The parent of a menu item =PG_The_parent_of_a_menu_item 4 User data for a menu item =PG_User_data_for_a_menu_item 4 Menu container methods 4 Introduction =PG_Menu_container_methods 4 Counting children =PG_Counting_children 4 Obtaining children by index =PG_Obtaining_children_by_index 4 Removing an item from a menu =PG_Removing_an_item_from_a_menu 4 Adding an item to a menu =PG_Adding_an_item_to_a_menu 3 Chapter 7. Debugging 3 Introduction =PG_Chapter_7__Debugging 3 Introduction to debugging =PG_Introduction_to_debugging 3 Specifying your virtual machine =PG_Specifying_your_virtual_machine 4 Breakpoints 4 Introduction =PG_Breakpoints 4 Setting a simple breakpoint =PG_Setting_a_simple_breakpoint 4 When a breakpoint is encountered =PG_When_a_breakpoint_is_encountered 4 Breakpoints dialog box =PG_Breakpoints_dialog_box 4 Advanced breakpoint options =PG_Advanced_breakpoint_options 4 Debug windows 4 Introduction =PG_Debug_windows 4 Call Stack window and commands =PG_Call_Stack_window_and_commands 4 Locals window =PG_Locals_window 4 Watches window =PG_Watches_window 4 Assembly window =PG_Assembly_window 4 The Registers window =PG_The_Registers_window 4 FPU Registers window =PG_FPU_Registers_window 4 Threads window =PG_Threads_window 4 Memory window =PG_Memory_window 4 The Stack window =PG_The_Stack_window 4 Drag-and-drop in debugging windows =PG_Drag_and_drop_in_debugging_windows 4 Stepping through your code 4 Introduction =PG_Stepping_through_your_code 4 Run to Cursor =PG_Run_to_Cursor 4 Skip to Cursor =PG_Skip_to_Cursor 4 Step over =PG_Step_over 4 Step into =PG_Step_into 4 Step out =PG_Step_out 4 Step next =PG_Step_next 3 Breaking program execution =PG_Breaking_program_execution 3 Resuming normal program execution =PG_Resuming_normal_program_execution 3 Source code folders =PG_Source_code_folders 4 Remote debugging 4 Introduction =PG_Remote_debugging 4 Requirements for remote debugging =PG_Requirements_for_remote_debugging 4 Starting a remote debugging session =PG_Starting_a_remote_debugging_session 3 Run options =PG_Run_options1 4 Debugging techniques 4 Introduction =PG_Debugging_techniques 4 Modular testing =PG_Modular_testing 4 Searching for bugs =PG_Searching_for_bugs 4 Performance tips 4 Introduction =PG_Performance_tips 4 The Windows temporary folder =PG_The_Windows_temporary_folder 3 Summary of debugging =PG_Summary_of_debugging 2 PART II. ADVANCED TOPICS 2 Introduction =PG_PART_II__ADVANCED_TOPICS 3 Chapter 8. Working with databases 3 Introduction =PG_Chapter_8__Working_with_databases 4 Transaction objects 4 Introduction =PG_Transaction_objects 4 Transaction properties =PG_Transaction_properties 4 Setting up transaction information at run time =PG_Setting_up_transaction_information_at 4 Connecting to the database =PG_Connecting_to_the_database 4 Managing transactions manually =PG_Managing_transactions_manually 4 A hint for setting up transactions =PG_A_hint_for_setting_up_transactions 4 Query objects 4 Introduction =PG_Query_objects 4 Associating a query object with a transaction object =PG_Associating_a_query_object_with_a_tra 4 Query properties =PG_Query_properties 4 Setting up query information at run time =PG_Setting_up_query_information_at_run_t 4 Run-time only Query properties =PG_Run_time_only_Query_properties 4 Opening a query =PG_Opening_a_query 4 The results of a query =PG_The_results_of_a_query 4 The cursor =PG_The_cursor 4 The size of the result set =PG_The_size_of_the_result_set 4 Positions in the result set =PG_Positions_in_the_result_set 4 Closing a query =PG_Closing_a_query 4 Executing a query =PG_Executing_a_query 4 Bound controls 4 Introduction =PG_Bound_controls 4 Setting up bound controls =PG_Setting_up_bound_controls 4 Checked and unchecked values =PG_Checked_and_unchecked_values 4 How controls display values =PG_How_controls_display_values 4 Moving through the result set 4 Introduction =PG_Moving_through_the_result_set 4 Getting a value from the current row =PG_Getting_a_value_from_the_current_row 4 Finding the column index =PG_Finding_the_column_index 4 Column information =PG_Column_information 4 Bound list boxes and combo boxes 4 Introduction =PG_Bound_list_boxes_and_combo_boxes 4 Using list boxes in list mode =PG_Using_list_boxes_in_list_mode 4 Using list boxes in lookup mode =PG_Using_list_boxes_in_lookup_mode 4 Bound combo boxes =PG_Bound_combo_boxes 4 Making changes in the database 4 Introduction =PG_Making_changes_in_the_database 4 Deleting existing rows =PG_Deleting_existing_rows 4 Adding new rows =PG_Adding_new_rows 4 Modifying existing rows =PG_Modifying_existing_rows 4 Refreshing after a change =PG_Refreshing_after_a_change 4 Canceling changes =PG_Canceling_changes 4 Database events 4 Introduction =PG_Database_events 4 DataAvailable =PG_DataAvailable 4 AdjustCursor =PG_AdjustCursor 4 Event timing =PG_Event_timing 4 The data navigator 4 Introduction =PG_The_data_navigator 4 Choosing buttons for the navigator =PG_Choosing_buttons_for_the_navigator 4 Binding the data navigator to a query =PG_Binding_the_data_navigator_to_a_query 4 Action properties =PG_Action_properties 4 The Query Editor 4 Introduction =PG_The_Query_Editor 4 The Tables page =PG_The_Tables_page 4 The Joins page =PG_The_Joins_page 4 The Columns page =PG_The_Columns_page 4 The Sort page =PG_The_Sort_page 4 The Where page =PG_The_Where_page 4 Using the Criterion Editor =PG_Using_the_Criterion_Editor 4 The Group page =PG_The_Group_page 4 The Having page =PG_The_Having_page 4 The Compute page =PG_The_Compute_page 4 The Test page =PG_The_Test_page 4 Bound parameters 4 Introduction =PG_Bound_parameters 4 Using bound parameters for output =PG_Using_bound_parameters_for_output 4 Stored procedures =PG_Stored_procedures 4 Database dialog forms 4 Introduction =PG_Database_dialog_forms 4 Master detail views =PG_Master_detail_views 3 Summary of working with databases =PG_Summary_of_working_with_databases 3 Chapter 9. Writing Internet applications 3 Introduction =PG_Chapter_9__Writing_Internet_applicati 4 Web server basics 4 Introduction =PG_Web_server_basics 4 Forms =PG_Forms1 4 CGI =PG_CGI 4 NSAPI and ISAPI =PG_NSAPI_and_ISAPI 4 Support for interface environments 4 Introduction =PG_Support_for_interface_environments 4 Non-visible forms for web services =PG_Non_visible_forms_for_web_services 4 NetImpact Dynamo server applications 4 Introduction =PG_NetImpact_Dynamo_server_applications 4 The RunApp method =PG_The_RunApp_method 4 Data members defined in the primary class =PG_Data_members_defined_in_the_primary_c 4 The Session class for Dynamo targets =PG_The_Session_class_for_Dynamo_targets 4 The Document class =PG_The_Document_class 4 The DBConnection class =PG_The_DBConnection_class 4 Dynamo exceptions =PG_Dynamo_exceptions 4 ISAPI web server applications 4 Introduction =PG_ISAPI_web_server_applications 4 The RunApp method =PG_The_RunApp_method1 4 Data members defined in the primary class =PG_Data_members_defined_in_the_primary_1 4 Response headers =PG_Response_headers 4 Sending data to the user =PG_Sending_data_to_the_user 4 Form variables =PG_Form_variables 4 Query variables =PG_Query_variables 4 Result codes =PG_Result_codes 4 Redirecting the user =PG_Redirecting_the_user 4 Preserving data from one servlet invocation to the next =PG_Preserving_data_from_one_servlet_invo 4 Web service exceptions =PG_Web_service_exceptions 4 Sockets 4 Introduction =PG_Sockets 4 Blocking vs. non-blocking sockets =PG_Blocking_vs__non_blocking_sockets 4 Types of sockets =PG_Types_of_sockets 4 Design-time socket properties =PG_Design_time_socket_properties 4 Other socket properties =PG_Other_socket_properties 4 Connecting to a remote system =PG_Connecting_to_a_remote_system 4 Writing on a socket =PG_Writing_on_a_socket 4 Reading data from a socket =PG_Reading_data_from_a_socket 4 Closing a socket =PG_Closing_a_socket 4 Handling socket errors =PG_Handling_socket_errors 4 Socket events =PG_Socket_events 4 Datagram sockets =PG_Datagram_sockets 4 Server sockets 4 Introduction =PG_Server_sockets 4 Server socket events =PG_Server_socket_events 4 Server socket methods =PG_Server_socket_methods 4 Web application targets 4 Introduction =PG_Web_application_targets 4 Web projects =PG_Web_projects 4 Creating a web application target =PG_Creating_a_web_application_target 4 Actions on a web application target =PG_Actions_on_a_web_application_target 3 Internet components =PG_Internet_components 4 The Internet component class 4 Introduction =PG_The_Internet_component_class 4 Internet object properties =PG_Internet_object_properties 4 Establishing an Internet session =PG_Establishing_an_Internet_session 4 Reading the input stream =PG_Reading_the_input_stream 4 Closing a connection =PG_Closing_a_connection 4 The HTTP component class 4 Introduction =PG_The_HTTP_component_class 4 Establishing an HTTP connection =PG_Establishing_an_HTTP_connection 4 HTTP requests =PG_HTTP_requests 4 Closing an HTTP connection =PG_Closing_an_HTTP_connection 4 The FTP component class 4 Introduction =PG_The_FTP_component_class 4 Establishing a FTP connection =PG_Establishing_a_FTP_connection 4 Obtaining a directory listing =PG_Obtaining_a_directory_listing 4 Changing the current directory =PG_Changing_the_current_directory 4 Retrieving a file from the remote system =PG_Retrieving_a_file_from_the_remote_sys 4 Sending a file to a remote system =PG_Sending_a_file_to_a_remote_system 4 Closing an FTP connection =PG_Closing_an_FTP_connection 4 Integrating Starbuck and Microsoft FrontPage 4 Introduction =PG_Integrating_Starbuck_and_Microsoft_Fr 4 Control Files =PG_Control_Files 4 Creating a Web Site =PG_Creating_a_Web_Site 4 File Management =PG_File_Management 4 Revision Control =PG__Revision_Control 4 Publishing =PG_Publishing 4 HTML Editing in Starbuck =PG_HTML_Editing_in_Starbuck 3 Chapter 10. Using ActiveX components and servers 3 Introduction =PG_Chapter_10__Using_ActiveX_components_ 3 Introduction =PG_Introduction 4 Getting started with ActiveX controls 4 Introduction =PG_Getting_started_with_ActiveX_controls 4 Registering ActiveX controls =PG__Registering_ActiveX_controls 4 Adding and ActiveX component to Java palette =PG_Adding_and_ActiveX_component_to_Java_ 4 Place component on a Java form =PG_Place_component_on_a_Java_form 4 Using ActiveX controls and server components 4 Introduction =PG_Using_ActiveX_controls_and_server_com 4 Methods and properties of ActiveX controls =PG_Methods_and_properties_of_ActiveX_con 4 Handling events =PG_Handling_events 4 Running your applet or application =PG_Running_your_applet_or_application 3 Summary of using ActiveX components and servers =PG_Summary_of_using_ActiveX_components_a 3 Chapter 11. Using threads 3 Introduction =PG_Chapter_11__Using_threads 4 Processes, threads and multitasking 4 Introduction =PG_Processes__threads_and_multitasking 4 Multitasking and multiprocessing =PG_Multitasking_and_multiprocessing 4 Differences between processes and threads =PG_Differences_between_processes_and_thr 4 When to use multiple threads =PG_When_to_use_multiple_threads 4 Designing for multiple threads 4 Introduction =PG_Designing_for_multiple_threads 4 Synchronization =PG_Synchronization 4 Master-worker model =PG_Master_worker_model 4 Daemon threads =PG_Daemon_threads 4 Accessing resources =PG_Accessing_resources 4 Specifying threads 4 Introduction =PG_Specifying_threads 4 The Thread class =PG_The_Thread_class 4 The Runnable interface =PG_The_Runnable_interface 4 The current thread =PG_The_current_thread 4 Terminating a thread 4 Introduction =PG_Terminating_a_thread 4 Daemon threads and program termination =PG_Daemon_threads_and_program_terminatio 4 Suspending and resuming thread execution 4 Introduction =PG_Suspending_and_resuming_thread_execut 4 The resume method =PG_The_resume_method 4 The sleep method =PG_The_sleep_method 4 Interrupting a sleeping thread =PG_Interrupting_a_sleeping_thread 4 Thread properties 4 Introduction =PG_Thread_properties 4 Thread name =PG_Thread_name 4 Thread priority =PG_Thread_priority 4 The Daemon property =PG_The_Daemon_property 4 Thread states =PG_Thread_states 4 Synchronizing threads 4 Introduction =PG_Synchronizing_threads 4 Synchronized critical sections =PG_Synchronized_critical_sections 4 The notify and wait methods =PG_The_notify_and_wait_methods 4 Volatile data =PG_Volatile_data 4 Debugging threads 4 Introduction =PG_Debugging_threads 4 Operations on threads =PG_Operations_on_threads 3 Summary of threads =PG_Summary_of_threads 3 Chapter 12. Using graphics and printers 3 Introduction =PG_Chapter_12__Using_graphics_and_printe 4 The Graphics class 4 Introduction =PG_The_Graphics_class 4 Creating a graphic context =PG_Creating_a_graphic_context 4 Common Graphics properties =PG_Common_Graphics_properties 4 Disposing of a graphic context =PG_Disposing_of_a_graphic_context 4 Drawing on a graphic context 4 Introduction =PG_Drawing_on_a_graphic_context 4 Drawing lines =PG_Drawing_lines 4 Drawing rectangles =PG_Drawing_rectangles 4 Drawing ellipses (ovals) =PG_Drawing_ellipses__ovals_ 4 Drawing arcs and pie shapes =PG_Drawing_arcs_and_pie_shapes 4 Drawing polygons =PG_Drawing_polygons 4 Drawing text =PG_Drawing_text 4 The Image class 4 Introduction =PG_The_Image_class 4 Loading images from files =PG_Loading_images_from_files 4 Image size =PG_Image_size 4 Drawing images =PG_Drawing_images 4 The MediaTracker class 4 Introduction =PG_The_MediaTracker_class 4 Associating images with a MediaTracker =PG_Associating_images_with_a_MediaTracke 4 Checking whether an image has been loaded =PG_Checking_whether_an_image_has_been_lo 4 Errors while loading =PG_Errors_while_loading 4 MediaTracker status methods =PG_MediaTracker_status_methods 4 Waiting for images to be loaded =PG_Waiting_for_images_to_be_loaded 2 APPENDICES 2 Introduction =PG_APPENDICES 3 Bibliography 3 Introduction =PG_Bibliography