当前位置: 技术问答>java相关
怎样在applet中实现文字超连接
来源: 互联网 发布时间:2015-07-04
本文导语: 我在Applet中用g.drawString(...)方法显示一字符串,怎样使输出的文字有超连接? 谢谢 | 吓人啊你,别人问你怎么用链接,直接一点不就好了吗 使用applet中提供的一个接口方法。 getAppletContext().sho...
我在Applet中用g.drawString(...)方法显示一字符串,怎样使输出的文字有超连接?
谢谢
谢谢
|
吓人啊你,别人问你怎么用链接,直接一点不就好了吗
使用applet中提供的一个接口方法。
getAppletContext().showDocument(new URL("http://www.csdn.net"), "_blank");
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
使用applet中提供的一个接口方法。
getAppletContext().showDocument(new URL("http://www.csdn.net"), "_blank");
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
|
JLabel jLabel1 = new JLabel();
jLabel1.setText("Link CSDN");
jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {//加一个鼠标事件响应
public void mouseClicked(MouseEvent e) {
getAppletContext().showDocument(new URL("http://www.csdn.net"), "_blank"); }
});
//----------------------------------------------------
要传递参数的话,可以调用 JavaScript ,让 JavaScript 来处理
getAppletContext().showDocument(new URL("Script(P1,P2)"), "_blank");
//其中 Script 是你定义的 JavaScript 函数
jLabel1.setText("Link CSDN");
jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {//加一个鼠标事件响应
public void mouseClicked(MouseEvent e) {
getAppletContext().showDocument(new URL("http://www.csdn.net"), "_blank"); }
});
//----------------------------------------------------
要传递参数的话,可以调用 JavaScript ,让 JavaScript 来处理
getAppletContext().showDocument(new URL("Script(P1,P2)"), "_blank");
//其中 Script 是你定义的 JavaScript 函数
|
对不起,第二个传递参数的方法不对,这只是调用了一个 URL ,
我想好了在告诉你
不过你可以用这种方法调用浏览器支持的 JavaScript 比如说
getAppletContext().showDocument(new URL("JavaScript:window.close()"), "_blank");
我想好了在告诉你
不过你可以用这种方法调用浏览器支持的 JavaScript 比如说
getAppletContext().showDocument(new URL("JavaScript:window.close()"), "_blank");
|
import java.applet.*;
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.*;
import java.awt.geom.*;
//import java.swing.*;
public class NewsShow extends Applet implements MouseListener,MouseMotionListener,Runnable{
final static int ONLINK=1;
final static int LEAVELINK=2;
boolean version;
int width;
int height;
int blank;
int depth;
int fontSize;
int fontHight;
int scrollSpeed;
Color backgroundColor;
Color textColor;
Color conTextColor;
Color textSelectedColor;
int newsNum;
String news[];
String newsLink[];
int style;
Font font;
FontMetrics fm;
int fontHeight;
int distance;
Cursor defaultCursor=new Cursor(Cursor.DEFAULT_CURSOR);
Cursor handCursor=new Cursor(Cursor.HAND_CURSOR);
Image movedImage;
boolean move=true;
boolean hasDraw=false;
boolean first=true;
int yPos;
int xPos=0;
int lastID=0;
public void init() {
version=Integer.parseInt(getParameter("version"))==1;
width=Integer.parseInt(getParameter("width"));
height=Integer.parseInt(getParameter("height"));
resize(width,height);
distance=Integer.parseInt(getParameter("distance"));
depth=Integer.parseInt(getParameter("depth"));
blank=depth+Integer.parseInt(getParameter("blank"));
scrollSpeed=Integer.parseInt(getParameter("scrollSpeed"));
fontSize=Integer.parseInt(getParameter("fontSize"));
newsNum=Integer.parseInt(getParameter("newsNum"));
if(version) newsNum++;
int tmp=Integer.parseInt(getParameter("style"));
style=(tmp==1)?1:0;
backgroundColor=getColor(getParameter("backgroundColor"));
textColor=getColor(getParameter("textColor"));
conTextColor=new Color(textColor.getRed()^0xff,textColor.getGreen()^0xff,textColor.getBlue()^0xff);
textSelectedColor=getColor(getParameter("textSelectedColor"));
news= new String[newsNum];
newsLink=new String[newsNum];
for(int i=0;i
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.*;
import java.awt.geom.*;
//import java.swing.*;
public class NewsShow extends Applet implements MouseListener,MouseMotionListener,Runnable{
final static int ONLINK=1;
final static int LEAVELINK=2;
boolean version;
int width;
int height;
int blank;
int depth;
int fontSize;
int fontHight;
int scrollSpeed;
Color backgroundColor;
Color textColor;
Color conTextColor;
Color textSelectedColor;
int newsNum;
String news[];
String newsLink[];
int style;
Font font;
FontMetrics fm;
int fontHeight;
int distance;
Cursor defaultCursor=new Cursor(Cursor.DEFAULT_CURSOR);
Cursor handCursor=new Cursor(Cursor.HAND_CURSOR);
Image movedImage;
boolean move=true;
boolean hasDraw=false;
boolean first=true;
int yPos;
int xPos=0;
int lastID=0;
public void init() {
version=Integer.parseInt(getParameter("version"))==1;
width=Integer.parseInt(getParameter("width"));
height=Integer.parseInt(getParameter("height"));
resize(width,height);
distance=Integer.parseInt(getParameter("distance"));
depth=Integer.parseInt(getParameter("depth"));
blank=depth+Integer.parseInt(getParameter("blank"));
scrollSpeed=Integer.parseInt(getParameter("scrollSpeed"));
fontSize=Integer.parseInt(getParameter("fontSize"));
newsNum=Integer.parseInt(getParameter("newsNum"));
if(version) newsNum++;
int tmp=Integer.parseInt(getParameter("style"));
style=(tmp==1)?1:0;
backgroundColor=getColor(getParameter("backgroundColor"));
textColor=getColor(getParameter("textColor"));
conTextColor=new Color(textColor.getRed()^0xff,textColor.getGreen()^0xff,textColor.getBlue()^0xff);
textSelectedColor=getColor(getParameter("textSelectedColor"));
news= new String[newsNum];
newsLink=new String[newsNum];
for(int i=0;i