好久没有记录自己在做些啥了,经验嘛,当然要分享了,也可以把它从自己的大脑里面拿出来节省空间。言归正传!
1:关于access操作或事件已被禁用模式阻止,这个会导致数据库操作失败
解决:在安全选项里面 按照下面的方法解决。
4: 发现 jfreechart 喜欢try catch 如下面
double d1 = 0.9D + 0.2D * Math.random();
lastValue1 = lastValue1 * d1;
Millisecond millisecond1= new Millisecond();
System.out.println("millisecond1:"+millisecond1);
if(client.itemCount>=1){
try{
timeseries1.add(millisecond1, lastValue1);
}catch(Exception ex){}
如果不加try catch 就会出现 时间片重复的异常
5:
安装程序制作的时候,要用到运行时,这个时候要在NetBeans里面配置,项目-----》属性------------------》库-------------》运行---------选择添加运行的库.
如果还不行,就在exe4j打包的时候,Javainvotion那一步,直接点击native libiary 添加自己的所有的jar 包,注意我好像添加了lib目录里面的东西但是不太又有效果
6:实时曲线显示的时候有一个问题:就是曲线雨来越密集,
解决的方法:设置在坐标轴上显示的最大的刻度数目 就可以了。
2:java socket 发送信息的时候 java.io.UTFDataFormatException): encoded string too long: 66007 bytes
这个是由于Socket本身的限制,
解决:可以设置超过规定的65535个字符的后面的字符用一个标志位,分两次发送,然后再接收端组合
3:
关于Jfreechart 显示在 jpanel里面的问题
private void initChartPnael(){
//初始化一个图表面板
ChartPanel chartpanel = new ChartPanel(createChart(timeseriescollection1,timeseriescollection2,timeseriescollection3,timeseriescollection4,timeseriescollection5,timeseriescollection6));
//设置
//chartpanel.setPreferredSize(new Dimension(500,270));
// 一定要用到这个东西,在显示到Jpanel的时候,当时弄了好久,关于这个问题。
chartpanel.setSize(new Dimension(500,270));
//chartpanel.setVisible(true);
//
// RefineryUtilities.centerFrameOnScreen(this);
//产生的chartPanel放入 jpanel里面
// this.jPanelRealTimeLine.setBorder(null);
this.jPanelRealTimeLine.add(chartpanel,BorderLayout.CENTER);
// this.setContentPane(chartpanel);jPanelRealTimeLine
//设置排列界面
//getContentPane().add(this.jPanel5,"West");
//getContentPane().add(this.jPanelRealTime,"East");
}