jbuilder写applet,用了xylayout,dataset等,怎样发布呢

ppzhao 2002-11-28 02:23:37
jbuilder里可以看

出来就不可以了,怎样发布它呢?
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
copyright 2002-12-04
  • 打赏
  • 举报
回复
直接选择打包工具,将需要的文件jar到一起,
然后再html里面德applet中加一个参数
加上archive="xxx.jar"就行了
ppzhao 2002-12-04
  • 打赏
  • 举报
回复
jbuilder打包,就可以了
ppzhao 2002-11-28
  • 打赏
  • 举报
回复
import com.borland.dx.sql.dataset.*;
还有个这个怎么办?
如何给别人也能运行,没人改classpath太麻烦了
每个客户端还要有jbcl.jar
怎么办?!?!
KitSdk 2002-11-28
  • 打赏
  • 举报
回复
把jb\lib\jbcl.jar放到你的classpath中就可以了!
告诉你一个最好的方法!!!其实他就用到了两个类文件
代替你的com.borland.jbcl.*
就哦ok!!!1
XYConstraints.java

import java.io.Serializable;

public class XYConstraints
implements Cloneable, Serializable
{

int x;
int y;
int width;
int height;

public XYConstraints()
{
this(0, 0, 0, 0);
}

public XYConstraints(int x, int y, int width, int height)
{
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}

public int getX()
{
return x;
}

public void setX(int x)
{
this.x = x;
}

public int getY()
{
return y;
}

public void setY(int y)
{
this.y = y;
}

public int getWidth()
{
return width;
}

public void setWidth(int width)
{
this.width = width;
}

public int getHeight()
{
return height;
}

public void setHeight(int height)
{
this.height = height;
}

public int hashCode()
{
return x ^ y * 37 ^ width * 43 ^ height * 47;
}

public boolean equals(Object that)
{
if(that instanceof XYConstraints)
{
XYConstraints other = (XYConstraints)that;
return other.x == x && other.y == y && other.width == width && other.height == height;
} else
{
return false;
}
}

public Object clone()
{
return new XYConstraints(x, y, width, height);
}

public String toString()
{
return String.valueOf(String.valueOf((new StringBuffer("XYConstraints[")).append(x).append(",").append(y).append(",").append(width).append(",").append(height).append("]")));
}
}


///
XYLayout.java

import java.awt.*;
import java.io.Serializable;
import java.util.Hashtable;

// Referenced classes of package com.borland.jbcl.layout:
// XYConstraints

public class XYLayout
implements LayoutManager2, Serializable
{

private static final long serialVersionUID = 200L;
int width;
int height;
Hashtable info;
static final XYConstraints defaultConstraints = new XYConstraints();

public XYLayout()
{
info = new Hashtable();
}

public XYLayout(int width, int height)
{
info = new Hashtable();
this.width = width;
this.height = height;
}

public int getWidth()
{
return width;
}

public void setWidth(int width)
{
this.width = width;
}

public int getHeight()
{
return height;
}

public void setHeight(int height)
{
this.height = height;
}

public String toString()
{
return String.valueOf(String.valueOf((new StringBuffer("XYLayout[width=")).append(width).append(",height=").append(height).append("]")));
}

public void addLayoutComponent(String s, Component component1)
{
}

public void removeLayoutComponent(Component component)
{
info.remove(component);
}

public Dimension preferredLayoutSize(Container target)
{
return getLayoutSize(target, true);
}

public Dimension minimumLayoutSize(Container target)
{
return getLayoutSize(target, false);
}

public void layoutContainer(Container target)
{
Insets insets = target.getInsets();
int count = target.getComponentCount();
for(int i = 0; i < count; i++)
{
Component component = target.getComponent(i);
if(component.isVisible())
{
Rectangle r = getComponentBounds(component, true);
component.setBounds(insets.left + r.x, insets.top + r.y, r.width, r.height);
}
}

}

public void addLayoutComponent(Component component, Object constraints)
{
if(constraints instanceof XYConstraints)
{
info.put(component, constraints);
}
}

public Dimension maximumLayoutSize(Container target)
{
return new Dimension(0x7fffffff, 0x7fffffff);
}

public float getLayoutAlignmentX(Container target)
{
return 0.5F;
}

public float getLayoutAlignmentY(Container target)
{
return 0.5F;
}

public void invalidateLayout(Container container)
{
}

Rectangle getComponentBounds(Component component, boolean doPreferred)
{
XYConstraints constraints = (XYConstraints)info.get(component);
if(constraints == null)
{
constraints = defaultConstraints;
}
Rectangle r = new Rectangle(constraints.x, constraints.y, constraints.width, constraints.height);
if(r.width <= 0 || r.height <= 0)
{
Dimension d = doPreferred ? component.getPreferredSize() : component.getMinimumSize();
if(r.width <= 0)
{
r.width = d.width;
}
if(r.height <= 0)
{
r.height = d.height;
}
}
return r;
}

Dimension getLayoutSize(Container target, boolean doPreferred)
{
Dimension dim = new Dimension(0, 0);
if(width <= 0 || height <= 0)
{
int count = target.getComponentCount();
for(int i = 0; i < count; i++)
{
Component component = target.getComponent(i);
if(component.isVisible())
{
Rectangle r = getComponentBounds(component, doPreferred);
dim.width = Math.max(dim.width, r.x + r.width);
dim.height = Math.max(dim.height, r.y + r.height);
}
}

}
if(width > 0)
{
dim.width = width;
}
if(height > 0)
{
dim.height = height;
}
Insets insets = target.getInsets();
dim.width += insets.left + insets.right;
dim.height += insets.top + insets.bottom;
return dim;
}
/*
static
{
serialVersionUID = 200L;
}
*/
}
Symanteck 2002-11-28
  • 打赏
  • 举报
回复
在applet中不一定能访问数据库,没试过。
最好不再applet中do this
Symanteck 2002-11-28
  • 打赏
  • 举报
回复
直接将html文件在ie中打开,如果applet显示不对是路径得问题

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