代码拉取完成,页面将自动刷新
SwingX Beat 1.0版本
Author:山沐与山
public static void main(String[] args) {
SwingX.initialize(SplashWindow.class);
}
public static void main(String[] args) {
SwingX.initialize("com.carbon");
}
@ViewMain(isCurtain=true)
public class ProjectMain extends DefaultFrame {
...
}
@ViewMain
public class ProjectMain extends DefaultFrame {
@Override
public void loadData() {
TableDTO tableDTO = getTableDto();
ProjectTableModel projectTableModel = ProjectTableModel.assembleTable(tableDTO.getData());
this.table1.setModel(projectTableModel);
}
@Override
public void bindAction() {
addBtn.addActionListener(projectHandler);
updateBtn.addActionListener(projectHandler);
delBtn.addActionListener(projectHandler);
searchBtn.addActionListener(projectHandler);
resetBtn.addActionListener(projectHandler);
}
}
@Aspect(value = Service.class)
//@AspectPlus(pointcut = "within(com.carbon.common.service.project.impl.*)")
@Order(0)
@Slf4j
public class ServiceTimeCalcAspect extends DefaultAspect {
private long timestampCache;
@Override
public void before(Class<?> targetClass, Method method, Object[] args) throws Throwable {
log.info("开始计时,执行的类是[{}],执行的方法是[{}],参数是[{}]",targetClass.getName()
,method.getName(),args);
timestampCache = System.currentTimeMillis();
}
@Override
public Object afterReturning(Class<?> targetClass, Method method, Object[] args, Object returnValue) throws Throwable {
long end = System.currentTimeMillis();
long costTime = end - timestampCache;
log.info("结束计时,执行的类是[{}],执行的方法是[{}],参数是[{}],时间为[{}]",targetClass.getName()
,method.getName(),args,costTime);
return returnValue;
}
}
###总结
虽然目前并不完善,还有许多地方没有适配,比如目前窗口只适配了JFrame,但毕竟也是一个自己从0开始写的小工具包,能依据现有掌握的知识去改造并解决Swing开发中的各种问题,还是有点小成就感,如果使用过程中发现有任何问题,可以来联系我哟 ,这段时间应该是不会再更新了,一是比赛要来了,二是可能会去学习新的东西,swing也算到头了吧, 但是这不意味着结束,可能哪天课设/比赛又需要用到swing了,那到时候我也一定会回来
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。