COP 4610L - FALL 2006 - Java Code Examples


CHAPTER 2 - ADVANCED SWING GUI COMPONENTS
Part 1:
  • Image files
  • Simple Addition GUI - page 6
  • Labeling GUI components - page 11
  • Driver program for above
  • Grid Layout Manager Example - page 22
  • TextFields and Nested Classes Example - page 29
  • Driver program for above
  • JButton Example - page 43
  • Driver program for above
  • JCheckBox Example - page 48
  • Driver program for above
  • JRadioButton Example - page 52
  • Driver program for above
  • JComboBox Example - page 56
  • Driver program for above
  • JList Example - page 61
  • Driver program for above
  • Multiple Selection List Example - page 63
  • Driver program for above

  • Part 2:
  • Tracking Mouse Movement Example - page 6
  • Driver program for above
  • Illustration of an Adapter Class - page 12
  • Driver program for above
  • JTextArea Example - page 15
  • Driver program for above
  • Border Layout Manager Example - page 19
  • Driver program for above
  • File Chooser Demo - page 26
  • Basic Window Pane for Web Browser - JEditorPane Example - page 34
  • Tool Bar Class for Web Browser - page 36
  • Simple Web Browser with history - page 39
  • Web Browser extended with favorites (JSplitPane example) - page 43
  • HTML file containing "favorite" URLs - (required for above)
  • Web Browser (multiple page version - JTabbedPane example) - page 47
  • Drag and Drop version of the Web Browser - page 54


  • MULTI-THREADED APPLICATIONS
    Part 1:
  • Simple Thread Test Program - page 18
  • Example for Runnable Interface - page 21
  • Another simple thread example - page 30
  • Basic Clock - Utilizing Timer Class and Threads - page 33
  • Sleeping a Thread Until a Specified Time - page 37
  • More on Sleeping Threads - page 58
  • Driver class for above - page 60
  • Part 2:

  • Class for Prime Number Determination - page 3
  • Driver program for determining prime numbers - page 4
  • Steam Boiler Simulator (Driver class) - page 7
  • Threaded pressure gauge checking for above - page 8
  • PRODUCER/CONSUMER PROBLEM
  • Producer Class - page 26
  • Consumer Class - page 27
  • Buffer Interface - page 28
  • Unsynchronized Buffer Class - page 28
  • Producer/Consumer Driver Class - UNSYNCHRONIZED - page 29
  • Synchronized Buffer Class - page 33
  • Producer/Consumer Driver Class - SYNCHRONIZED - page 36


  • JAVA NETWORKING
    Part 2:
  • Simple UDP Server (non-GUI) - page 10
  • Simple UDP Client (non-GUI) - page 12
  • Simple TCP Server (non-GUI) - page 19
  • Simple TCP Client (non-GUI) - page 21
  • GUI-based TCP Server - page 25
  • Driver class for GUI-based TCP Server - page 41
  • GUI-based TCP Client - page 33
  • Driver class for GUI-based TCP Client - page 42
  • Part 3:

  • HTML file for SiteSelector Applet - high-level networking API example - page 20
  • SiteSelector Applet for above - page 21
  • ReadServerFile - high-level networking example - page 25
  • ReadServerFile Driver program - page 25

    Note: Before the following will execute you will need to run keytool to set up a keystore and certificate for the SSL
    Also, these two classes are in package: securitystuff/jsse.

  • SSL Server Class - page 41
  • SSL Client Class - page 44

    A multi-threaded,networked client/server example

  • Multithreaded TicTacToe Server class
  • Test Class for TicTacToe Server
  • Client side for client/server TicTacToe
  • Test Class for TicTacToe Client


  • CHAPTER 8 - JDBC
  • mysql-connector-java.5.0.3 Extract these files and put mysql-connector-java.5.0.3-bin.jar in your jdk/jre/lib/ext folder. Do this first.
  • SQL script for creating the bike database used in many of the MySQL and JDBC Examples
  • Simple JDBC Example - page 20
  • DisplayBikes Application - page 27
  • ResultSetTableModel class - page 33
  • DisplayQueryResults Application - page 40
  • Displaying database information using PreparedStatement - page 52
  • JDBC RowSet example - page 62


  • CHAPTER 9 - SERVLETS
    Part 2: NOTE: All of these files are assumed to be part of a web application named "first-examples".
  • Welcome Servlet HTML file
  • Welcome Servlet Java file
  • web.xml configuration file (NOTE: Current name is "first-web.xml", you must rename this file to "web.xml" once you place it inside the "first-examples" webapp.
  • Part 3:

    NOTE: All of these files are assumed to be part of a web application named "cop4610".
  • index.html - "home page" for servlets
  • web.xml configuration file - modified with new servlet descriptions and mappings - replace or edit your existing web.xml file
  • User Friendly Welcome Servlet (welcome2) - HTML file
  • User Friendly Welcome Servlet - Java file
  • Welcome Servlet Using a Post Method (welcome3) - HTML file
  • Welcome Servlet Using a Post Method - Java file
  • ReDirection Servlet - HTML file
  • ReDirection Servlet - Java file
  • Part 4:

  • web.xml configuration file
  • RepeatVisitor: Cookie Demonstration Servlet - HTML file
  • RepeatVisitor Servlet - Java file
  • CookieTest: Session and Persistent Cookie Demonstration Servlet - HTML file
  • CookieTest Servlet - Java file
  • CookieUtilities class is used by ClientAccessCounts class below - Java file
  • ClientAccessCounts Servlet - Java file (this one is not accessible from the index page - execute it directly with http://localhost:8080/cop4610/cookieaccess)
  • ShowSession: Session Cookie Demonstration Servlet - HTML file
  • ShowSession Servlet - Java file
  • Part 5:

  • Servlet that returns an Excel spreadsheet - Java file
  • ImageContent: Servlet that returns both images and text - HTML file ***be sure to set the files properly for this to work!
  • ImageContent Servlet - Java file
  • Color Survey MySQL Script
  • Color Survey (3-tier application) - HTML file
  • Survey Servlet - Java file


  • CHAPTER 10 - JSP
    Part 1:
  • index page for JSPs Rename this file "index.html" inside your JSP folder
  • clock2.jsp - page 8
  • welcome.jsp - page 17
  • Part 2:

  • ComputeLoan.html - page 6
  • ComputeLoan.jsp - page 7
  • ComputeLoan2.html - page 6
  • ComputeLoan2.jsp - page 7
  • Loan.java - page 10 (required for ComputeLoan2.jsp)
  • include.jsp - page 20
  • banner.html - page 22
  • toc.html - page 23
  • clock2.jsp - page 24
  • forward1.jsp - page 27
  • forward2.jsp - page 29
  • Part 3:

    Be sure to set up the proper directory structure for the packages in these examples.
  • picturerotator.jsp - page 18
  • Rotator JavaBean File - page 17
  • SQL Script to create guestbook database
  • GuestBean.java JavaBean File - page 29
  • GuestDataBean.java JavaBean File - page 31
  • guestBookLogin.jsp - page 34
  • guestBookView.jsp - page 37
  • guestBookErrorPage.jsp - page 40


  • PHP
    NOTE: All of these file should be loaded into your Apache htdocs folder.

    Part 1:

  • Images for use with the form.html application and others - rename to "images" and locate in htdocs directory under Apache
  • Basic php script with function call - page 10
  • Basic php script without function call - page 14
  • Displays PHP server variable values - page 19 - change it around to display other superglobal values
  • Client side form - page 22
  • Server side php script for handling the form - page 25
  • Expression.php for regular expression test - page 36
  • Part 2:

  • Client side secure entry screen - page 5
  • Server side php script to handle password - page 7
  • Client side data entry for database query - page 25
  • Server side php script to handle database access - page 26
  • Client side form to enter cookie values - page 36
  • Server side php script to handle the cookie - page 37
  • Server side php script to read cookie values - page 41

  • Last updated: November 28, 2006
    Return to COP 4610L home page