スキップしてメイン コンテンツに移動

投稿

Javaで全画面表示

Javaで全画面表示する方法です。GraphicsDeviceのsetFullScreenWindow メソッドの引数に全画面表示させたいWindowオブジェクトを渡すことで実現できます。サンプルコードを以下に示します。 public static GraphicsDevice setFullScreen(Window window) {    GraphicsDevice graphicsDevice = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();    graphicsDevice.setFullScreenWindow(window);    return graphicsDevice; // not necessary to return but... easy to reuse GraphicsDevice  object after this method is called } 全画面表示を終了させるときは、GraphicsDeviceにnullをセットします。 GraphicsEnvironment .getLocalGraphicsEnvironment() .getDefaultScreenDevice() .graphicsDevice.setFullScreenWindow(null); 例えばこんな感じで使います。 public class FullScreenTest {     @Test     public void testFullScreen() throws Exception {         JWindow window = createTestWindow();         window.setVisible(true);          ...

HTML related library for Java

HTML Parser JavaのHTML Parser でいまだにしっくりくるライブラリを見つけられないのですが、私がいくつか試したものを紹介します。 JTidy 特にXHTML形式のファイルの解析で威力を発揮します。 HTMLEditorKit : Swingに付属しているものです。個人的にはSwingのライブラリをHTMLの解析の目的で使うのはどうかなあと感じています。 NekoHTML 残念ながらまだ試していませんが、これが使いやすそうです。機会があればBlogに書こうと思います。 StackOveflow  の Java HTML Parsing の議論が参考になりそうです。 Htm Parser jsoup   HTML Validator JTidy

Helpful Development Tools & Software (Build, Test, Inspection, CI, etc....)

Test Tools JUnit JMeter FIT Testing Eclipse Test & Performance Tools Platform Project : Eclipseで使えるパフォーマンステストツール JUnitPerf : Performance Test tool Selenium : Web系の自動テストの決定版 zohhak : JUnit標準のparameterizedテストは色々と書くのが面倒ですが、これを使うとかなりsimpleにテストを書けます!以下はサイトに載っていたコードの例です。 @TestWith({ "clerk, 45'000 USD, GOLD", "supervisor, 60'000 GBP, PLATINUM" }) public void canAcceptDebit(Employee employee, Money money, ClientType clientType) { assertTrue( employee.canAcceptDebit(money, clientType) ); } Mock JMock EasyMock Mockito : 個人的にはこれがお勧め。使いやすいです。 Behavior Driven Development http://jbehave.org/ JDave Instinct Wikipedia にJava以外の言語のBDDツールも大量に載っています。 Code Coverage Tools ここ が参考になります。以下、代表的なものを2つあげておきます。 ATLASSIAN 社の Clover EMMA :私はこのツールを使っています。Cloverのようにグラフが表示されないのが、ちょっと残念。データ自体はあるので簡単に作れそうですが(汗)。ちなみに私は、 EMMA Reference Manual や Emma+Antをofflineモードで実行する の記事を参考にAnt scriptを書きました。 Matching hamcrest : テスト時に可読性を上げた...

Books for Refactoring

I read some books for software refactoring. The followings are my recommendations. Refactoring to Patterns Refactoring Improving the Design of Existing Code Working Effectively With Legacy Code