torutkのブログ

ソフトウェア・エンジニアのブログ

Java

「Deep Learning Javaプログラミング」のパーセプトロンのサンプルプログラムにGUIを付けてみた #javareading

12月からJava読書会BOF*1で読み始めた「Deep Learning Javaプログラミング」で、2.5.1節のパーセプトロン(単層ニューラルネットワーク)のサンプルコードをJavaFXでGUIを追加して作成してみました。Deep Learning Javaプログラミング 深層学習の理論と実装 …

JJUG CCCでJavaFXで地図を描く話をしてきたことについてあれこれ #jjug_ccc #ccc_e2

今月のはてな日記は2日しか書けていないということに衝撃を受けて、思い出しながら書ける内容で盛ってみます。今月3日に日本Javaユーザーグループ(JJUG:Japan Java User Group)主催のカンファレンス(CCC:Cross Community Conference)で、JavaFXで地図…

NetBeans IDEでソースコードの文字サイズをその場で調整

NetBeans IDE上のソースコードをプロジェクタに投影して見せる場合、デフォルトでは文字サイズが小さいので識別が困難です。しかし、プロジェクタに投影しているときに、いったん設定画面を呼び出してフォントサイズを変更して、という操作を見せてしまうの…

JavaOne報告会@東京に参加 #jjug #j1jp

JavaOne 2016 報告会 @ 東京 - 日本Javaユーザーグループ/Japan Java User Group | Doorkeeper JJUG主催のJavaOne参加者による報告会が昨日開催されました。参加メモの日記を書きます。Togetterまとめ(by @yamadamn) JavaOne 2016 報告会 @ 東京 #jjug #j1…

JavaFXで作ったカレンダーに祝日の設定ファイルを読み込み反映させる

デスクトップにカレンダーを表示するプログラムをJavaFXで作成しています。 https://github.com/torutk/calendarVer. 0.1.8では、日付の色を、平日は黒、土曜日は青、日曜日は赤としていました。が、やはり祝日も識別したいなと思いました。日本の祝日は、日…

JDK 9のjshellで締め切りまであと何時間かを調べる

JDK 9には、対話型環境(REPL環境と呼ばれる)を提供するjshellコマンドが追加されます。 JDK 9 Releasesで試してみます。Windows OSでは、コマンドプロンプトを開き、JDK 9のコマンド類が格納されているフォルダを環境変数PATHに追加します。 そして、jshel…

#LLoT に参加して

ちょっと時間が経ってしまいましたが、先日8月27日(土)は日本UNIXユーザー会主催のLLoT – Lightweight Language of Thingsに参加してきました。これは、毎年夏に開催されているLightwight Programming Language(軽量プログラミング言語)のイベントですが…

JRubyでJavaFXプログラムを作る(Hello world編)

先月のJava読書会の折、雑談でJRubyが開発止まっているようだ、に対していやつい最近もリリースされているよ、とのことで見るとJRuby 9000(JRuby 9.x)がリリースされています。たしか、JRubyは、Ruby 1.9.3相当の1.7.xがリリースされて以降更新が停滞して…

Javaでテキストをしゃべらせる

はじめに システムがカットオーバーされると、それまで運用してきた旧システムは撤去することとなります(基幹系では新システムがトラブルになった場合の備えとして残しておくことがあるかもしれません)。情報システム関連の仕事には、この旧システムの撤去…

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用)(続々々々々々)

id:torutk:20160710 の続きです。土曜日と日曜日にそれぞれ青、赤色で表示する設定をCSSに記述しました。 しかし、カレンダー表示月の前月/翌月の部分の土曜日と日曜日も、青、赤色で表示されてしまいます。そこで、CSS定義を修正して、カレンダー表示月の…

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用)(続々々々々)

id:torutk:20160709 の続きです。ここまで作ってきたカレンダー表示プログラムは、実行したときの日付をずっと「今日」として表示します。そのため、実時間(システムクロック)が翌日になっても、カレンダー表示の「今日」はそのままです。そこで、実時間の…

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用)(続々々々)

id:torutk:20160707 の続きです。積み残した色設定である、曜日によって色を変えるに取り組みました。CSSの定義には、曜日ごとのセレクターはないので、CSSだけでは曜日ごとに色を変えることができません。 そこで、Javaプログラム側で、日付のセルに曜日に…

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用)(続々々)

はじめに JavaFX でカレンダー表示を位置から作った、という内容を紹介しているブログを見つけました。こちらは、GridPaneを使って実現していました。 Java8でカレンダーを表示してみる - なるとブレイク最初、TableViewを使ってカレンダー表示を作ろうとし…

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用)(続々)

id:torutk:20160705 の続きです。ウィンドウ枠とタイトルバーを取っ払います。これでガジェット風になります。ウィンドウ枠とタイトルバーがないと、Windowsの標準操作による表示位置の移動、ウィンドウサイズの変更、終了などができなくなってしまいます。…

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用)(続)

id:torutk:20160702 の続きです*1。JavaFXプログラムで画面レイアウトを作るには大きく2つの方法があります。 画面レイアウトをFXMLと呼ばれるXMLファイルで定義し、それをJavaFXプログラム実行時に読み込んで画面表示させる方法 画面レイアウトをJavaコード…

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用)

This article explains a tiny calendar view program by JavaFX 8/9 using DatePickerSkin class. The following are the Japanese text version.先月、自宅のメインPCのOSをWindows 7からWindows 10へアップグレードしました。 Windows 7には、デスクトッ…

