Tag: code

Message.java Applet that reads customization parameters from an HTML file

******************* Message.java Applet that reads customization parameters from an HTML file ******************* import java.applet.Applet; import java.awt.*; ****************   public class Message extends Applet {   private int fontSize;   private String message;     public void init() {     setBackground(Color.black);     setForeground(Color.white);          // Base font size on window height.     fontSize = …

Continue reading

Accesses methods in a Ship2 object

********************************************* Test2.java Accesses methods in a Ship2 object ********************************************* // Give the ship public move and printLocation methods. class Ship2 {   public double x=0.0, y=0.0, speed=1.0, direction=0.0;   public String name = “UnnamedShip”;   private double degreesToRadians(double degrees) {     return(degrees * Math.PI / 180.0);   }   public void move() {     double …

Continue reading

Placement of buttons in a BoxLayout using rigid areas, struts, and glue

############### InvisibleComponentTest.java Placement of buttons in a BoxLayout using rigid areas, struts, and glue ############### import java.awt.*; import javax.swing.*; import javax.swing.border.*; /** Example of using rigid areas, struts, and glue to  *  produce the effect of invisible components.  *  ****************** public class InvisibleComponentTest extends JPanel {   Component spacer;   public InvisibleComponentTest() {     setLayout(new …

Continue reading

Adds typing to the freehand drawing.

import java.applet.Applet; import java.awt.*; import java.awt.event.*; /** A better whiteboard that lets you enter  *  text in addition to freehand drawing.  *    ****************** public class Whiteboard extends SimpleWhiteboard {   protected FontMetrics fm;   public void init() {     super.init();     Font font = new Font(“Serif”, Font.BOLD, 20);     setFont(font);     fm = getFontMetrics(font); …

Continue reading

java Nested container where the top-level panels are positioned by hand

###################### ButtonCol.java Nested container where the top-level panels are positioned by hand ###################### import java.applet.Applet; import java.awt.*; /** An example of a layout performed manually. The top-level  *  panels are positioned by hand, after you determine the size  *  of the applet. Since applets can’t be resized in most  *  browsers, setting the size once …

Continue reading

Layout of complicated GUI by taking advantage of nested containers

################# NestedLayout.java Layout of complicated GUI by taking advantage of nested containers. Uses WindowUtilities.java and ExitListener.java. ################## import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; /** An example demonstrating the use of nested containers  *  to lay out the components. See GridBagTest.java for  *  implementation by a single layout manager, GridBagLayout. …

Continue reading

A demo providing multiple buttons to select a playing card-A Panel, using CardLayout control which of four possible subpanels, holding a different card, to display

####################### # CardDemo.java A demo providing multiple buttons to select a playing card. A Panel, using CardLayout control which of four possible subpanels, holding a different card, to display.Uses the following class and images:     * CardPanel.java A Panel that displays a playing card.     * ImageLabel.java A Canvas for displaying images.     * Ace.gif, …

Continue reading

BorderLayout divides the window into five regions

# BorderTest.java Five buttons arranged by BorderLayout BorderLayout divides the window into five regions: NORTH, SOUTH, EAST, WEST, and CENTER. /./././././././././././././ import java.applet.Applet; import java.awt.*; /** An example of BorderLayout.  *  &&&&&&&&&&&&&&&&&&&&&&&&&&& public class BorderTest extends Applet {   public void init() {     setLayout(new BorderLayout());     add(new Button(“Button 1”), BorderLayout.NORTH);     add(new Button(“Button 2”), …

Continue reading

Checkboxes

Checkboxes.java Inherits from CloseableFrame.java. ****************** import java.awt.*; /./././././././././ public class Checkboxes extends CloseableFrame {   public static void main(String[] args) {     new Checkboxes();   }   public Checkboxes() {     super(“Checkboxes”);     setFont(new Font(“SansSerif”, Font.BOLD, 18));     setLayout(new GridLayout(0, 2));     Checkbox box;     for(int i=0; i<12; i++) {       box = new Checkbox(“Checkbox …

Continue reading

Places a Panel holding 100 buttons in a ScrollPane

import java.applet.Applet; import java.awt.*; /** Places a Panel holding 100 buttons in a ScrollPane that is  *  too small to hold it.  *   */ public class ScrollPaneTest extends Applet {   public void init() {     setLayout(new BorderLayout());     ScrollPane pane = new ScrollPane();     Panel bigPanel = new Panel();     bigPanel.setLayout(new GridLayout(10, 10)); …

Continue reading