小编bln*_*tom的帖子

如何组织Swing GUI应用程序?

我已经写了几GUI的使用Swing和我知道MVC,但我从来没有发现真正整理我的代码莫名其妙的好方法.我正在寻找的是像maven为每个新项目引入的文件夹结构.另一个例子是rails,其中MVC是通过文件夹结构自动引入的.Swing有类似的东西吗?

看一本描述更大Swing应用程序开发的书也很高兴.我找到的只是关于设计指南的书籍,其中设计指的是应用程序的外观.其他Swing书籍(如O'Reilly)详细描述了所有挥杆组件,但有关大局的任何信息在哪里?

是否有一个Swing GUI的,在那里你会说什么好榜样"这就是你如何组织代码/文件夹/包摆动!"?

编辑:我发现下面的网站http://www.ibm.com/developerworks/java/tutorials/j-springswing/section7.html描述弹簧的使用,同时创建一个GUI.这是一个相当古老的例子,它没有回答我的问题,但它是迈向正确方向的一步.它还提到了Spring RCP,但我不确定它是不是解决方案.

编辑2:我仍然没有找到更好的答案.有没有人知道开源的理想结构Swing GUI的例子?有人知道一本描述它的书吗?如果不是Swing,那么也许对于GUI来说一般?

java architecture user-interface swing

51
推荐指数
3
解决办法
1万
查看次数

保存文件后,启动单元自动测试

使用Ruby on Rails,我可以使用自动测试,每次保存我的代码文件时自动运行所有测试.此外,框架仅启动受更改影响的测试,并通知我测试结果.使用Eclipse时,我的Java开发有什么类似的东西吗?

我不想要为我生成测试的东西,它应该自动在正确的时间开始正确的测试.

java testing automated-tests

11
推荐指数
1
解决办法
1764
查看次数

如何通过Jersey + Oltu从Java桌面应用程序访问Bitbucket API?

正如标题所述,我想从本机Java桌面应用程序访问bitbucket API.Bitbucket要求应用程序使用OAuth2,为此我发现Oltu应该完成这项工作.

但是,我对OAuth的了解非常有限,所以我很早就陷入了困境.这是我到目前为止所做的:

第1步:我使用我的Bitbucket帐户注册了OAuth Consumer,其中包含以下详细信息:

Name: jerseytestapp
Description:
CallbackURL: http://localhost:8080/
URL: 
Run Code Online (Sandbox Code Playgroud)

问题1:我可以自动执行此步骤吗?

第2步:我运行以下Java代码:

package jerseytest;

import org.apache.oltu.oauth2.client.request.OAuthClientRequest;
import org.apache.oltu.oauth2.common.exception.OAuthSystemException;

public class BitbucketJersey {

    public static void main(String[] args) {
    OAuthClientRequest request;
    try {
        request = OAuthClientRequest
                .authorizationLocation("https://bitbucket.org/site/oauth2/authorize")
                .setClientId("jerseytestapp")
                .setRedirectURI("http://localhost:8080")
                .buildQueryMessage();

            System.out.println(request.getLocationUri());

        } catch (OAuthSystemException e) {
            e.printStackTrace();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

第3步:我收到了以下locationURI并在Firefox中打开

https://bitbucket.org/site/oauth2/authorize?redirect_uri=http%3A%2F%2Flocalhost%3A8080&client_id=jerseytestapp
Run Code Online (Sandbox Code Playgroud)

问题2:我是否需要使用浏览器或者是否可以从java应用程序执行此操作?

我在Firefox中收到以下答案消息:

Invalid client_id
This integration is misconfigured. Contact the vendor for assistance.
Run Code Online (Sandbox Code Playgroud)

问题3:正确的后续步骤是什么,以及我的方法有什么问题?

java bitbucket-api oauth-2.0 oltu

5
推荐指数
1
解决办法
2927
查看次数

在 ruby​​ 模块中调用模块函数

我想调用一个模块函数来定义 ruby​​ 实用程序模块中的常量。但是,当我尝试这样做时,我收到一条错误消息。这是代码和错误:

module M
  ABC = fun

  module_function

  def self.fun
    "works"
  end
end
Run Code Online (Sandbox Code Playgroud)

错误信息:

NameError: undefined local variable or method `fun' for M:Module
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我也尝试过没有self和有M.fun但没有成功......

ruby module

1
推荐指数
1
解决办法
3151
查看次数