プログラムdeタマゴ

nodamushiの著作物は、文章、画像、プログラムにかかわらず全てUnlicenseです

JavaFX

JavaFX9からPlatformに追加されるAPIについて

この記事はJavaFX Advent Calender 2016の17日目の記事になります。 前日はid:skrbさんのSooner or Later - JavaFX in the Boxでした。 明日はid:aoe-tkさんです。 前回今年最後とか言ったな。あれは嘘だ。 はい、というわけで、なんとJavaFX Advent Calende…

JavaFX9が良い感じになってきた件

この記事はJavaFX Advent Calender 2016の9日目の@arachan@githubさんの記事になるそうです。 前日は@skht777さんのJavaFXで動くプロ生ちゃんデスクトップマスコットを作る - Qiitaでした。 明日は@Yucchi_jpさんのHitInfoを少しだけ…です。 はい、テンプレ…

MarkdownビューワーをJavaFXで作ってみた

Markdownを書くのに一番いい方法って何なんでしょうね? 私はEclipse + GMF viewerを主に使っていたんですけど、このGMF viewerってディレクトリにhtmlファイル出力しちゃうのがすっごい気にくわないんだよねぇ。 かといって、Firefoxとかでやるとしても、た…

JavaFXでConsole作ってみた

JavaFXってConsole的な物なくね? ググっても出てこなくね? と、いうわけで、作ってみました、こんなもの。 System.outを今回作ったSimpleConsole.outに変更可能。 マルチスレッド対応(たぶん) 最低限の機能はあるんでない?誰かがしっかりした物を作って…

JavaScriptで作ったちょっとしたスクリプトからファイルを保存したい

JavaScriptはちょこっと何かを作ろうと思うと、一番使いやすいと思っている。なんせ特に何もいらない。エディタとブラウザがあればGUIを持った簡単なスクリプトなんかすぐ作れる。最近は簡単な物ならブラウザ内で全部完結して、エディタすらいらない。 Excel…

ファイル選択のControl作った

ウィーっす。 さて、昨日は入力候補が出るTextFieldを作ってみました。入力候補が出るTextField作ってみた - プログラムdeタマゴnodamushi.hatenablog.com で、これを利用してファイル選択用のConrolを作ってみました。 こんな感じに動作します。 うん、使い…

入力候補が出るTextField作ってみた

夏風邪ひいて熱が出たり咳が出たり鼻水出たりでしんどいですが、皆さん体調いかがでしょうか。 さて、風邪ひいていようと暇なものは暇なので、タイトル通りの物を作っていました。 イメージとしてはこんなのね。(Firefoxの検索窓) ソースコードはこちら。No…

JavaFXのTooltipの挙動を変えるTooltipBehavior作った話

JavaFXでTooltipを使ったことがあるだろうか? うん、みなまで言わなくてもいい。 使いにくいよね ざっと欠点を挙げるとするならば、 表示されるまでが遅い 表示されるまでの時間を変えられない 表示時間が短い 表示時間を変えられない フォーカス持っていな…

JavaFXのWebViewがマウスイベントでJVMごとクラッシュする

いろんな訳あってブレークポイントをつけれるエディタを内蔵したいのだ。でも、JavaFXには良いテキストエディタがない。(だいたい、いつになったら全角文字がなんか変な色がつくの直るんだ?) Threadをまたぐのは正直面倒くさいけど、背に腹は代えられない…

Graphicを設定したRadioButtonをSkinで使うと表示がおかしくなる

ControlのSkinにRadioButtonを使う。RadioButtonには画像も表示させたい………。そんなに特別な場面ではないだろう。ところが、おそらくJavaFX8のバグと思われる妙な挙動をしたので、ここで報告しておく。すでにバグとして登録されているかはよく知らない。 問…

ToggleButtonの集合を簡単に扱えるようにしてみた

はてなにお布施の時期が過ぎていたので、ついでにはてなブログに移行してみました。プロの値段…高いよ………。 さて、そんなこんなで、今日もJavaFXネタ。 RadioButtonって複数のRadioButtonを並べて表示するって使い方が普通の場面だと思う。でも、これをする…

JavaFXのLineChartがわりと高性能になった件

ども、一ヶ月ぐらい前に作った自作のLineChartをちまちま更新していたら、何か結構高性能になったんじゃね?ってことで、動画にとって見ましたのでご紹介。 機能としては、「データを拡大して、スライドさせることが出来る」「マウスポイントに追従してデー…

JavaFXで対数グラフを表示する

と、いうわけで、前回の自作LineChartに対数グラフの機能を実装しますた。 NodamushiChart 拘ったのはラベルのとこ。102みたいな感じに表示されていますが、これ、JavaFXの標準NumberAxisじゃまず無理ですよね。うぇへへへ。 LogarithmicAxisの実行サンプル…

