谁知道在applet的窗口中,从数据库读出多条图片和文字数据,怎样在窗口中显示,用label还是什么,给点通常的方法!急!!!

mengnan123 2002-04-27 11:17:10
图片指的是图片的路径,就是每条记录中有Name和PicPath两个字段,如何显示在Applet窗体中,谢谢!
...全文
56 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nil2000 2002-04-28
  • 打赏
  • 举报
回复
因为appletviewer的安全性是放开的,可以读本地文件,而在ie中受到安全性限制,访问本地文件会出异常,可以加java安全认证.
mengnan123 2002-04-27
  • 打赏
  • 举报
回复
就和OICQ的样子类似,谁有例子或说的详细些,小妹非常感谢,同时给分!
mengnan123 2002-04-27
  • 打赏
  • 举报
回复
在applet窗口中图片能显示出来吗?
jgo 2002-04-27
  • 打赏
  • 举报
回复
用testarea也可以啊,就是往里写name和path,要怎么具体 啊。
mengnan123 2002-04-27
  • 打赏
  • 举报
回复
能具体些吗
CCBeyond 2002-04-27
  • 打赏
  • 举报
回复
就用Lable可以了
mengnan123 2002-04-27
  • 打赏
  • 举报
回复
我做过了,为什么在appletviewer运行可以,但在网叶html中直接运行出错!!
nil2000 2002-04-27
  • 打赏
  • 举报
回复
在applet的窗口中显示图片,使用JLabel,而非Label.JPanel应该也可以.
调用JLable的setIcon方法.Icon应为一个ImageIcon.
因为你是从数据库中读出图片数据,如果是blob,取得的数据应为byte[].
方法如下:
byte[] imageBytes = //get from db
ImageIcon ii = new ImageIcon(imageBytes);
jLabel1.setIcon(ii);

如果你在数据库中的只是图片url,则应由此url读数据到一个ByteArrayOutputStream
(或者ByteArrayInputStream),再转化为byte[],产生imageicon,方法如上.
如下:
try {
ByteArrayOutputStream byteArrays = new ByteArrayOutputStream();

BufferedOutputStream bos = new BufferedOutputStream(byteArrays);

BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(
new File("D:\\tmp\\SMP09.JPG")));
int iRead = bis.read();
while(iRead != -1) {
bos.write(iRead);
iRead = bis.read();
}
ImageIcon ii = new ImageIcon(byteArrays.toByteArray());

this.jLabel1.setIcon(ii);
} catch(Exception ex) {
ex.printStackTrace();
}

62,628

社区成员

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

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