目录

我的学习分享

记录精彩的程序人生

【Netbeans Platform】通知用户重启应用

直接上代码 // 通知用户 NotificationDisplayer.getDefault().notify( "任务已完成", ImageUtilities.loadImageIcon("resource/gourd32.png", false), "点击此处重新启动", new RestartAction() ); // 重启操作 private static final class RestartAction implements ActionListener { public RestartAction() { } @Override public void actionPerformed(ActionEvent e) { LifecycleManager.getDefault().markForRestart(); LifecycleManager.getDefault().exit(); } }

acuistock20120212 有更新!

1 登录富途官网开户 2 下载并执行FutuOpenD 3 下载acuistock20120212 链接:https://pan.baidu.com/s/1-xf6vV0HbQ9DwJeNH6GR7g 提取码:ziuy 4 解压到硬盘,并执行acuistock/bin/acuistock64.exe 4.1 连接FutuOpenD 4.2 初始化完毕,进入主窗口查看行情K线或条件选股 4.3 选择显示指标 4.4 选择显示Overlay 4.4 主图图形绘制 4.5 K线图属性设置 4.6 版块选择 4.7 自选股 4.8 条件选股

【acuibc】设置RowSorter后,导致JXtable的filterController失效 有更新!

// 排序(交易额列按数值排序) TableRowSorter sorter = new TableRowSorter(tableModel); sorter.setComparator(TransferRecordTableModel.VALUE_COLUMN, new Comparator<String>() { @Override public int compare(String o1, String o2) { return NumberUtils.createDouble(o1).compareTo(NumberUtils.createDouble(o2)); } }); table.setRowSorter(sorter); 不再采用RowHeaderTable的方式,原因如标题 设置RowSorter后,导致JXtable的filterController失效

【acuibc】待办 有更新!

待办 批量生成钱包 修改钱包名称和密码√ 同一类下的钱包按名称拼音排序√貌似已经正确排序了,我的错觉么? 新增钱包也要请求余额(导入的钱包余额可能不为0)√ 转账是限制不能超过余额√ 转账交易费提供两种方式,一种直接有sdk估算指定,一种由用户选择指定√ 关于对话框的github项目链接加入单击逻辑,用默认浏览器打开项目地址√ 加入自动更新功能√ 英文菜单转中文(目前直接改配置文件转不了中文,再试试其他方式;无用菜单统统去掉)√ 数据库导入导出,以便钱包数据直接迁移 支持FC(ERC20)√ 支持CPI(ERC20)√ 支持以太坊及其代币 结点可配置 Coin增加图标,用于在Tab页中显示 暂时无法解决问题(基本不影响使用): 1. 工具栏右键菜单无法隐藏 2. 表格列是Double类型(如果是字符串类型,排序会按字符串排序,与期望按数字排序不符),显示是字符串类型,使用Ctrl+C拷贝后按Double类型拷贝(期望直接按字符串拷贝) 0.0 0.0 0.0 0.0 0.0 15.0 22.0 12.0 123.0 1555.0 156.0 1000.0 222.0 222.....

【acuibc】Conflux官方图标使用规则

https://github.com/Conflux-Chain/design-resource-lab

【Netbeans Platform】Netbeans Platform应用改名

打开nbproject/platform.properties文件,找到第一行 branding.token=gourd 修改后,最好先执行一下Clean and Build命令,再打包。

【Netbeans Platform】Icons for NetBeans Platform Applications on Windows

https://blogs.oracle.com/geertjan/icons-for-netbeans-platform-applications-on-windows http://wiki.netbeans.org/DevFaqExecutableIcon

【acuibc】基本解决JTable/JXTable序号列问题RowHeaderTable 有更新!

