Tag: Java

JList Examples

All examples, except for FileTransfer use WindowUtilities.java and ExitListener.java. WindowUtilities.java: import javax.swing.*; import java.awt.*;   // For Color and Container classes. /** A few utilities that simplify using windows in Swing.  *   */ public class WindowUtilities {   /** Tell system to use native look and feel, as in previous    *  releases. Metal (Java) …

Continue reading

Position circles down the diagonal so that their borders

import java.awt.*; import java.applet.Applet; /** Position circles down the diagonal so that their borders  *  just touch. Illustrates that AWT components are  *  rectangular and opaque.   */ public class CircleTest2 extends Applet {   public void init() {     setBackground(Color.lightGray);     setLayout(null); // Turn off layout manager.     Circle circle;     int radius = …

Continue reading

Insert three circles into an Applet using FlowLayout

import java.awt.*; import java.applet.Applet; /** Insert three circles into an Applet using FlowLayout.  *  */ public class CircleTest extends Applet {   public void init() {     setBackground(Color.lightGray);     add(new Circle(Color.white, 30));     add(new Circle(Color.gray, 40));     add(new Circle(Color.black, 50));   } }

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