- 浏览: 370594 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (159)
- java world (63)
- php (12)
- ruby/python (0)
- web front (5)
- linux (4)
- db (1)
- 创业 (1)
- 生活 (13)
- 工作 (5)
- web (3)
- js uploader (1)
- java web (1)
- groovy (11)
- groovy sql (1)
- groovy swingbuilder (0)
- groovy antbuilder (1)
- json jquery (1)
- dom html (1)
- java punit (1)
- websql (1)
- 移动 (2)
- angularjs (2)
- 团购 java groovy (1)
- groovy watch dog (1)
- web karma seajs (1)
- angularjs primeui (1)
- groovy http test (1)
- golang (1)
- gradle (1)
- groovy linux (1)
最新评论
-
tongfan:
有能跑起来的demo么?? 按照你的思路 和代码 做的de ...
通过bean parser实现spring scan groovy文件装载bean -
zhangyuxidd:
谢谢分享,好东西
下载了人家的数据——中国行政区编码(电话,区号等),分享一下 -
逍遥道人:
谢谢博主的慷慨分享,谢谢!
下载了人家的数据——中国行政区编码(电话,区号等),分享一下 -
noyce520:
给这种精神 赞一个。csdn老要分,,烦死了
下载了人家的数据——中国行政区编码(电话,区号等),分享一下 -
wwwqqeew:
LoveStart 写道
纯js实现浏览器图片选择预览、旋转、批量上传
对于不熟悉flex的童鞋,要做一些像聊天等交互性功能,用applet + js也是很容易实现的——而且,跨浏览器,js也容易操作dom进行页面内容展示。
1. 建立一个工程,compiler level设置1.3
2. 找到jre lib 下的plugin.jar,导入路径
3. 写一个比较通用的socket client applet,暴露一些主要方法,比如jsFunCall connect close send,connect方法里开启一个domain thread负责接收处理数据(最好是以接口形式)
话说actionscript那种socket方法回调那是一个简单啊!java线程小麻烦了点。
package com.cisee.appletjs; import java.applet.Applet; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.util.Random; import netscape.javascript.JSException; import netscape.javascript.JSObject; public abstract class JsApplet extends Applet { /** Socket */ private Socket sock = null; /** Input Stream */ private InputStream is = null; /** Output Stream */ private OutputStream os = null; private final int port = 12800; private final String host = "127.0.0.1"; /** win JSObject */ protected JSObject win = null; /** doc JSObject */ protected JSObject doc = null; /** Is connected? */ protected boolean connected = false; Thread reviever; String userid; String toUserid; protected String getInfo() { return "Cisee Applet Javascript Interpretor Operation"; } public void init() { logMsg("Init.."); userid = System.currentTimeMillis() + "_" + new Random().nextInt(100); } public void destroy() { closeConnect(); } /** * JS Object */ protected JSObject getWin() { if (win == null) win = JSObject.getWindow(this); return win; } protected JSObject getDoc() { if (doc == null) doc = (JSObject) getWin().getMember("document"); return doc; } public abstract void processMessage(final String msg); /** * Send message to server. * @param msg message that will be sent. */ void sendToServer(final String msg) { if (connected) { try { logMsg(msg); os.write((msg).getBytes()); os.write("\r\n".getBytes()); os.flush(); } catch (IOException e) { logMsg("Stream write error.", e); } } else { wincall("warn_notconnected", null); } } /** * Close connection. */ void closeConnect() { if(reviever != null) reviever.stop(); connected = false; if (sock != null) { try { sock.close(); } catch (IOException e) { e.printStackTrace(); } sock = null; } } /** * Call function of outside explorer's script. * @param function function name. * @param param Parameter values. */ protected void wincall(final String function, final Object[] param) { Object[] realParam = param == null?new Object[0]:param; try { getWin().call(function, realParam); } catch (JSException e) { callAlert( "function : " + function + "(arg*" + realParam.length + ") is exist?"); } } /** * Call alert function of outside explorer's script. * @param msg Message. */ protected void callAlert(final String msg) { try { getWin().call("alert", new String[] { msg }); } catch (JSException e1) { e1.printStackTrace(); } } /** * Log message when debug is true. * @param msg Message. */ protected void logMsg(final String msg) { System.out.println(msg); } /** * Log message when debug is true. * @param msg Message. * @param e Exception. */ protected void logMsg(final String msg, final Throwable e) { System.out.println(msg + "\r\nCause : " + e.getMessage()); e.printStackTrace(); } /** * Connect to server. */ public void connect() { if (connected) { return; } logMsg("Connect to server..."); try { // Conect to server.. sock = new Socket(host, port); is = sock.getInputStream(); os = sock.getOutputStream(); connected = true; // Thread that receive messages. reviever = new Thread() { public void run() { try { while (sock != null && !sock.isClosed()) { if (is.available() != 0) { byte[] buf = new byte[is.available()]; is.read(buf); String line = new String(buf).trim(); processMessage(line); } } } catch (IOException e) { logMsg("Error..", e); } finally { if (connected) { closeConnect(); wincall("warn_connect_failed", null); } } } }; reviever.setDaemon(true); reviever.start(); } catch (IOException e) { e.printStackTrace(); } } public void sendMsg(final String toId, final String msg) { try { // TODO sendToServer(msg); } catch (Exception e1) { logMsg("Error in sendMsg", e1); } } public void quit() { try { sendToServer("quit"); closeConnect(); wincall("applet_quit", null); } catch (Exception e) { logMsg("Error in quit", e); } } public boolean isConnected() { return connected; } }
评论
5 楼
key232323
2010-10-26
果然不能逆大流——
java applet那个消耗CPU啊,比视频flash都严重。。
只是一个客户端socket,开一个后台监听线程而已。抛弃了。。
java applet那个消耗CPU啊,比视频flash都严重。。
只是一个客户端socket,开一个后台监听线程而已。抛弃了。。
4 楼
key232323
2010-09-04
1. 建立一个工程,compiler level设置1.3
各个浏览器包括ie的visual J,不装任何插件,都是支持1.3的Applet的(不是JApplet)
不信,你可以试试
各个浏览器包括ie的visual J,不装任何插件,都是支持1.3的Applet的(不是JApplet)
不信,你可以试试
3 楼
satanultra
2010-09-03
lz客户机需不需要安装jre?
2 楼
key232323
2010-09-02
shiny_txd 写道
我最近在研究APPLET,把你的项目法给我研究下吧,谢谢了
txd.1234@163.com
txd.1234@163.com
我并没做项目……而且这个类已经n清晰了,你可以自己做一个applet,用html只需要写几个js方法就行了。
有问题了再一起探讨。
1 楼
shiny_txd
2010-09-02
我最近在研究APPLET,把你的项目法给我研究下吧,谢谢了
txd.1234@163.com
txd.1234@163.com
发表评论
-
通过bean parser实现spring scan groovy文件装载bean
2016-04-28 10:54 2011Spring使用groovy作为bean,官方用了lang标 ... -
只是自己放东西以供下载。。。
2011-10-19 20:32 0-jar E:/Program/node/jstd/JsT ... -
动态语言+约定,剩下的只需要文件系统就够了
2011-09-02 09:54 186最近在工作中一直用jdk1 ... -
jdk6的httpserver小试
2011-07-28 17:04 1690网上一堆例子,个人做一个,有下载,可以用模板的小例子。(Gro ... -
热切推荐对groovy感兴趣看这位老兄的blog
2011-07-08 22:21 1405解除groovy有很久一段时间了,自认为对groovy还是蛮了 ... -
Jdk不同版本编译时候碰到BigDecimal执行错误
2011-07-02 23:46 2233如果不是工作环境遇到,我估计自己肯定不会碰到和去查这样的问题的 ... -
groovy做单元测试(包括对groovy/java测试),如何集成到你现有的java项目中去
2011-06-06 01:43 1572标题党—— 1. 至于如何用groovy写现有java ... -
分析下如何集成QQ登陆到你自己的网站上——Java平台
2011-05-31 19:34 6946目的:如题。。。 准备工作: 1.找一个现成的OAu ... -
发布一个项目——Increx
2011-04-21 18:17 291翻翻以前写的blog的Title, 1. ... -
用Groovy做基于web的自动crud,比你想象得要简单得多
2011-04-18 17:22 1573如果你只是玩过play!或grails里演示crud的demo ... -
Groovy不是这么用的(或者说不一定这么用就是最好的)
2011-04-12 15:46 0一次面试,聊技术涉及到groovy时候,他提到几个问题: ... -
Java求职者——想说服技术主管你这个Javaer比其他Javaer强,难啊
2011-03-31 15:46 500接到一面试电话—— 简单了解点java基础和we ... -
刚阿里电面——被深深的BS了
2011-03-29 14:20 3799RT—— 有好多问题或涉及到的知识点由于基础不牢固—— ... -
基于JQuery和Base的一个WebOS的雏形——配合基于Java的服务端
2011-03-29 00:31 2638有个很模糊的录像,大家感兴趣的,先看下。 自己最近写写 ... -
最近面试时候碰到的算法题目,自己写一下,顺便和大家交流下groovy的语法糖
2011-03-21 13:51 1461题目都比较简单——用什么语言写,都不是重点——笔试中我都是狂省 ... -
Groovy——上了一个当——把String当List用
2011-03-09 16:21 165String str = '20001010' printl ... -
GAE上用H2结合Groovy——外推荐下我自己写的GAE用的框架
2011-02-23 15:46 1047见附件。eclipse工程(需要google sdk的)。 ... -
对于基于java的小型web应用部署方式感到失望。。
2011-01-11 19:51 329总是离不开servlet container和一个http / ... -
利用永中Office实现Word/Excel/PPT PDF转换
2010-12-25 00:28 1001这个思路挺酷的么? 再加上FlexPaper,在互联网 ... -
一些门户或平台网站的数据获取与分析——以淘宝为例
2010-12-24 21:31 3620RT——在大家做网站或GUI的业余时间,可能你会碰到这样的需求 ...
相关推荐
阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店...
阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店...
阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店管理系统(javaapplet+SQL)阳光酒店...
基于java+applet实现阳光酒店管理系统(java+applet+SQL+文档lunwen+PPT) 基于java+applet实现阳光酒店管理系统(java+applet+SQL+文档lunwen+PPT) 基于java+applet实现阳光酒店管理系统(java+applet+SQL+文档lunwen+...
(java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java ...
基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财...
java阳光酒店管理系统(javaapplet+SQL)java阳光酒店管理系统(javaapplet+SQL)java阳光酒店管理系统(javaapplet+SQL)java阳光酒店管理系统(javaapplet+SQL)java阳光酒店管理系统(javaapplet+SQL)java阳光酒店管理系统...
基于java的阳光酒店管理系统(javaapplet+SQL)基于java的阳光酒店管理系统(javaapplet+SQL)基于java的阳光酒店管理系统(javaapplet+SQL)基于java的阳光酒店管理系统(javaapplet+SQL)基于java的阳光酒店管理系统(java...
Java毕设-阳光酒店管理系统(javaapplet+SQL) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! Java毕设-阳光酒店管理系统(javaapplet+SQL) Java毕设-阳光酒店管理系统(javaapplet+SQL) Java毕设-阳光酒店管理...
基于Java实现的网络三维技术的设计与实现(java+3D+Applet+源码+文档lunwen) 基于Java实现的网络三维技术的设计与实现(java+3D+Applet+源码+文档lunwen) 基于Java实现的网络三维技术的设计与实现(java+3D+Applet...
适合练手、课程设计、毕业设计的Java项目源码:阳光酒店管理系统(javaapplet+SQL).rar 适合练手、课程设计、毕业设计的Java项目源码:阳光酒店管理系统(javaapplet+SQL).rar 适合练手、课程设计、毕业设计的Java项目...
"阳光酒店管理系统(javaapplet+SQL).rar"是一个典型的案例,它结合了Java Applet技术和SQL数据库管理,为酒店提供了一套高效、便捷的运营解决方案。下面,我们将深入探讨这一系统的组成部分及其核心知识点。 1. ...
《JSP源码——阳光酒店管理系统(javaapplet+SQL)》是一个基于Java技术的Web应用程序,主要用于实现酒店的日常管理功能。在这个系统中,开发者利用了JSP(JavaServer Pages)作为动态网页开发语言,结合SQL数据库进行...
阳光酒店管理系统:(javaapplet+SQL), 阳光酒店管理系统:(javaapplet+SQL) 阳光酒店管理系统:(javaapplet+SQL) 阳光酒店管理系统:(javaapplet+SQL) 阳光酒店管理系统:(javaapplet+SQL)
Java+applet+小程序+滚动字符