先上代码(本代码源于CSDN,略作修改,地址https://download.csdn.net/download/wcs1989/5615037) package com.acuilab.bc.main.ui; import java.awt.Container; import java.awt.Dimension; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JViewport; import javax.swing.SwingUtilities; import javax.swing.event.TableModelEvent; import javax.swing.table.AbstractTableModel; import org.jdesktop.swingx.JXTable; /** * 带有显示行号功能的JTable 支持设置行高,添加行,删除行等动态事件 * * @author Administrator * */ public class RowHead....

Netbeans8.2 GUI设计器支持绑定,Netbeans12 GUI设计器不支持绑定,原因未知 有更新!

Netbeans8.2 GUI设计器支持绑定 Netbeans12 GUI设计器不支持绑定 我也很无奈啊。。 但是其实可以手动写的,需要引入betterbeansbinding库

Netbeans Platform字体设置

开发阶段,在分辨率比较高的显示器上运行,UI控件上的字体会很小: 此时可以不直接挨个设置控件的字体字号(除非确实像这样),而是通过自定义配置设置字号。 参见Netbeans Platform应用添加自定义配置 在default_options中增加字号的设置 default_options="--branding acuibc -J-Xms256m -J-Xmx512m -J-Duser.language=zh -J-Duser.region=CN --fontsize 21" 这样有两个好处: 统一设置字号,并且发布以后也可以通过修改配置文件的方式更改字号 有些无法通过程序更改字号的控件(例如Wizard向导,TopComponent的Tab页上的文本)也可以通过该方式进行设置

【acuibc】关于FC转账所需gas的最小值

这个值干脆写死吧,还可以省一次调用,转账gas值应该都差不多 给一个23128稍微大的值,比如24000,最为最小gas,应该可以接受吧 或者由sdk估算gas值

【acuibc】一文讲清楚以太坊的gas,gasPrice,gasLimit

https://mp.weixin.qq.com/s?__biz=MzAwMzQyOTg2MQ==&mid=2247483741&idx=1&sn=f8d8dd2a8b3d70b97e5a52d7bc5c8a1a&chksm=9b3a05d7ac4d8cc17de53d7ae9a74e2c64d5b6847e4ac6abbd65fb36fa882d3448b74ba23918&mpshare=1&scene=1&srcid=0815PHI1MHkHdGdxYLiD1Bgi&sharer_sharetime=1597560448107&sharer_shareid=963cfa3a8e350fbd7e6171e8df43f502&key=0ac52f944ed0d7b14b9e8e9c630a16b1f9f286f3131c0ad4f8cc5d64102429e440f74657faced6ba5122c5e17d33ef8ccd91563f98322d62689937e1c0750dab31c782f33d....

【acuibc】conflux java sdk调用合约示例代码

package conflux.test; import conflux.web3j.Cfx; import conflux.web3j.Request; import conflux.web3j.request.Epoch; import conflux.web3j.request.LogFilter; import conflux.web3j.response.BigIntResponse; import conflux.web3j.response.Log; import java.math.BigInteger; import java.util.Arrays; import java.util.List; /** * * @author admin */ public class ConfluxTest { /** * @param args the command line arguments */ public static void main(String[] args) throws Exception { // final Cfx cfx = Cfx.create(....

使用web3j-maven-plugin插件编译solidity源文件编译错误 有更新!

cd D:\GitHub\web3j; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_161" M2_HOME=D:\\apache-maven-3.6.3 cmd /c "\"\"D:\\apache-maven-3.6.3\\bin\\mvn.cmd\" -Dmaven.ext.class.path=D:\\NetBeans82\\java\\maven-nblib\\netbeans-eventspy.jar -Dfile.encoding=UTF-8 web3j:generate-sources\"" Scanning for projects... -------------------------< com.acuilab:web3j >-------------------------- Building web3j 1.0-SNAPSHOT --------------------------------[ jar ]--------------------------------- ## --- web3j-ma....

【acuibc】获取gasPrice的疑惑

该文章已经加密。

SwingWorker应用详解

https://www.cnblogs.com/mhzhou-whyj/p/7832840.html 前续知识,一个swing程序有三个类型的线程, 初始化线程:就是main函数,用来启动GUI 用户事件调度线程EDT:负责对GUI组件的渲染和刷新,它只有一个,一定要注意这个问题,它处理的就是事件队列里的事情,他通过调用事件处理器来响应用户交互。所有的事件处理都是在EDT上进行的。 任务线程:响应时具体的数据处理。   Swing框架负责管理组件绘制、更新以及EDT上的线程处理。可以想象,该线程的事件队列很繁忙,几乎每一次GUI交互和事件都是通过它完成。事件队列的上任务必须非常快,否则就会阻塞其他任务的执行,使队列里阻塞了很多等待执行的事件,造成界面响应不灵活,让用户感觉到界面响应速度很慢,使他们失去兴趣。理想情况下,任何需时超过30到100毫秒的任务不应放在EDT上执行,否则用户就会觉察到输入和界面响应之间的延迟。 在这里一定注意: 其他线程上访问UI组件和事件处理器都是不安全的,都有可能导致界面的更新和绘制错误。 在EDT上执行耗时性任务会发生阻塞队列,会让你觉得界面很卡,所....

【acuibc】查询交易记录时,okhttp超时问题 有更新!

连续多次点击刷新按钮,抛出如下异常 SEVERE [org.openide.util.Exceptions] java.net.SocketTimeoutException: connect timed out at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:18....

【Conflux】关于转账时的gas 有更新!

gas过大是报错 conflux.web3j.RpcException: RPC error: code = -32602, message = Invalid parameters: tx, data = "transaction gas 20000000000 exceeds the maximum value 100000000" gas过小时报错 conflux.web3j.RpcException: RPC error: code = -32602, message = Invalid parameters: tx, data = "\"NotEnoughBaseGas { required: 21000, got: 20900 }\"" at conflux.web3j.Account.mustSend(Account.java:111) at conflux.web3j.Account.mustSend(Account.java:119) at com.acuilab.bc.cfx.CFXCoin.transfer(CFXCoin.java:76) 总结:....

conflux中文文档地址

https://zh-hans.developer.conflux-chain.org/docs/introduction/conflux_overview/

【Netbeans Platform】TopComponent标题、Wizard下方按钮字体大小调整

TopComponent标题、Wizard下方按钮这些地方使用的是默认字体,用程序不好调整(暂未找到合适的方法),可以在Netbeans配置文件中增加字体大小的设置。 参考http://acuilab.com:8080/articles/2020/08/10/1597054244638.html # options used by the launcher by default, can be overridden by explicit # command line switches default_options="--branding acuibc -J-Xms256m -J-Xmx512m --fontsize 24"