Tag: Java

A class the encapsulates the URLs used by various search engines.

SearchSpec.java ******************* /** Small class that encapsulates how to construct a  *  search string for a particular search engine.  *  Taken from Core Web Programming Java 2 Edition  *  from Prentice Hall and Sun Microsystems Press,  *  May be freely used or adapted.  */ public class SearchSpec {   private String name, baseURL, numResultsSuffix;   …

Continue reading

DebugExample.jsp Page that uses the DebugTag custom tag

# DebugExample.jsp Page that uses the DebugTag custom tag <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”> <!– Illustration of SimplePrimeTag tag. Taken from Core Web Programming Java 2 Edition from Prentice Hall and Sun Microsystems Press, . May be freely used or adapted. –> <HTML> <HEAD> <TITLE>Using the Debug Tag</TITLE> <LINK REL=STYLESHEET       HREF=”JSP-Styles.css”       …

Continue reading

ShearExample.java. Illustrates the effect of applying a shear transformation prior to drawing a square

import javax.swing.*; import java.awt.*; import java.awt.geom.*; /** An example of shear transformations on a rectangle.  *  *********************** public class ShearExample extends JPanel {   private static int gap=10, width=100;   private Rectangle rect = new Rectangle(gap, gap, 100, 100);   public void paintComponent(Graphics g) {     super.paintComponent(g);     Graphics2D g2d = (Graphics2D)g;     for (int …

Continue reading

LineStyles.java Provides examples of the available styles for joining line segments

import javax.swing.*; import java.awt.*; import java.awt.geom.*; /** A demonstration of different controls when joining two line  *  segments. The style of the line end point is controlled  *  through the capStyle parameter.  *  ************************************ public class LineStyles extends JPanel {   private GeneralPath path;   private static int x = 30, deltaX = 150, y …

Continue reading

Illustrates using a local font (Goudy Handtooled BT) to perform drawing in Java 2D

import java.awt.*; /** An example of using local fonts to perform drawing in  *  Java 2D.  *  ********************** public class FontExample extends GradientPaintExample {   public FontExample() {     GraphicsEnvironment env =       GraphicsEnvironment.getLocalGraphicsEnvironment();     env.getAvailableFontFamilyNames();     setFont(new Font(“Goudy Handtooled BT”, Font.PLAIN, 100));   }   protected void drawBigString(Graphics2D g2d) {     g2d.setPaint(Color.black);     g2d.drawString(“Java …

Continue reading

Draws a circle with a gradient fill

GradientPaintExample.java Draws a circle with a gradient fill. Inherits from ShapeExample.java. ************************************** import java.awt.*; /** An example of applying a gradient fill to a circle. The  *  color definition starts with red at (0,0), gradually  *  changing to yellow at (175,175).  *  ********************************** public class GradientPaintExample extends ShapeExample {   private GradientPaint gradient =     …

Continue reading

An applet that permits freehand drawing

import java.applet.Applet; import java.awt.*; import java.awt.event.*; /** An applet that lets you perform freehand drawing.  *    **************** public class SimpleWhiteboard extends Applet {   protected int lastX=0, lastY=0;   public void init() {     setBackground(Color.white);     setForeground(Color.blue);     addMouseListener(new PositionRecorder());     addMouseMotionListener(new LineDrawer());   }   protected void record(int x, int y) {     …

Continue reading

A TextField that uses key events to correct the spelling of the names of computer languages entered into it

import java.awt.*; import java.awt.event.*; /** A spelling-correcting TextField for entering  *  a language name.  *    ******************* public class LanguageField extends TextField {   private String[] substrings =     { “”, “J”, “Ja”, “Jav”, “Java” };   public LanguageField() {     addKeyListener(new SpellingCorrector());     addActionListener(new WordCompleter());     addFocusListener(new SubliminalAdvertiser());   }   // Put caret …

Continue reading

DebugTag.java Custom tag that optionally makes use of a tag body

DebugTag.java Custom tag that optionally makes use of a tag body package cwp.tags; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.io.*; import javax.servlet.*; /** A tag that includes the body content only if  *  the “debug” request parameter is set.  *  <P>  *  Taken from Core Web Programming Java 2 Edition  *  from Prentice Hall and Sun …

Continue reading

HeadingTag.java Custom tag that makes use of a tag body

HeadingTag.java Custom tag that makes use of a tag body package cwp.tags; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.io.*; /** Generates an HTML heading with the specified background  *  color, foreground color, alignment, font, and font size.  *  You can also turn on a border around it, which normally  *  just barely encloses the heading, but …

Continue reading