JDK 9 Windows版のレジストリが変更になっている

Windows版のOracle JDKは、JDKをインストールしたディレクトリをレジストリに登録しています。 JDK 8u92 Windows 64bit版をインストールすると、次のレジストリが登録されます。 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit +-- CurrentVers…

アニメーションを使用するJavaFXプログラムのCPU使用率低減(フレームレート)

id:torutk:20160608 で、JavaFXのアニメーションを使ったプログラムのCPU使用率を低減させるために、描画するノードをキャッシュする方法を確認しました。キャッシュ化によって、確かにある程度はCPU使用率が低減しましたが、まだ他のプログラムを邪魔をしな…

アニメーションを使用するJavaFXプログラムのCPU使用率低減(キャッシュ)

JJUG CCC 2015 Springで発表(id:torutk:20150412)した、JavaFXを使って作成したアナログ時計(SVG版)を実行すると、アニメーションを使用して時計の針の動きを実現しているので、CPUをそれなりに喰います。JavaFXのアニメーション機能は、60FPSを想定した…

Java Day Tokyo 2016に参加してきました #JavaDayTokyo

本日は、http://www.oracle.co.jp/events/javaday/2016/ に参加してきました。 なお、午前中は会社で仕事をして、午後からの参加でした。 会場は、東京マリオットホテル、品川駅から10分ほどの御殿山です。お昼を食べる余裕がなく、途中駅でパンを買ってきま…

日本Javaユーザーグループ主催コミュニティカンファレンス2016春でjavapackagerネタで発表(#jjug_ccc)

昨日5月21日(土)は、日本Javaユーザーグループが主催するクロスコミュニティカンファレンス(通称JJUG CCC)の2016春が開催されました。 http://www.java-users.jp/?p=2599参加人数(実績)は800名強(昨年は600名強)とのことです。昨年春(id:torutk:201…

JavaFXとScene Builderでラジオボタンを配置して使う方法

ToggleGroupをScene Builder上でどう作成するのかを悩んでいたのですが、かの灰色背景のJava情報に答えが記載されていました。 http://www.ne.jp/asahi/hishidama/home/tech/java/fx/sb/RadioButton.html Scene Builderで、左側ペインのRadioButtonを任意個…

JavaFXで例えばButtonが押されたイベントを横取りするには

JavaFXで作成した画面上のあるコントロール(ButtonやRadioButtonなど)に対して入力操作(クリック等)が行われると対応するイベントが発生します。このイベントによってコントロールに結び付けられたアプリケーション側のメソッドが呼ばれます。ここで、コ…

JJUGナイトセミナー「『Java EE 7徹底入門』の著者が解説! - Java EE 7特集」に参加して #jjug

昨日、日本Javaユーザーグループ(JJUG:The Japan Java User Group)主催の月例ナイトセミナーが開催されたので参加してきました。 http://www.java-users.jp/?p=2350今Java読書会BOFで開催中の読書会の課題図書である「Java EE 7徹底入門」の著者陣が登壇す…

JavaからCSVファイルの読み書きをするライブラリについて情報収集

JavaでCSV形式のファイルを読み書きする際に、Java SEの標準APIにはその機能はないので、自分で実装するかオープンソースのライブラリを利用するかの選択になることが大半です。 そこで、JavaでCSV形式ファイルを扱うライブラリを調べると、かなりの数のCSV…

実行可能JARファイルをバッチファイルまたはシェルスクリプトに結合して実行する

Javaのプログラムを実行可能JAR形式で作成すると、プログラムを配布するのがJARファイル1つで済みます*1。実行可能JAR形式ファイルを実行するには、Windows OS上にOracle JRE(Java Runtime Environment)がインストールされていれば、ファイルをエクスプロ…

Apache PDFBoxライブラリを使ってPDF文書の表示(着手編)

ときおり、PDF文書から任意のページを切り出したいということがあります。PDF文書を扱うのはAcrobat(≠Acrobat Reader)を購入するのが一番でしょうし、フリーのツールも多々存在しますが、ここはJavaでツールを作成してみたいと思います。まず、第一歩とし…

NetBeans 8.0.2からのScene Builder 8.0.0起動

本日記の確認環境 OS Windows 7 64bit版 JDK Oracle JDK 8u60 64bit版 Scene Builder Scene Builder 8.0.0 x64版 NetBeans NetBeans 8.0.2(更新非適用) NetBeans 8.0.2からScene Builder 8.0.0を起動する JavaFX Scene Builderは、現在Gluon社からビルド済…

JNRを使ってJavaからネイティブアクセス

先日のJJUGナイトセミナー(id:torutk:20150826 に参加メモ)で紹介のあったJNR(Java Native Runtime)を実際に使ってみようと試行錯誤した内容を書きます。環境は、Windows 7 64bit版、JDK 8u60です。 JNRライブラリの入手 まず、JNRはGitHubの次のURLでホ…

JJUGナイトセミナー JVM特集に参加して #JJUG

本日は、日本Javaユーザーグループ(JJUG)主催のナイトセミナー「JVM特集」に参加してきました。今晩のセッションは次の2つでした。 JNR: ネイティブコードをコールするのに、まだJNI使っているの?(by 櫻庭さん) HotSpot のロック: A Peek Under the Hood…