所用技术:JAVA串口操作,SWING 所用操作系统:LINUX,MAC 所用硬件:数据卡 所实现功能有APN管理,流量统计(曲线图),诊断信息,PIN管理,支持多设备,拨号上网,短信收发,电话本管理。该项目要求支持所有LINUX系统,所有MAC系统,支持GSM和CDMA。 后来由于技术难度比较大把多设备和流量曲线图功能去掉不开发。项目分成两个阶段开发,第一阶段实现,APN管理,PIN管理,流量统计,诊断信息,拨号。 开发评估项目需要32人/月 ,开发模式为外包。甲方提供数据卡,公司实现后台程序。 以前公司从来没有开发这方面项目的经验,项目开始后 1,根据甲方提供的WINDOWS版本开始 ...
import java.awt.*; import javax.swing.*; import javax.swing.tree.TreeNode; import javax.swing.tree.TreePath; import java.util.Enumeration; public class JTreeTest extends JFrame { //增加带滚动条容器 JScrollPane jScrollPane1 = new JScrollPane(); //创建树对象 JTree treeObj = new JTree(); p ...
在做SWING开发时经常有选择文件操作,当你想在选择文件时在文件夹中只显示你需要选择的文件类型,比如:只想选择图片文件,非图片后缀名称不显示。 下面是SWING中具体实现代码: 界面操作文件: package examples; import javax.swing.JFileChooser; /** * 文件过滤 * @author xuzhenqin */ public class FileFilterForm extends javax.swing.JFrame { /** Creates new form FileFilterForm */ ...
在表格的一列中增加下拉列表框,首先获得表列对象,在设置表列编辑,将下拉列表框作为默认列编辑对象设置到表列编辑对象中 package jcomboboxtest; import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import java.awt.Rectangle; import javax.swing.JTable; import javax.swing. ...
使用反射来调用类的方法,需要使用java.lang.reflect.Method中的invoke方法,Object??invoke(Object obj, Object[] args),第一个参数是指需要调用的那个方法的隐式参数,也即那个方法所属的对象,如果调用的是一个静态方法将第一个参数指定为null,第二个参数是指需要调用的那个方法的显式参数,因为一个方法可以有很多个参数所以在这里我们必须用一个数组来存放这些参数,注意这个方法使用的是对象数组,在存放时尽管有值类型我们也要把相应的包装器类存放进去,当调用的这个方法有返回值,这在Java中是一个令人烦恼的问题,如果返回来的是一个对象还好,我们 ...
命令模式在SWING中经常用到,这种模式经常用在按钮上面。我现在把SWING中的这种模式提取出来供大家一起来讨论。 首先建立命令借口 public interface CommandInterface { public void excute(); } 在建立两个不同的命令执行类 public class InCommand implements CommandInterface{ /** * 具体的命令执行内容 */ public void excute() { System.out.println("int command"); } } public cl ...
对回调模式的理解,可能理解的不正确。希望大家一起来讨论 回调接口 public interface CallBackEventInterface { public void execute(); } 回调的具体实现 public class CallBack implements CallBackEventInterface{ private UpdateContent update = null; public CallBack() { update = new UpdateContent(this); } public void execute() { S ...
在以前在项目中直接用两个FOR循环对List中的值进行比较,这样确实可以做到排序。但是性能特别差。现在找到一个更好的方法可以进行List中存放的对象进行排序。Collections.sort(list,Collections.Collections.reverseOrder()) . 下面是实现排序的代码 import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Vector; public class Test { public static vo ...
对于上篇文章中提到的RXTX_Tiger.pkg,从网站上下载的包中只能在MAC10.5一下版本中使用。如果在MAC10.5以上版本使用,则不能释放文件权限给普通用户。导致不能查找到设备。 对包文件进行修改可以实现在MAC10.5下释放权限: 修改RXTX_Tiger.pkg包中文件 1、Rxtx_tiger.pkg\rxtx_tiger.pkg\Contents\Resources\perinstall文件 修改前: #!/bin/sh curruser=`sudo id -p | grep 'login' | sed 's/login.//'` echo $curruser ...
最近项目中要用到AJAX实现无刷新,所以自己项目开始前学学。 其实现在有好多AJAX的框架,不过还是要理解AJAX的基本原理。 下面做个小例子 <html> <head> </head> <script language="javascript"> var XMLHttpReq = false; function createXMLHttpRequest() { if(window.XMLHttpRequest) { X ...
xuzhenqinandy
搜索本博客
最近加入圈子
存档
最新评论