我在Swing中开发了许多桌面应用程序,即使是那些有点复杂的桌面应用程序,还有Hibernate和Spring集成.我发现许多事情重复并且应该以方便的方式完成,例如应用程序生命周期,日志记录,警报,授权,表单及其验证.我开始寻找框架.事实证明,我遇到了Swing应用程序框架,该框架已经存在了几年.Spring RCP真的满足了我的期望,特别是基于Java Bean模型创建表单是我喜欢的,但我意识到它已经死了.Netbeans RCP不适合我,我使用Eclipse而且我不想使用另一个IDE进行桌面开发.我对Eclipse RCP并不是很兴奋,我觉得它太过于面向Eclipse,我更喜欢低级耦合到任何工具,除了它不是那么简单易学.
令我感到惊讶的是,在Java中开发基于桌面的业务应用程序的支持很少.就像Java只用于Web环境.那么制作此类应用程序的首选语言是什么?如果我想继续使用Java,是否有机会找到类似于Spring RCP的东西(到目前为止我还不能)?
我正在使用Maven开发Swing独立应用程序.我尝试遵循MVC模式.我对我的项目结构感到困惑.我有这样的事情:
/src/main/java/myName/appName
/src/main/java/myName/appName/model
/src/main/java/myName/appName/view
/src/main/java/myName/appName/controller
Run Code Online (Sandbox Code Playgroud)
现在我想要合并Spring框架,是什么让我放置在DAO和BO接口和实现的某个地方.我已阅读本文链接,建议的项目结构不适合我的.我想到的是添加这个:
/src/main/java/myName/appName/dao
/src/main/java/myName/appName/bo
Run Code Online (Sandbox Code Playgroud)
dao目录的内容如下所示(使用模型目录中的Client和Customer类):
/src/main/java/myName/appName/dao/ClientDAO.java
/src/main/java/myName/appName/dao/ClientDAOImpl.java
/src/main/java/myName/appName/dao/CustomerDAO.java
/src/main/java/myName/appName/dao/CustomerDAOImpl.java
Run Code Online (Sandbox Code Playgroud)
这不好吗?我想学习好的做法.
我正在检查React.js并试图弄清楚这个库如何与Isotope.js一起工作.React的文档说它可以很好地与其他库一起使用,但是将它与自己更改DOM的库一起使用似乎没有使用React的意义.
有人可以向我解释一下,如何在我使用Isotope.js作为布局的webapp中利用React?
我想知道我使用JavaFX 2.1制作gui的独立应用程序是否可以在装有Windows XP的旧计算机上运行,因为这个应用程序适用于该计算机.我问,因为我对JavaFX很感兴趣,似乎该技术有很高的要求,上次我发出警告:"检测到错误的驱动程序版本,设备已禁用.请将驱动程序更新至至少版本8.15.10.2302 ".
是否可以为特定组件(在我的例子中JTable
)设置与已使用的不同的 L&F?如果可以的话,该怎么办呢?
编辑:我根据本教程编写了这段代码。为什么这段代码不起作用?没有失败或异常,但JTable
仍然是一样的。
NimbusLookAndFeel nb = new NimbusLookAndFeel();
jTable1.putClientProperty("Windows.Overrides",nb.getDefaults());
jTable1.putClientProperty("Windows.Overrides.InheritDefaults",false);
Run Code Online (Sandbox Code Playgroud) 我需要在我的 redux 应用程序中使用存储增强器(来自react-redux-firebase的reactReduxFirebase )。这个增强器调度一个动作,它看起来或多或少像这样(非常简化):
const reactReduxFirebase = (next) => {
return (reducer, initialState, middleware) => {
const store = next(reducer, initialState, middleware);
store.dispatch({
type: 'DUMMY_ACTION'
});
return store;
}
}
// usage
const sagaMiddleware = createSagaMiddleware();
const middleware = [sagaMiddleware];
const store = createStore(
reducer,
initialState,
compose(
applyMiddleware(...middleware),
reactReduxFirebase
)
);
sagaMiddleware.run(sagas);
// sagas.js
function* handle(action) {
console.log(action);
}
function* saga() {
yield takeEvery('*', handle);
}
export default saga;
Run Code Online (Sandbox Code Playgroud)
我希望 saga 侦听所有操作并 console.log 它们,但它不会捕获由增强器分派的“DUMMY_ACTION”,因为它是在 saga 开始侦听(sagaMiddleware.run(sagas);
)之前分派的。从 …
我正在使用RequireJS来加载依赖项.这是我的配置的样子:
'use strict';
require.config({
paths: {
jQuery: 'http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min',
underscore: 'http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min',
backbone: 'http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.0/backbone-min'
}
shim: {
jQuery: {
exports: '$'
},
underscore: {
exports: '_'
},
backbone: {
deps: [
'underscore',
'jQuery'
],
exports: 'Backbone'
}
}
});
Run Code Online (Sandbox Code Playgroud)
当我运行我的静态网站时,在控制台中有如下消息:
GET http://*myhost*/js/backbone.js 404 (Not Found) require.js:1896
Uncaught Error: Script error for: backbone
http://requirejs.org/docs/errors.html#scripterror require.js:166
GET http://*myhost*/js/jQuery.js 404 (Not Found) require.js:1896
Uncaught Error: Script error for: jQuery
http://requirejs.org/docs/errors.html#scripterror require.js:166
GET http://*myhost*/js/underscore.js 404 (Not Found) require.js:1896
Uncaught Error: Script error for: underscore
http://requirejs.org/docs/errors.html#scripterror require.js:166 …
Run Code Online (Sandbox Code Playgroud) 我有一个包含其他三个div的div:页眉,内容,页脚
<div class="note">
<div class="header">Title</div>
<div class="content" contenteditable="true">Some content</div>
<div class="footer">Footer</div>
</div>
Run Code Online (Sandbox Code Playgroud)
页脚始终位于父div的底部。这是一些CSS:
.note {
position: relative;
width: 40%;
height: 200px;
overflow: hidden;
padding: 6px;
margin-top: 10px;
}
.note .footer {
position: absolute;
bottom: 0px;
}
.note .content {
overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)
Middle div用于文本输入。问题是当文本过多时,它与页脚重叠。我希望中间div是可滚动区域,而不与页脚重叠。可以通过设置该div的高度来完成,但这对我来说不好-带有“ note”类的div可以调整大小。我该怎么做?
这是工作的插件:http ://plnkr.co/edit/Jhsn9EziMLs6IUCUg2ah?p=preview
有没有办法获得Java Bean字段的Object数组?我有一些表示数据库表 (Hibernate) 的 bean 类,我需要从它们中检索 jtable 模型的对象数组,但似乎唯一的方法是为每个类的每个字段调用 getXXX 方法 - 很多要做的工作。
java ×4
swing ×3
javascript ×2
reactjs ×2
css ×1
css3 ×1
eclipse-rcp ×1
hibernate ×1
html ×1
html5 ×1
javabeans ×1
javafx ×1
javafx-2 ×1
jtable ×1
react-redux ×1
redux ×1
redux-saga ×1
requirejs ×1
spring ×1
spring-rcp ×1
tablemodel ×1