followurltool.java
来自「开源(Open Source)项目JHotDraw的文档和源程序」· Java 代码 · 共 58 行
JAVA
58 行
/*
* @(#)FollowURLTool.java 5.2
*
*/
package CH.ifa.draw.samples.javadraw;
import javax.swing.*;
//import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.net.*;
import java.util.*;
import CH.ifa.draw.framework.*;
import CH.ifa.draw.standard.AbstractTool;
class FollowURLTool extends AbstractTool {
private JApplet fApplet;
FollowURLTool(DrawingView view, JApplet applet) {
super(view);
fApplet = applet;
}
/**
* Handles mouse move events in the drawing view.
*/
public void mouseMove(MouseEvent e, int x, int y) {
String urlstring = null;
Figure figure = drawing().findFigureInside(x,y);
if (figure != null)
urlstring = (String) figure.getAttribute("URL");
if (urlstring != null)
fApplet.showStatus(urlstring);
else
fApplet.showStatus("");
}
/**
* Handles mouse up in the drawing view.
*/
public void mouseUp(MouseEvent e, int x, int y) {
Figure figure = drawing().findFigureInside(x, y);
if (figure == null)
return;
String urlstring = (String) figure.getAttribute("URL");
if (urlstring == null)
return;
try {
URL url = new URL(fApplet.getDocumentBase(), urlstring);
fApplet.getAppletContext().showDocument(url);
} catch (MalformedURLException exception) {
fApplet.showStatus(exception.toString());
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?