楼主: ya_new

预览功能!

[复制链接]
论坛徽章:
43
ITPUB元老
日期:2007-01-14 09:32:112011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08开发板块每日发贴之星
日期:2011-08-29 01:01:012012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
11#
发表于 2007-3-5 11:10 | 只看该作者
关键部分代码


  1. public PreviewPanel preview = null;
  2. ....
  3. preview = new PreviewPanel();
  4. preview.setOpaque(false);
  5. preview.addComponentListener(preview);
  6. preview.graph = graph; //右边的图
  7. ......
  8. //内部类实现
  9.         public static class PreviewPanel extends JPanel implements
  10.                         ComponentListener {
  11.                 public GraphPanel graph = null;

  12.                 public void componentHidden(ComponentEvent e) {

  13.                 }

  14.                 public void componentMoved(ComponentEvent e) {

  15.                 }

  16.                 public void componentResized(ComponentEvent e) {
  17.                         repaint();
  18.                 }

  19.                 public void componentShown(ComponentEvent e) {

  20.                 }

  21.                 @Override
  22.                 protected void paintComponent(Graphics g) {
  23.                         if (graph != null) {
  24.                                 int w = this.getWidth();
  25.                                 int h = w * graph.getHeight() / graph.getWidth();
  26.                                 // this.setSize(w, h);
  27.                                 BufferedImage bi = new BufferedImage(graph.getWidth(), graph
  28.                                                 .getHeight(), BufferedImage.TYPE_INT_ARGB);
  29.                                 Graphics gi = bi.createGraphics();
  30.                                 graph.paint(gi);

  31.                                 Image pi = bi.getScaledInstance(w, h, BufferedImage.SCALE_SMOOTH);
  32.                                 g.clearRect(0, 0, getWidth(), getHeight());
  33.                                 //g.setColor(Color.WHITE);
  34.                                 //g.fillRect(0,0,getWidth(),getHeight());
  35.                                 g.drawImage(pi, 0, 0, w, h, this);
  36.                         }
  37.                         repaint();
  38.                 }
  39.         }



复制代码

使用道具 举报

回复
论坛徽章:
0
12#
 楼主| 发表于 2007-3-5 11:10 | 只看该作者
不好意思,楼上的说了好多   但是我没有看明白    我很菜的

使用道具 举报

回复
论坛徽章:
43
ITPUB元老
日期:2007-01-14 09:32:112011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08开发板块每日发贴之星
日期:2011-08-29 01:01:012012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
13#
发表于 2007-3-5 11:20 | 只看该作者
其实应该是两大类预览
1、图像类
1.1、文件预览(图片,文档),只需要相应的显示组件
1.2、界面/部分界面的缩略图或者导航图,要能够根据界面的改变而改变,因而最简单而有效的办法就是一个类似抓取屏幕的工作,在java中就是提供一个graphics2d,让该组件在上面把显示结果画出来,然后以此为基础作各种处理。
2、就是所谓的添加前/删除前的预览,这要根据应用逻辑来确定,不见得要有可见的图形化的东西,不好泛泛的讨论。

使用道具 举报

回复
论坛徽章:
0
14#
 楼主| 发表于 2007-3-5 11:23 | 只看该作者
对!   我现在就是想问问提到的第1类图像预览

使用道具 举报

回复
论坛徽章:
43
ITPUB元老
日期:2007-01-14 09:32:112011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08开发板块每日发贴之星
日期:2011-08-29 01:01:012012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
15#
发表于 2007-3-5 11:24 | 只看该作者
给出的几个链接里面第一大类里面两种情况的都有了,仔细看一看应该没有太大问题。

使用道具 举报

回复
论坛徽章:
0
16#
 楼主| 发表于 2007-3-5 11:32 | 只看该作者
我主要是没有明白 在没有把数据添加进来的时候我要动态显示数据时怎么做
如上面所说的要根据界面的改变而改变

使用道具 举报

回复
论坛徽章:
43
ITPUB元老
日期:2007-01-14 09:32:112011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08开发板块每日发贴之星
日期:2011-08-29 01:01:012012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
17#
发表于 2007-3-5 11:43 | 只看该作者
最初由 justforregister 发布
[B]
真抽象啊 [/B]



我也倒......


那还是烦请你给个具体的用例和过程描述出来吧

preview.gif (748.98 KB, 下载次数: 28)

preview.gif

使用道具 举报

回复
论坛徽章:
0
18#
 楼主| 发表于 2007-3-5 15:13 | 只看该作者
要在jsp页面中添加新业务时在数据保存数据库前先进行预览以保证数据填写的完整性.

使用道具 举报

回复
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
19#
发表于 2007-3-5 16:07 | 只看该作者
最初由 ya_new 发布
[B]要在jsp页面中添加新业务时在数据保存数据库前先进行预览以保证数据填写的完整性. [/B]

晕, 这也叫预览, 不就一个summary嘛

使用道具 举报

回复
论坛徽章:
0
20#
 楼主| 发表于 2007-3-5 17:16 | 只看该作者
呵呵   语言表达能力太差了以后要加强了
意思就和word里预览一样

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表