exampleapplet.java
来自「《移动Agent技术》一书的所有章节源代码。」· Java 代码 · 共 95 行
JAVA
95 行
/*
* @(#)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.*;
import java.awt.event.*;
import actual.*;
/**
* ExampleApplet: Applet that demonstrates
* RoundButtons.
*
* The applet creates a window that has a pretty background
* picture, and adds an RoundButton.
*
* Notice how the corners of the lightweight Round Button component are
* "transparent" and you can see the image behind them! Cool!
*/
public class ExampleApplet extends Applet {
Image background;
public void init() {
setLayout(new FlowLayout());
loadBackgroundImage();
// Create some round buttons, listeners, and add them to the panel
RoundButton button1 = new RoundButton("Button 1");
add(button1);
RoundButton button2 = new RoundButton("Button 2");
add(button2);
RoundButton button3 = new RoundButton("Java is Cool!");
add(button3);
// Create action listener
ExampleActionListener listener = new ExampleActionListener();
button1.addActionListener(listener);
button2.addActionListener(listener);
button3.addActionListener(listener);
}
public void loadBackgroundImage() {
//needed because ExampleApplet is running under Switcher
Applet parentApplet;
//Get the parent Applet object.
try {
parentApplet = (Applet)getParent();
background = parentApplet.getImage(parentApplet.getCodeBase(), "actual/images/scott.jpg");
} 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) {
// paint the background image
g.drawImage(background, 0, 0, getSize().width, getSize().height,
getBackground(), this);
super.paint(g);
}
}
class ExampleActionListener implements ActionListener {
public ExampleActionListener() {
}
public void actionPerformed(ActionEvent e) {
System.out.println("Button Pressed: " + e.getActionCommand());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?