exampleapplet.java
来自「《移动Agent技术》一书的所有章节源代码。」· Java 代码 · 共 105 行
JAVA
105 行
/*
* @(#)ExampleApplet.java 1.1 98/07/18
*
* Copyright (c) 1995-1997 Sun Microsystems, Inc. All Rights Reserved.
*
*/
package actual;
import java.applet.*;
import java.lang.*;
import java.util.*;
import java.awt.*;
/**
* ExampleApplet: Applet that demonstrates the
* Spinner component.
*
* The applet creates a window that has a pretty
* background picture in it, and throws some lightweight
* Spinner components in. Notice how the lightweight
* Spinner component has "transparent" areas that let you see
* the image behind it! Cool!
*/
public class ExampleApplet extends Applet {
Image orb;
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
public void init() {
setLayout(gridbag);
loadBackgroundImage();
initializeGridbag();
// ************* Create Spinners
Spinner spinner1 = new Spinner();
Spinner spinner2 = new Spinner();
// Set the color of the two spinners
spinner1.setBackground(Color.yellow);
spinner1.setForeground(Color.red);
spinner2.setBackground(new Color(100, 0, 255));
spinner2.setForeground(new Color(50, 255, 255));
// ************* add components
// add spinner1
c.gridx = 0; c.gridy = 0;
gridbag.setConstraints(spinner1, c);
add(spinner1);
// add spinner2
c.gridx = 1; c.gridy = 1;
gridbag.setConstraints(spinner2, c);
add(spinner2);
spinner1.startSpinning();
spinner2.startSpinning();
}
public void initializeGridbag() {
c.gridwidth = 1; c.gridheight = 1;
c.weightx = 1; c.weighty = 1;
c.fill = GridBagConstraints.BOTH;
c.anchor= GridBagConstraints.NORTHWEST;
}
public void loadBackgroundImage() {
//needed because ExampleApplet is running under Switcher
Applet parentApplet;
//Get the parent Applet object.
try {
parentApplet = (Applet)getParent();
orb = parentApplet.getImage(parentApplet.getCodeBase(),
"actual/images/orb.gif");
} catch (ClassCastException e) {
System.err.println("Parent isn't an Applet!");
throw(e);
}
}
/**
* override update to *not* erase the background before painting
*/
public void update(Graphics g) {
paint(g);
}
/**
* paint the background picture, then call super.paint which
* will paint all contained components
*/
public void paint(Graphics g) {
g.drawImage(orb, 0, 0, getSize().width, getSize().height,
getBackground(), this);
super.paint(g);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?