JavaFXでLineChartをスクロールしたり高性能にする

やろーども。滅入り苦しみます。 と、いうわけで、全国約80人のJavaFXユーザーにnodamushiサンタがナイスノンケなプレゼントをもってやってきたぜぃ。 さて、妙なノリもここまでにして、JavaFXのLineChartって使いにくい、というのが私の結論です。グラフ描…

relocateはsetLayoutX,setLayoutYの代わりではない

朝から叫んでおりました内容が解決したので、記事にしておきます。 まずは、以下のようなクラスを用意します。一辺100の正方形の中心に直径60の円と長さ100の横棒を重ねたような図を表示します。 import javafx.scene.Group; import javafx.scene.shape.Circ…

JavaFXのInvalidationListenerやChangeListenerやObservableListやBindingについて

いい加減、何となく動作してるからいいやじゃなくって、中で何やってるのか理解しておくかと、ソースコード読んできたのでまとめておくよ。 InvalidationListenerとChangeListener ついさっきまで挙動の差とか、全く理解していなかったほど、違いがよく分か…

JavaFXのChartでMinorTickでも線を描く

JavaFXのChartって使いにくいなこんちきしょう。グラフ内部のマウス座標とか、全然取れないし 。(グラフ内部というのは、本当にグラフの表示領域内部だけでの座標ね。あと、根性で取れるようにしたよ、ちきしょう。Javaのバージョンアップとかで、もしかした…

JavaFXで柔軟なキーバインドを作ろうとしたけど挫折した話

動機と目的 みなさんはキーボード何使ってますか?私は東プレのRealForceを………という話ではなくて、JISキーボードですか?USキーボードですか? US!US!なギーク(笑)には関係ない話ですが、私はJISキーボードです。前の研究室はUSキーボードだったので両方…

JavaFXのControlとSkinとControllerと

前回のダイアログの話の続きです。前回はダイアログを表示するための機構を作りました。今回はそのダイアログに表示する中身を作っていこうと思います。 単純なダイアログって、「ダイアログのタイトル」「メッセージの詳細」「Cancel,No,Yesボタン」から構…

JavaFXでのダイアログ作成

だいぶJavaFXが分かってきたので、ちょいとまとめ。 JavaFXでダイアログ表示するのって面倒くさいな〜って思って、自分で使う分には簡単に作れるようなAPIを整えていました。単にダイアログって言っても、ウィンドウ形式でポップアップするダイアログの他に…

BufferedImageからJavaFXのWritableImageへの変換

全く別の目的でJavaFXのJavaDocを眺めていたら、SwingFXUtilsクラスのtoFXImageっていう静的関数を知りました。JavaDoc{SwingFXUtils(JavaFX2.2)} 第二引数のWritableImageはnullの場合や、渡された画像がBufferedImageのサイズと一致していない場合は新たな…

JavaFXの練習5:Drag&DropでNodeを移動する

前回は欽ちゃん1号さん、コメントありがとうございました。返信が遅くなったことをお詫びします。 さて、今回はDrag&Dropの話です。(以下D&Dと略記) JavaFX D&DでGoogle検索しても、なんか出てくるのはクリップボードを経由したD&Dの話ばっかり。私が今回…

JavaFXの練習4:レイアウトがわからない

さぁ、JavaFX2記事第4弾。ついに詰まりました。全然わかりません。誰か教えてください。 今、nodamushiがわからないこと 別スレッドで処理した内容をsetTextでLabelの内容を変えようとするとスレッドがJavaFXのスレッドじゃないとエラーになる。SwingUtiliti…

JavaFX練習3:アニメーションとか

前回の続きで今日はアニメーションについて練習しました。あと、SceneはSwingのContentPane相当だということを理解しました。 しかし、あれだね。JavaFXで3Dが使えるようになると言うことで、今のうちに覚えておこうとやっているんだけど、やっぱりJavaFXっ…

JavaFXの練習2:Controllerとか

というわけで、今回もJavaFXの練習した内容です。 今回は以下のような感じのパネルを作ってみようとしております。 画像と、ファイル名と、ファイルの説明を表示して、ボタンをクリックするとファイル名と説明部分がスライドアウトしたりスライドインしたり…

JavaFX2の練習1

JavaFX2のCSS意味わかんない。そもそも、そんなCSS得意でもないのに、普通のHTML用のCSSともなーんか全然違ってマジブッコロ。JavaFXのCSSのページまじ意味わからねーし。それぐらいならSwingでゴリるわ。とか思ってたのでJavaFX2手を出していませんでしたが…

FXML試してみた

お久しぶりです。卒論で死にかけていますがひとまず息はしています。さて、JavaFXが出てから結構立ったのでそろそろ私も弄ってみようと、FXMLというXML文書でGUIを構成する機能を試してみましたところ、謎の挙動を示したのでここで報告しておこうと思います…