prefuse と呼ばれる 視覚化ツールキットについて調べています。 まずは、Graph のエディタを作ることを目標にしました。 このサイトでいう「グラフ」は、ノードとノードがエッジでつなげられるものです。有向グラフや無向グラフなどという表現があります。数値を縦軸横軸の座標で表す「売り上げ推移グラフ」とは異なります。時系列の値の推移や散布図などの図は、「グラフ」ではなく「チャート」と呼ぶことにします。
グラフは重要である 抽象的な関係や構造を表現するためにグラフがよく使われる.そのような例としてネットワークやシステムの構成図,組織図,工程図,回路図などが挙げられる.グラフは抽象的な概念間の関係を表現したり理解するのに適している.さらに,グラフは計算機処理にも適している. グラフの描画も重要である グラフを適切に描画することにより,抽象的な概念間の関係を簡潔にしかも理解しやすく表現することができる.人間は,描画されたグラフの全体を一度に眺めたり,いくつかの部分をあちらこちら眺めたりすることができるので,グラフを用いた表現は文章による逐次的な表現よりもわかりやすいことが多い. しかし,グラフの描画が不適切であると,かえって理解しにくくなったり,複雑な表現になってしまう.グラフの適切な描画とはどのようなものであろうか.物理的なデータを視覚化するときは,物理的な意味あいから,自然な描画が唯一つし
最初はかるくいきましょう。 例外処理で何か書かなくてはいけないときにまず何を書きますか? 私は Throwable#printStackTrace メソッドです。どのクラスのどの行が例外を起こして、それがどこから呼ばれているかを知ることができます。 これはこれで非常に便利なのですが、デバッグをしているときにスタックトレースを出力したくなることありませんか? 私はあります。 イベントのようにどこから呼ばれているかわからないものや、非同期に実行しているものなどの情報を知るのにスタックトレースは有用です。 スタックとレースを出力してくれるメソッドに Thread#dumpStack があります。static なメソッドなのでこれはこれで重宝するのですが、問題はコンソールにしか出力できないことです。 例外の場合、Throwable#printStackTrace(PrintStream s) メソ
Back to your Class roots, continued Find runtime origins for all loaded classes July 25, 2003 Q: Can you find the complete set of loaded classes from within a Java program and then determine from which file each class was loaded? A: From the previous Java Q&A installment, we know that given a Class object, you can usually trace it back to its origins, via the getClassLocation() method explained in
BeanShellもGroovyと同様にJavaで実装されたスクリプト言語です。Javaに似た文法を使えるという点で、両者は似通っていますが、もちろんいくつかの点で違いがあります。 Groovyが「Javaに似た文法+Rubyのような文法」を目指している のに対して、 BeanShellはJavaと完全に同じ文法のスクリプト言語を目指しています。ですから、Groovyの様にクロージャは使えないですし、セミコロン、かっこの省略もできません。ですが、BeanShellはBeanShellでJavaの文法+簡略化された文法を許しています。たとえば以下のようなものです。 ・型のない変数 ・プリミティブ型のAutoBoxing/Unboxing(JDK1.5と同等) ・forループの拡張(JDK1.5と同等) ・JavaBeansプロパティやMapへの簡略化されたアクセス また、Groovyのクロー
「Java1.4&ライブラリ非依存」という条件で。そうでなければ、「Java クラス 検索 OR 一覧」あたりで検索するといくつか見つかります。BeanShellを使うのは、試していませんが楽そうですね。 Java1.4で大きなライブラリを使いたくない場合は、こんなのは如何でしょうか。 final List classes = new ArrayList(); String[] paths = System.getProperty("java.class.path").split(File.pathSeparator); for (int i = 0; i < paths.length; i++) { String path = paths[i]; ClassFinder finder = new ClassFinder(path) { public void filter(Class c
2007/11/08 19:10 ※ 商品のリンクをクリックして何かを購入すると私に少額の報酬が入ることがあります【広告表示】 Python温泉とかCross Community Conferenceとかのイベント参加した>< Teeda(S2)記事のムック頂いた>< とかいろいろ書かなきゃいけない事がスタックしてるんだけど、勢いで書いちゃえ。 ちょいと仕事でJava縛りになったりする(というかほとんどがそう)ので、JavaでもDjangoとかrhacoとかの気分で書きたいんですわ。 S2も相当楽にしてくれるんだけど、我々は大したものを作っていないので不要な抽象化とか、Javaの仕様に従ってるがための制限とかが我々を苦しめてくれます :( なので、いずれはオレオレっちゃいたいと思ってるんだけど、それについてもいろいろな制限に苦しんじゃってたりします。 「パッケージ名なんて自由に決めさせる必
jar:<url>!/{entry} import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; class URLClassLoaderSample { public static void main(String[] args) { try { URL[] urls = new URL[1]; urls[0] = new URL("jar:file://home/hoge/jdbc.jar!/"); ClassLoader parent = ClassLoader.getSystemClassLoader(); URLClassLoader urlClazzloader = new URLClassLoader(urls, parent); Class clazz
SurfaceViewならAndroidで高速描画ゲームが作れる:Androidで動く携帯Javaアプリ作成入門(12)(1/3 ページ) 本連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Marketでの配布を目指しましょう Androidの開発者はスィーツがお好き? 開発コード「Eclair」(エクレア)で呼ばれていたAndroid 2.0が、2009年10月27日にリリースされました(参考:グーグル、Android 2.0対応のSDKリリース)。 直前のバージョン、Android 1.6 Donut(ドーナツ)から1カ月弱でのメジャーアップデートです。Android 2.0で追加された目玉機能は、Bluetooth用のAPIで、これはAndroid 1.0で搭載を見送りされたいわく付きのAPIでもあります。今後、Blueto
HelloWorldやっても面白くねーんだよ!! 皆さんこんにちは。 Google App Engine (GAE)でJavaがサポートされ、 PythonはスルーしたけどJavaならやりたい!でもJava未経験! GAE/Jに手を出してみたけど、結局hello, world!のサンプルアプリを公開したまま 放置した状態になっていませんか? 僕はそうです! Java使えたら楽しいだろうなー Java覚えて仕事の案件こなしたいなー Java使えたらオブジェクト指向がもっとわかるだろうなー リア充へのあこがれ と、常々思っていつつも、Javaの最初の面倒臭さの前にいつもやる気喪失するんですよね。 HelloWorldひとつやるのにpublic static void main()書くなんて面倒臭すぎです コンパイルなんて面倒でやってられません eclipseの使い方憶えるのが面倒だし ecli
前回から始まった本連載、今回からいよいよ Java のソースコードと対比しながら、 UML の各ダイアグラムについて解説していきたいと思います。今回は、 UML の中でも最も使用される「クラス図」と「パッケージ図」についてとりあげます。「クラス図」と「パッケージ図」はシステムの論理的な ( 静的な ) 構造を表すダイアグラムです。 本記事で使用しているソースコード(スケジューラ)の完全版がダウンロードできます。ご活用ください。 scheduler-20020628.zip 1. ケース・スタディのおさらい まず最初に、前回提示したケース・スタディを簡単におさらいしておきたいと思います。 ある中堅ソフトウェア会社に勤める Chen 君は、リーダーの Jun 先輩から、チームで使用しているスケジューラのドキュメント作成と機能追加を依頼されました。これは、転勤してしまった Mika さんが、以前
Eclipseプラグイン実践テクニック(1) Eclipseプラグインを国際化しよう NTTデータ先端技術 竹添直樹 NTTデータ 基盤システム事業本部 岡本隆史 2006/8/26 「作って覚えるEclipseプラグイン」では、Eclipseのプラグイン開発に関するトピックを解説してきました。本連載では、より実践的な内容を紹介していきます。第1回ではプラグインを国際化する方法を解説します。「作って覚えるEclipseプラグイン」で作成してきたプラグインはいずれもユーザーインターフェイスで使用される文字列をマニフェストファイルやソースコード中にハードコードしてきましたが、より多くのユーザー(海外のユーザー)にプラグインを使ってもらおうという場合にはユーザーインターフェイスの国際化は必須になります。これはEclipseプラグインに限った話ではなく、通常のJavaアプリケーションにおいてもリソ
Java Language and Virtual Machine Specifications Java SE 23 Released September 2024 as JSR 398 The Java Language Specification, Java SE 23 Edition HTML | PDF Preview feature: Flexible Constructor Bodies Preview feature: Implicitly Declared Classes and Instance main Methods Preview feature: Module Import Declarations Preview feature: Primitive Types in Patterns, instanceof, and switch The Java Virt
物理エンジン(Physics Engine) AndroidはJava言語ですので、Java用の各種物理エンジンをそのまま使えます。 物理エンジンを使うと、リアルな動きが可能です。 また衝突判定もありますので、ゲームを作るのにも便利です。 ただし、Android 1.1ではAndroid専用にチューニング(Object作らないなど)されていなければ、どれもGCが頻発して一時停止しますが (AndroidではGCが起きると場合によっては200msぐらい、すべての処理が止まります。FPS 20でも 1フレーム 50ms以内で処理しないといけないので、GCが起きると4フレームぐらい止まります。アクションゲームでは問題です) 物理エンジンは、大きく分けると2Dエンジンと3Dエンジンとがあります。 (3Dエンジンは対応していれば2Dエンジンとしても使えるみたいです) 2Dエンジン JBox2D ht
jar(ジャー)ファイル Javaのアーカイブファイル。(Java Archiveを縮めてjar) 複数のclassファイルを圧縮して1つのアーカイブにまとめるので、配布するのに便利。 jarファイル 作成 / 確認 / 解凍 / 実行 異常なjarファイル [2008-12-20] 実行可能jarファイル [2007-01-09] 実行方法 [2007-01-09] 作成方法(マニフェストの作成) [/2008-08-01] -classpathとの併用 [/2009-04-12] jarファイルを動的に読み込む [/2014-04-16] jarファイル内のファイル一覧取得 [/2014-04-16] マニフェストの読み込み [/2009-01-15] jar(zip)ファイル内のファイルの読み込み [/2014-04-16] jarファイル内のメソッドの呼び出し [/2014-04-
以前、「Leo's Chronicle: Fat Jar: Jarファイルの中にJarを埋め込む」で、JavaでFatJar plug-inを使って、Jarファイルの中にJarを埋め込む使う方法を紹介したのですが、最近は事情が変わってきています。 たとえば、Eclipse3.4からは、Runnable Jarの作成がサポートされ、依存関係にあるすべてのJARファイルの中身を展開して、1つのJARにまとめてくれる機能が標準装備だったり、Mavenユーザーなら、assembly pluginを使って、jar-with-dependenciesを指定する方法もあります。 ぱっと試したいなら、Runnable Jarを作成するのが速くて楽。このようなJARを頻繁に作成するなら、Mavenのassemblyで書いてしまうのが良いです。 関連記事:JARファイルの作成方法
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く