我的代码贴上来,大家指点一下如何才能不要求客户端不安装附加 的东东也能看到我的Applet,在此先谢过各位大虾!/******************************************* * do for stock! * Authord:[email protected] * Date :2004-11-26 in Shanghai ********************************************/ import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.net.*; import java.applet.*; import java.util.*; import java.lang.*;public class Stock extends Applet implements MouseListener{ /******************************************* <applet code=Stock.class width=500 height=500> alt="Your browser understands the <APPLET> tag but isn't running the applet, for some reason." Your browser is completely ignoring the <APPLET> tag! </applet> *******************************************/
private int iScaleHeight; //界面高度 private int iScaleWidth; //界面宽度 private int iOffSet; //离边界距离 private int iX_Rect=30; //X轴方向的格子个数 private int iY_Rect=12; //Y轴方向的格子个数 private int iXWord=15; //X轴刻度标注文字预留高度 private int iYWord=47; //Y轴刻度标注文字预留宽度 private int iCurrentX; //鼠标点击的X坐标位置
但我的Applet却不正常,只是显示一个灰块。是不是*.Class所在的机器要装啊?
1.因为IE中是默认安装有JDK1.1的,其中包含有JAVA运行环境(也就是JRE),但这个JRE也是1.1的;换句话说,只要你用的代码全是JDK1.1中的包,并且是用JDK1.1编译的,就无需安装新的JRE,就可以在IE中看到了;这也是为什么你能看到www.online.sh.cn的股票K线图,而不能看到自己写的APPLET的原因.
2.你的图片装载路径不能错,否则也将看到一片灰色而不报错.
1.直接在applet中编码读数据库,但缺点是不能远程访问,或者需要通过数字签名访问,一般不采取此种方法;
2.在JSP中读取数据库的数据,然后再传给applet就OK了;
java.sun.com不算,几乎不可能下载,奇慢
superman421(38度的雪):什么不可以?
按照baobao7000 的说法我要找jsdk1.1的开发包,哪里有下载啊?
的东东也能看到我的Applet,在此先谢过各位大虾!/*******************************************
* do for stock!
* Authord:[email protected]
* Date :2004-11-26 in Shanghai
********************************************/
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.net.*;
import java.applet.*;
import java.util.*;
import java.lang.*;public class Stock extends Applet implements MouseListener{ /*******************************************
<applet code=Stock.class width=500 height=500>
alt="Your browser understands the <APPLET> tag but isn't running the applet, for some reason."
Your browser is completely ignoring the <APPLET> tag!
</applet>
*******************************************/
private int iScaleHeight; //界面高度
private int iScaleWidth; //界面宽度
private int iOffSet; //离边界距离
private int iX_Rect=30; //X轴方向的格子个数
private int iY_Rect=12; //Y轴方向的格子个数
private int iXWord=15; //X轴刻度标注文字预留高度
private int iYWord=47; //Y轴刻度标注文字预留宽度
private int iCurrentX; //鼠标点击的X坐标位置
private String msg;
//加载初始化数据
public void init() {
iScaleHeight=100;
iScaleWidth=260;
iOffSet=10;
addMouseListener(this) ;
}
//开始启动
public void start() {
}
//运行结束清除内存
public void destroy() {
removeMouseListener(this);
}
//在界面上显示内容
public void paint(Graphics g) {
Dimension d = getSize();
iScaleHeight=d.height;
iScaleWidth=d.width;
DrawCoordinate(g);
g.setColor(Color.red);
g.drawString(msg,10,10);
}
//在界面上画坐标
private void DrawCoordinate(Graphics g){
g.setColor(Color.black);
//画X轴
g.drawLine(iOffSet+iYWord,iScaleHeight-iOffSet-iXWord,iScaleWidth-iOffSet,iScaleHeight-iOffSet-iXWord);
//画Y轴
g.drawLine(iOffSet+iYWord,iScaleHeight-iOffSet-iXWord,iOffSet+iYWord,iOffSet); //画格子
int iX_OffSet,iY_OffSet;//间隔 g.setColor(new java.awt.Color(144 ,144,144));
iX_OffSet=(iScaleWidth-iOffSet*2-iYWord)/iX_Rect;
iY_OffSet=(iScaleHeight-iOffSet*2-iXWord)/iY_Rect;
//画竖线
int iFocusOffSet;
//焦点不超过表格
if (iCurrentX<=0 || iCurrentX>=iScaleWidth-iOffSet)
iCurrentX=iOffSet+iYWord+iX_OffSet;
for (int i=1;i<=iX_Rect;i++){
iFocusOffSet=iOffSet+iYWord+i*iX_OffSet-iCurrentX;
if (iFocusOffSet*6<iX_OffSet && -iFocusOffSet*6<iX_OffSet){
g.setColor(Color.red);
g.drawLine(iOffSet+iYWord+i*iX_OffSet,iScaleHeight-iOffSet-iXWord,iOffSet+iYWord+i*iX_OffSet,iOffSet);
g.setColor(new java.awt.Color(144 ,144,144));
}
else {
g.drawLine(iOffSet+iYWord+i*iX_OffSet,iScaleHeight-iOffSet-iXWord,iOffSet+iYWord+i*iX_OffSet,iOffSet);
}
}
//画横线
int dd;
for (int i=1;i<=iY_Rect;i++){
g.drawLine(iOffSet+iYWord,iScaleHeight-iOffSet-iXWord-i*iY_OffSet,iScaleWidth-iOffSet,iScaleHeight-iOffSet-iXWord-i*iY_OffSet);
dd=i*1000;
g.drawString("" + dd,iOffSet,iScaleHeight-iOffSet-iXWord-i*iY_OffSet);
}
} //1.1 event handling 处理鼠标事件
public void mouseClicked(MouseEvent e)
{
iCurrentX=e.getX();
//msg="Mouse event mouseClicked happened!";
repaint();
}
public void mousePressed(MouseEvent e)
{
iCurrentX=e.getX();
//msg="Mouse event mousePressed happened!";
repaint();
}
public void mouseReleased(MouseEvent e)
{
//msg="Mouse event mouseReleased happened!";
//repaint();
}
public void mouseEntered(MouseEvent e)
{
//msg="Mouse event mouseEntered happened!";
//repaint();
}
public void mouseExited(MouseEvent e)
{
//msg="Mouse event mouseExited happened!";
//repaint();
}
}
http://java.sun.com/products/archive/jdk/1.1.8_010/index.html
java.sun.com又慢又不支持NetAnt下载,我快疯了!