torutkのブログ

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

Java

パッケージ名の命名についてメモ

先月開催のJJUG CCC 2017 Springの「JavaFXでデスクトップガジェット風プログラムを作る」セッションで、透明ウィンドウ化とそれに伴うウィンドウの移動・大きさ変更・閉じる・などの振る舞いの実装を紹介しました。 複数のガジェット風プログラムを作るとき…

Java SE 9ではHotSpot Client VMが無くなるとのこと

次の記事で、「32ビット版WindowsのClient VMの削除」という記載を見かけました。 https://builder.japan.zdnet.com/sp_oracle/35095997/64bit版のOSで、64bit版のJavaVM上でJavaのプログラムを多数実行する場合、各Javaプロセスが使用するメモリとCPU使用率…

プレゼン資料準備 #jjug_ccc #ccc_m6

5月20日(土)に日本Javaユーザーグループ主催のJavaイベント JJUG CCC 2017 Spring が開催されます。今回は、20分のセッションで「JavaFXでデスクトップガジェット風プログラムを作る」というお題で話をさせていただきます。時間は夕方16:45〜17:05です。Ja…

Java Web Startを久々に使ってみた

NetBeans IDEでJavaFXアプリケーションを作成すると、実行可能JARファイルの他に、JNLPファイルとHTMLファイル群が生成されます。いつもは実行可能JARファイルだけを取り出していますが、今回はJava Web Startでアプリケーションを実行できるかを試みてみま…

java.util.ListIteratorのnextとpreviousの振る舞いメモ

JavaFXでページめくりをするUIを作るにあたって、その処理の中で、ページ名を格納したListからlistIteratorを取得し、ページめくり操作のUIとして用意した[前へ]、[次へ]ボタンを押すと、listIteratorのprevious、nextで次のページ名を取得する実装をしてみ…

Java 8 Stream APIでプリミティブ型の2次元配列を生成

はじめに id:torutk:20170114 で、書籍「Deep Learning Javaプログラミング」のサンプルコードをfor文からStream APIに書き換えてみました。ただしこの日はforEachで処理を書くところで妥協しました。Stream APIを使ってデータ処理をプログラミングすること…

「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のポップアップ利用)(続々々々々々)

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用)(続々々々々) - torutkのブログ の続きです。土曜日と日曜日にそれぞれ青、赤色で表示する設定をCSSに記述しました。 しかし、カレンダー表示月の前月/翌月の部分の土曜日と日曜…

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

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用)(続々々々) - torutkのブログ の続きです。ここまで作ってきたカレンダー表示プログラムは、実行したときの日付をずっと「今日」として表示します。そのため、実時間(システムク…

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

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用)(続々々) - torutkのブログ の続きです。積み残した色設定である、曜日によって色を変えるに取り組みました。CSSの定義には、曜日ごとのセレクターはないので、CSSだけでは曜日ご…

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

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

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

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用)(続) - torutkのブログ の続きです。ウィンドウ枠とタイトルバーを取っ払います。これでガジェット風になります。ウィンドウ枠とタイトルバーがないと、Windowsの標準操作による表…

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

JavaFXでカレンダー表示プログラムを作る(DatePickerのポップアップ利用) - torutkのブログの続きです*1。JavaFXプログラムで画面レイアウトを作るには大きく2つの方法があります。 画面レイアウトをFXMLと呼ばれるXMLファイルで定義し、それをJavaFXプロ…

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使用率低減(フレームレート)

アニメーションを使用するJavaFXプログラムのCPU使用率低減(キャッシュ) - torutkのブログ で、JavaFXのアニメーションを使ったプログラムのCPU使用率を低減させるために、描画するノードをキャッシュする方法を確認しました。キャッシュ化によって、確か…

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

JJUG CCC 2015 Springで発表(JJUG CCC 2015 Springに参加して(#jjug_ccc) - torutkのブログ)した、JavaFXを使って作成したアナログ時計(SVG版)を実行すると、アニメーションを使用して時計の針の動きを実現しているので、CPUをそれなりに喰います。JavaF…

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徹底入門」の著者陣が登壇す…