X



Java低速GUI Swing 10
0339デフォルトの名無しさん
垢版 |
2014/07/07(月) 09:37:46.43ID:foVj13gH
JavaFXのメリットが良くわからん。
SwingのL&Fを強化すれば済んだんじゃないのか?
substanceとか、syntheticaとかの外部ライブラリを使えば綺麗にできるけどね。
0343デフォルトの名無しさん
垢版 |
2014/07/08(火) 02:22:01.51ID:OOLRPQW0
>>339
・原則ソフト前提のswingとちがってH/Wアクセラレーション前提で動いてるとか
・ライブラリのスペースがswingと比べて超軽量とか
・Swingにないコンポーネントサポートしてるとかはnetiveな部分が関わってるからswingではできないしJNIでJAWT呼び出す以上糞重いし
・マルチスレッドで書いたつもりなのに謎のバグがあるし
>>334みたいなswingわかってない奴がどうやっても描画ぶっ壊せない設計になってるとか

LnFなんてメインテーマじゃない。

>>342
javafxはそんなもん目指してない。バリバリプラットフォーム依存してるしJAWTより薄いnativeで書かれてる。
そもそもRIAなんだからプレゼンテーション層はアプリケーションプログラマが書くからその下触らせないようにしてるからプラットフォーム独立なんて必要ない。
実装にクロスプラットフォームなライブラリ使ってるから移植性に問題もない。だから3dできるしwebブラウザあるし動画再生できるしOS依存の機能使える。

他にも山ほどメリットあるけどあげ出したらキリがない。

というか、SwingXのpainter APIをsunが諦めた時点でswing捨てるのは決まったようなもんだしjavafxにswing teamがsponsoredしてるからその内swingはメンテ終わる。
0344デフォルトの名無しさん
垢版 |
2014/07/08(火) 02:31:00.59ID:OOLRPQW0
あと
>外部ライブラリを使えば綺麗にできるけどね。
その外部のライブラリをJREに含めるはずだったSwingAppFrameworkがキャンセルされた後javafx2に移行したんだよ。
ほかにもSwingLabの成果は将来のSwingにマージするつもりだったけどこれもJXLayer以外キャンセル。SwingLabはSwingにおけるboostだからそこが解散したらもう未来はない。
javafxにおけるSwingLabに相当するコミュニティもすでにあるから移行する気まんまんだよ。
0346デフォルトの名無しさん
垢版 |
2014/07/10(木) 19:35:54.65ID:FVwx7uR4
JavaFXってWindow最大化判定ってできないの?
0347デフォルトの名無しさん
垢版 |
2014/07/12(土) 19:54:42.19ID:HYAbDDu5
Y_AXISに配置するBoxLayoutを設定し、maximumSizeを決めたJPanelの下にJTextPaneを設定すると、
JTexetPaneの右端まで文字が行っても改行してくれなくなってしまうのですが、これを改善する方法はありますでしょうか?
0348デフォルトの名無しさん
垢版 |
2014/08/25(月) 13:05:21.60ID:Hlfi2Pum
swing designerのような、GUIでウィンドウパーツを組み、ダイレクトにプログラムが書ける
EclipseのJavaFX2プラグインありませんか?
0349デフォルトの名無しさん
垢版 |
2014/08/27(水) 01:37:22.69ID:QfVKLTi4
>>348
それはどのIDEもSceneBuilderを組み込んでるからFXMLのポトペタ部分はどれも同じなのは知ってる上でeclipse固有の話?
それならIncubation projectになってるe(fx)clipseがある。
ほかのIDEとの違いはttp://www.coppermine.jp/docs/programming/2013/12/efxclipse.htmlが簡単に説明してる。
0351デフォルトの名無しさん
垢版 |
2014/08/29(金) 22:54:51.07ID:fnZeOk7J
ところでJava1.8+swingがデグレードだらけらしいんだが。

Java+Swingによる2chブラウザ V2C_R72
http://anago.2ch.net/test/read.cgi/software/1407868516/

416 2014/08/29(金) 11:52:21.44 ID:sik4QNGf0
名無しさん@お腹いっぱい。(sage)

V2Cが原因じゃなくて1.8.0_20のIME関連が死んでるっぽい。
jEditでも日本語入力しようとすると死ぬ。
ちゃんとテストしてからリリースしろよ。

java - Swing rendering appears broken in JDK 1.8, correct in JDK 1.7 - Stack Overflow
http://stackoverflow.com/questions/22737535/swing-rendering-appears-broken-in-jdk-1-8-correct-in-jdk-1-7

http://i.stack.imgur.com/zZwGe.png
The rendering of the Font seems to be not OK. Additionally the Button looses its Text, when i move my mouse over it.
0355デフォルトの名無しさん
垢版 |
2014/09/07(日) 16:03:02.49ID:5nNaVA+D
JavaFXスレが機能してないようなので、こちらで質問。
JavaFXでウィンドウがアクティブになったときに、イベントを発動させたいときはどうしたらいいのでしょう?
addFocusListenerに相当する機能が見つからなくて。
以下はSwingでのサンプルです。
ttp://2sen.dip.jp/cgi-bin/upgun/up1/source/up0607.zip

JavaFXのシーンビルダー2.0で探してみたけどよく分かりませんでした。
分かる人が居たらどうかお願いします。
0357デフォルトの名無しさん
垢版 |
2014/09/07(日) 22:40:43.72ID:A6PLBI8n
そこ前スレじゃないし。分けても人来なくて過疎って落ちるだけって前から言われてたのにテンプレも貼らずに立て逃げしただけ。
0358デフォルトの名無しさん
垢版 |
2014/09/08(月) 18:47:45.13ID:X3CXKHE7
>>351
そういうことだったのね
どうもSWINGで作ったアプリがJDK8に入れ替えたトタンに、JtextField上で日本語変換すると
アプリが落ちちゃうんだよなあ。
0359デフォルトの名無しさん
垢版 |
2014/09/08(月) 22:15:44.08ID:aXLsXs3S
それは、ひどい
0361デフォルトの名無しさん
垢版 |
2014/09/09(火) 08:18:05.49ID:fF7YNadH
>>360
Oracleがいかに糞なのかがわかる。
Googleも糞だが、2バイト語圏のテストなんてまるでしていないのがよくわかる。

Javaもそろそろ潮時かもな
0362デフォルトの名無しさん
垢版 |
2014/09/09(火) 09:07:08.70ID:N9PRwLzG
javafxのlinux platformへの対応が今でも後回しってことが根本的に間違ってる
java7(javafx2)がでた2011年の時点でも、javaseやjavafxがwindows platformで使えるメリットって全く無いでしょ
そういう要不要の判断ができないのは、優先順位や目的も設定できず、なんとなくで作ってたのが原因だろう
モバイルデバイス市場をグーグルに持ってかれちゃった時点でjavafxは廃止してとりあえず様子見でswingに集中すべきだったのにね

で、できたjavafx api/frameworkはswingと全く同じだし、それならswing apiを流用して内部実装だけ取り替えるという設計もあったんじゃないのかと思う
javafx9は現在のjavafx2/8のapiを全て破棄して、swingライブラリ一部として結合してほしいね(それぐらいのことしないとjavaのguiは使ってもらえないだろう)

ただ、グーグルはオラクル(サン)に比べれば名ばかりの貢献であって、長期的に実質的にはオープンソースに何らの貢献もしてないし,グーグルはオラクルを上回る大糞ってことは確かだ
0363デフォルトの名無しさん
垢版 |
2014/09/09(火) 10:36:53.39ID:N9PRwLzG
よくみたらJComponentの継承関係がjava.awtに依存してるからjavafxとswingを統合するのは無理か
それで考えてみたんだけど、javafxのui生成はfxml,cssだけにして、javaコードではui生成はできないようにすればjavafx apiの大半を削除できるし、awt,swingとの差別化にもなる
fxmlにはannotation仕様も入るから、html+jsのようにbindingもfxmlでやれるし、現在javafx apiが肥大化し続ける問題を全て解決できるだろうね
html,cssでpage form作るのとほぼ同じパラダイムになるからswing mvcを学ばなくて済むし、コントロールのクラスが非公開なのだから公開java apiをメンテしなくて済む
uiの動的生成は全く使わないしbuilder classパターンと同じくいらないから、コントロールのjavaクラスはjava9では削除にして、fxml+annotation(java)+nashorn(js object)で構築するのが自然だろう
0364デフォルトの名無しさん
垢版 |
2014/09/09(火) 21:34:12.59ID:gE54p7sq
そもそもJavaの商用アプリケーションなんて「素人が作りました」という言い訳が可能が携帯ゲーム以外で見たことないしな…
0365デフォルトの名無しさん
垢版 |
2014/09/09(火) 23:49:07.93ID:WqBl9/NJ
uiは基本的に使いまわしたり他に流用したりせず使い捨て前提でデザインするから、ui frameworkが大きく変わって互換性があまり考慮されなくてもあまり困らないだろう。
kde3,4やgonome2,3も互換性は維持は前提としてないし、ui frameworkは同一バージョンのプラットフォーム固有で、パフォーマンスが必要な3d,anime,game,canvasなどはネイティブに密着で作って欲しいね。
というか、多少複雑でもhtml,flashですら簡単に素早く作れるのだから、それに比べれてみても、javafx8 apiは肥大化して、機能多過ぎで、言語サポート(リテラル)がなくいためコードが多くなって煩雑になる。
しかも、frameworkの設計が使い捨て捨て前提のui生成ではないから管理に手間もかかり、今後javafxをやるのはどう見ても終わってる(普及する可能性もない)。
0366デフォルトの名無しさん
垢版 |
2014/09/10(水) 01:51:18.45ID:kEjwoRo9
>で、できたjavafx api/frameworkはswingと全く同じだし
まるっきし違うんだが少しはソース読めよ。
ていうかおまえそればっかだな
0367デフォルトの名無しさん
垢版 |
2014/09/10(水) 02:52:08.02ID:FZcfe1Xa
はあ?
javaをwindowsだけで使うならjavaなんか止めてc#やれよ。
windowsでjava使う状況は、仕事で必要って以外でjava,javafx,swingが必要な場面ってまずないだろ。
ていうか、linuxのswing,javafxの悲惨すぎる現状を知らないんだろうおまえは?
guiなんかhtml page見てもわかるけど、model-viewなんかに分離しなくてもちゃんと作れるし、mvcやその派生のデザイン・パラダイムはもう今の時代やニーズに合わないってこと気が付かないの?
linuxやshellもろくに触れず、windowsで満足しているお子様には、guiのお作法とかswing mvcの勉強とか絶対無理。
そもそも勉強が一巡できるかどかよりも、今のjavafx,swing frameworkは巨大で難解すぎて集中力の方が続かないだろね。
0368デフォルトの名無しさん
垢版 |
2014/09/10(水) 19:41:54.02ID:MDlXu+ip
>>362
JavaFXに限らずLinuxのデスクトップなんて優先度は最下位でおk。
0370デフォルトの名無しさん
垢版 |
2014/09/10(水) 23:33:48.99ID:8gLhJ3yi
linux desktopが大事なんじゃなくて、javafx platform戦略としてはopenglesのjava platform再実装であって、linux kernel(shell)を使う端末のためのgui shellをx11に変えて提供するのが目的ってことで、
linux実質はopenglesが大事になってる。その流れでopenglesを実装したx11ではないlinux desktopが恩恵を受けられる。
windowsは特別dirextxのラップで提供しているに過ぎないけど、xbox,psなどjavafx(opengles) apiを使うよりよりネイティブのdirectx/c++しか使わないから、
directx版のjavafxを提供し続けてもjava/oracle利益にもならないし、microsoftものに関わってる時点でオープンソースに貢献もしない。
つまりwindows platformは副次的にして、linux(技術者サーバ)、mac(高利益クライアント)にoracle's resourcesを集中しないと、
javaはdotnetの代替に過ぎずjava platformとしても成長することはない(javafxがwindowsで普及することは絶対にない)。

思うに、windows版のoracle jdkは廃止して、jreだけ提供にすれば、google android対策、windows普及対策、ms-devices普及対策になるね。
windowsでjava開発をしたければ、oracle virtualbox(つまりfree linux desktop)か、jre/bin/jjs(つまりecmascript5/6以降)でやらせて、
ide当開発のパフォーマンスが欲しい人は、microsoftものではなく、mac,linux desktopを導入してもらえばいい。
microsoftの社長がナデラに変わったけど、windowsはcloudosを標榜してるから、windows native(desktop)の高速化にもこだわらず、デバイスがcpu 2.0ghz以下だからパフォーマンスも期待できず、
コスト管理のためwin32apiを全般してdotnetに統一しても、今後のmsもの,windows platformものは、デバイスが高速でないから体感も差はないから批判はあまりないだろう。
これが意味するところは、windows native開発ははc/c++を廃止して全てdotnet vmでやるという方向転換をされたら、jvmはdotnetvm上で動きパフォーマンスはかなり悪くなるから、
linux desktop,devices(tabletなど)が大事なのは、javaが今直ぐwindowsから離れないなら、もうjava platformはmicrosoftの手の上なのだからjavaに未来はないからだ。
sunは消滅し、mac,msとも代表者が代わり、時代は変わったし、これに順応してスキームを変えられないところ(もの)は時代にもニーズにも合わず自然消滅するのかと思う。
0372デフォルトの名無しさん
垢版 |
2014/09/11(木) 01:01:23.65ID:lSx1Qfe9
この板の投稿の限界値、2048文字丁度なんですよ
他に書いたこともいろいろ削除したんですけどね
0374デフォルトの名無しさん
垢版 |
2014/09/11(木) 09:12:41.19ID:awRn/eWy
率直に聞きますが

Swingでスタンドアローンアプリってどうなんでしょうか?

やっぱり、各プラットフォーム毎にアプリケーションはそれぞれ
に最適なもので作ったほうが良いのでしょうか?
0375デフォルトの名無しさん
垢版 |
2014/09/11(木) 10:17:26.58ID:1R3HIkNq
guiもクロスプラットフォームにできるという発想自体が幻想だったんですよ
実際受け入れられたのはhtml formですし
javafxについても、html5のオラクル実装ってことで突き進んで欲しかったんですが、fxml,cssだけでいいんで、java codeでもui作れるのはいらないです(そういうのはswingでお腹いっぱいです)
理想としては、html3,4 (form), html5のタグをjavafxもの(fxml)に変えてclassfileへコンパイルするだけでjavafx appとして動くってのがいい感じなんですけどね
0378デフォルトの名無しさん
垢版 |
2014/09/11(木) 23:53:03.87ID:YiBE1klM
何で「Swingでスタンドアローンアプリってどうなのか?」って質問の答えが
「Pascalみたいに教育に特化すればよい」になるんだよ?
0379デフォルトの名無しさん
垢版 |
2014/09/12(金) 00:26:47.22ID:/jOX3V4W
swing linuxは、java6以降であればgraphics2dが改善されてるので性能やレスポンスの面では実用です。
linuxの本格的なサポートはxrendererがサポートされたjava7みたいですけど。
ただ、gtk-lafは崩れるし、linuxでは金掛けてないんで作りこまれておらずただ動くってだけで、j.a.SystemTrayはやる気ないし、awtとネイティブ日本語入力・変換との連携はjava8u5でもバグってて未だ直ってません。
画面が見たいなら、netbeansやv2cのlinuxをみればいいんじゃないですかね。
0380デフォルトの名無しさん
垢版 |
2014/09/12(金) 01:27:37.52ID:/jOX3V4W
>>369
windowsでjava使う人がほとんどだと思いますけど。
とくにjavaが一見人気に見えますが、よく見ると実際はwindowsでandroid作ってますってのが大半でしょう。
つまりそういう人たちは、microsoftやgoogleものに貢献してますが、oracle,javaものには全く貢献してません。

上の続きですが、oracle jdkのwindows配布は中にして、windows oracle jdkは有料プログラムだけにするのがいいでしょう。
mac,linuxはオープンソース自体なので有料にする理由はありませんが、windowsではvirtualboxもopenjdkもあるので問題ないです。
これと同じくmsがwin32api, c/c++,vc++を一般向けは廃止にして、有料の契約者だけにして、一般は全てdotnetでやるという戦略をとるは現実的だと思いますよ。
そうすると、windowsplatformのvmものつまりdotnetで作るアプリ以外の全てのアプリはパフォーマンスがでないので、msとの有料契約か、ただ動くっていうのだけになるでしょう。
cloud-osの説明を見ててもmsとしてはwindowsのアプリは、基本html5,js,browserでやってくれればいいことでしょうね。
windowsでandroidしか作れない現状のjavaは、javafx(javame)はもちろんjavase自体がオワコンってことです。
0382デフォルトの名無しさん
垢版 |
2014/09/12(金) 15:18:04.75ID:SJxZ4wnL
JCheckBoxでテキストをクリックしてもチェックが変化しないようにしたいのですが、どうすればよいですか?
0385デフォルトの名無しさん
垢版 |
2014/09/15(月) 19:27:00.14ID:G9G1bER9
JavaFXで作った2chブラウザとかあるよ
かなり重いけど
http://www.m9-www.com
0386デフォルトの名無しさん
垢版 |
2014/09/15(月) 20:08:18.69ID:8/HnkckP
>>381
なるほど、こういう意見を言う奴は、3以下の数すら数えられない知性の持ち主と言うことで、
ということは、まともな知性の持ち主は当然逆。
0390デフォルトの名無しさん
垢版 |
2014/09/18(木) 23:06:23.79ID:Er6jWU0c
低速も問題かもしれんが、デザインしにくい
VisualStudioだったら適当に貼り付けて終わるが
WindowBuilderでやるとスゲー時間が掛かる
まるでWEBページを手打ちだけでデザインしてるようだ

V2Cもswingで作ってるけど、どれだけ時間掛かったのだろう
オマエラの根性に頭が下がるわ
0394デフォルトの名無しさん
垢版 |
2014/09/22(月) 21:20:55.17ID:vh/Af1aB
天才が組んだアセンブリ資産をデバッグできる人がいなくなったという教訓から、プログラミング言語は馬鹿にもできなきゃダメだということ共通認識になりつつある
0397デフォルトの名無しさん
垢版 |
2014/10/16(木) 13:46:42.85ID:yjF7zNHz
javafxもswingもまともに動くのはwindowsだけだし、実質windows専用でしょ
今どきwindows以外でもguiが使えればいい、動けばいいというだけじゃだれも使わないよ
android,iphoneやその他モバイルでは、どうしてクロスプラットフォームのフレームワークがなかなか流行らず、みなネイティブ言語を使い新規にguiコードを新規に書くのか
guiのコードについて手を加えずともwindows以外でも動くのに、なぜ過去にswtが台頭し、なぜ現在までswingは積極的に使われなかったのか
それは、windows以外だとjavafx,swingは積極的に力を入れてサポートしておらず、まともに動くのは結局windowsだけしかないからです
0401デフォルトの名無しさん
垢版 |
2014/10/17(金) 05:57:22.46ID:EbX+ZqyH
>>399
windowsで満足してlinuxも使ったことないのによくいうよ
windowsで十分満足ならそのどこにクロスプラットフォームが必要なんだよw
しかもネイティブlinuxでswingとかjavafxとか作ったことも動かしたこともないんだろ?
linux環境でgtk-lafの不出来motiff-lafの最悪さをみれば、swingってのは結局windowsだけだなってことがよく分かるだろう
javafxだと、オラクルになってからjavafxドメインと専用ページが消滅し、javafxの紹介ページもjavaseに埋もれてjavafx platform自体が消滅してるでしょ(つまりjavaはオワコンってこと)
0402デフォルトの名無しさん
垢版 |
2014/10/17(金) 06:06:01.11ID:jol15s5e
XPサポ切れによるLinux人口が増えてればLinuxでのGUI需要も増えるだろうからOracleも対応してくるかもしれんよ
0403デフォルトの名無しさん
垢版 |
2014/10/17(金) 18:34:16.97ID:kCmxuTL5
>>402
そういう人はlinuxにも来なくていいしjavaでも全くお呼びでないので、windowsだけで一生過ごしてて下さい
0404デフォルトの名無しさん
垢版 |
2014/10/17(金) 20:32:11.80ID:qRy516cZ
>>401
Windowsにこそクロスプラットフォーム性が必要だということを知らないのか?
クライアントは自分のマシンにも「Windows」という名前がついてるから、Windowsで動くものは動いて当然だと思ってるし
0405デフォルトの名無しさん
垢版 |
2014/10/17(金) 20:38:36.41ID:kCmxuTL5
>>404
それはマイクロソフトがやることであってオラクルの仕事じゃないですね
そもそもwindowsで閉じてるならjavaじゃなくてdotnetでいいのでは?
0407デフォルトの名無しさん
垢版 |
2014/10/18(土) 01:19:02.59ID:HWuejHv0
>>396
IME問題と思われ。
JDKのページ(その詳細じゃない方)に書いてあるね。
V2Cで騒がれてたけど、そもそもNetBeansでこけるという壮大な奴。
oracle社員誰も使ってないんだねー

>>404
Windows CEとWindows RTとWindows Phoneをdisるのはやめてもらえませんか?w
0411デフォルトの名無しさん
垢版 |
2014/12/26(金) 10:02:05.21ID:vf8+t8Sa
GUIはFXでつくる。
0412デフォルトの名無しさん
垢版 |
2014/12/26(金) 10:47:49.42ID:uzn4bewm
>>401
クロスプラットフォームなんて幻想だよww

実際には、それぞれの環境に応じて、同じインターフェースになるように
作ってるのが現状。Javaだのなんだの、そんなものは、今もう語るような
ものじゃねぇよ。
0413
垢版 |
2014/12/26(金) 12:30:51.00ID:B31hRDon
    /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://ヽ:::::::::::::::|
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::// ヽ::::::::::::::l
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::「'ヽ::::::::::://   ヽ:::::::::::|
    |::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ノl:::ノ l:::::::/      ヽ::::::::|
   ノ:::::::::::::::::::::::::::::::::::::::::::::::::::::/ ゙゙  ノ:::/ ,,;;;;;;,,    ,,,,ヽ:::::l
   ):::::::::::::::::::::::::::::::::::::::::::::::/    ノ/ __,'''i: ('''__):::l  
  )::::::::::::::::::::::::::::::::::::::::::::::::::/         ̄ ̄ン:. :「 ̄`ヾ   
 1:::::::::::::::::::::::「 `┤l:::::::::::::::::l          ̄   ,  ヽ ̄ l   
  `l:::::::::::::::::::::ヽ  :l li:::::::::::::/        ヽ  /´   `l  |
  ヽ::::::::::::::::::::::\_」 lヽ::::/         .l  !:-●,__ ノ  /      
  ノ:::::::::::::::::::::::::::ノ | l `゙゙           i ,,;;;;;;;;;;;;;;;;;;;;,  /ヽ       
,/ ヽ::::::::::::::::::::::(  l l::::::::..         /.:''/´ ̄_ソ  /  `ヽ
     ヽ:::::::::::::::ヽ | l:::::::::::...      /::// ̄ ̄_ソ  /    \   ヴッ!!
        ヽ:::::::\| l::::::::::::::::...    / :::.ゝ` ̄ ̄/ /       ヽ
           ヽ:::l l:::::::::::::::::::..      ̄ ̄;;'' /         ヽ
              l l;;;;;;:::::::::::::::.....;;;;............;;;;;;''ノ            l
              l l '''''''''''''''''''''''''''''''''''''' ̄l |             |

http://www.youtube.com/watch?v=z2qK2lhk9O0
0414デフォルトの名無しさん
垢版 |
2015/06/14(日) 17:01:51.39ID:K+XD/4SD
JFrameの大きさを中のコンポーネントに合わせて変化させたいんだけど、中のコンポーネントの大きさを変えた後のJFrame#pack()が効かない件
0415デフォルトの名無しさん
垢版 |
2015/06/14(日) 20:44:29.74ID:FhKDcAx/
>>414
とりあえずこれは動いた

import java.awt.Font;
import java.util.Random;
import javax.swing.*;

public class Test
{
public static void main(String[] args)
{
SwingUtilities.invokeLater(() ->
{
Random rng = new Random();

JLabel label = new JLabel("ぬるぽ");
JFrame frame = new JFrame();
frame.getContentPane().add(label);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

Timer timer = new Timer(1000, e -> {
label.setFont(new Font(Font.MONOSPACED, 0, rng.nextInt(40) + 10));
frame.pack();
});
timer.setRepeats(true);
timer.start();
});
}
}
0416デフォルトの名無しさん
垢版 |
2015/06/14(日) 21:37:53.36ID:5oQi2aoa
>>415
ごめん、一週間以上ハマってたのに自己解決してしまった。
しばらくスレ更新ないからこんなに早くレスくると思わなかったよ。ありがとう。

JFrame/JScrollPane/JTableという階層構造にしてて、JTableの大きさは自動調整させてたんだけど、その結果をJScrollPaneに指定してなかったのが問題だったみたい。
JTableからgetPreferredSize()でサイズとってJScrollPane#setPrefferedSize()で指定してあげて、pack()したらうまくいった。

2回目以降のpack()は動かないって勝手に決めつけるんじゃなくて、そういう簡単なコードを書いて確かめるようにするよ。
0417デフォルトの名無しさん
垢版 |
2015/06/14(日) 23:49:10.85ID:1KRcd+mu
>>414
JFrame.setVisible(false)
JFrame.setVisible(true)
で反映しない?

packでダメなのは当たり前ね。すでに表示してるんだから。
0418デフォルトの名無しさん
垢版 |
2015/08/24(月) 10:45:27.85ID:bj2zUU7M
JDK8 u60入れてからV2CをNimbus Look&Feelでつかってると
垂直方向のスクロールバーのバーハンドルが表示されなくなるんだけど。
リストが短い(バーハンドルが長い)場合は表示されるんだけど、
リスト長くなると表示されなくなる。

閾値超えるとバーハンドルの長さを最低で留めるって処理が正常にできてないっぽ。
u51ではなんとも無かった。なんでこんなところでエンバグしてんだよとしか……

たぶん水平方向も同じじゃねーかと思うが、
V2Cでは横にはそんなに長くならんので確認してない。
0419デフォルトの名無しさん
垢版 |
2015/08/24(月) 20:09:23.27ID:8Y0eexvl
バグが埋め込まれたってことは、もう完全放置かと思いきやいじってるのはいじってるってことか
0420デフォルトの名無しさん
垢版 |
2015/10/07(水) 06:57:04.19ID:qdqRCjiZ
受ける会社大丈夫?
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in tokyo
・「社名 労基」でググると過去の2chスレが出てくる
・転職会議で2.5点
0424デフォルトの名無しさん
垢版 |
2015/10/25(日) 16:27:15.89ID:3dovA7ha
本屋行って出来るだけ新しい本を探そう
最低でも3年以内、11年前の本とかは論外(読みかえが必要な個所が多数で使いものにならない)
0426デフォルトの名無しさん
垢版 |
2015/10/25(日) 18:12:41.91ID:BCQ2T68t
>>425
なるほどそうなんですか…。
プログラミングの世界は技術革新が早いですね。
同じjavaでもラムダ式だと一瞬他の言語のように見えます。
0427デフォルトの名無しさん
垢版 |
2015/10/25(日) 18:55:28.42ID:hxCeS6gh
そーいやJavaFXは日本語入力できるようになったん?

最初期に触ってた新しい物好きな日本人はあれでかなり居なくなったよね。
0428デフォルトの名無しさん
垢版 |
2015/10/25(日) 19:57:41.46ID:HlFjsOMk
Javaって業務用アプリ書くのに使うのに、日本語通らないって言われたら誰も手を出さないんじゃない。
jre6なSwingでいくつかローカル部門用アプリ書いたけど、jre8の今もまあ普通に使えてるよ。
FXに手を出したことさえないけどさw
0431デフォルトの名無しさん
垢版 |
2015/12/22(火) 14:16:14.99ID:6JmEczDa
JFrame だけのプログラムで、フレームを拡大縮小し続けるだけでメモリ使用量が 200MB くらいまでいくんだがw
0432デフォルトの名無しさん
垢版 |
2016/04/09(土) 23:01:17.97ID:FTf3iFrI
なんて起動して放置してるだけでヒープ増え続けていくのん?
なんか生成し続けてるの?
0434デフォルトの名無しさん
垢版 |
2016/05/04(水) 14:36:25.04ID:jh9y9SjZ
小さい画像領域に大きい画像は入らないから、新しいメモリ領域を確保するだろ
小から大へ動かすとメモリを大量に消費するだろ
0435デフォルトの名無しさん
垢版 |
2017/03/15(水) 14:34:51.97ID:8F8YsJXw
最近始めたんですが
起動がめっちゃ遅いのは仕様ですか?
Eclipseからの起動→遅い
JAR書き出し起動→超遅い
0438デフォルトの名無しさん
垢版 |
2017/04/04(火) 20:35:43.35ID:4nu16BuT
大概、ウィルススキャンが止めてる。
0439デフォルトの名無しさん
垢版 |
2018/05/23(水) 23:06:35.39ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

JD7SU
0440デフォルトの名無しさん
垢版 |
2018/07/04(水) 23:02:44.36ID:gFgZc5FG
2C3
0442デフォルトの名無しさん
垢版 |
2018/08/07(火) 22:54:59.59ID:Mbqc13Y2
JavaFXが死んでこっちは盛り上がっているかと思ったが、そうでもないんだな。
0443デフォルトの名無しさん
垢版 |
2018/11/17(土) 11:41:05.83ID:LJA6Qb6G
向こうのスレから転載

An Oracle White Paper March 2018
Java Client Roadmap Update
https://www.oracle.com/technetwork/java/javase/javaclientroadmapupdate2018mar-4414431.pdf


Swing and AWT
AWT has been an integral part of Java SE since its launch in 1996.
Swing was introduced shortly thereafter as a separate library and finally incorporated into “J2SE 1.2” in 1998. Both toolkits are still part of the Java SE Specification and core to many other toolkits and applications that build on top of them.
Oracle will continue developing Swing and AWT in Java SE 8 and Java SE 11 (18.9 LTS). This means they will be supported by Oracle through at least 2026.
0444デフォルトの名無しさん
垢版 |
2018/11/21(水) 18:59:51.94ID:b35PMmU2
> This means they will be supported by Oracle through at least 2026.
オラクルがこういう言い方するときは要するにまだ何も決まってないってことだぞ。
未来のことに触れてると見せかけて現状を説明しただけっていういつものやつ。
0446デフォルトの名無しさん
垢版 |
2021/01/20(水) 19:27:35.65ID:MNAZOc7q
GNU LGPL3で立ち上げたいけど、
Javaのオープンソースでもいける?

一応GNUにメールはしてる
0448デフォルトの名無しさん
垢版 |
2021/01/20(水) 19:38:59.15ID:RjL3wS6+
大丈夫だろうか、あまりGNUライセンスにする傾向じゃないプログラムで、
ただ、他に向いてそうなライセンスが見当たらないんですよね。

メールはしたから返事まちかな、、

OSDN > ソフトウェアを探す > マルチメディア > サウンド/オーディオ > ミキサ > Extended MIDI Mixer

Yahoo知恵袋の宣伝目的NGに該当するので、こちらで伺います。
Swingなのでこのスレを見てました。

ビクビクしてますが、、
0450デフォルトの名無しさん
垢版 |
2021/01/21(木) 13:27:13.82ID:jRLswf9/
MidiDevice用のINはスレッドをAPIが立ち上げてるのか
一応対処しました。

ひょっとしてOUTも?

あとOutputのバッファオーバーを知るAPIがないから
それは勘弁な

0.93リリースです。
0451デフォルトの名無しさん
垢版 |
2022/08/05(金) 08:04:11.70ID:i6vOLsi1
予想通り過疎ってるwww
独り言落としてくね!

Win版OpenJDK使用のアプリで、タッチパネルピンチ操作イベントをマウスホイールイベントとして拾えないバグ、報告されたの5年前なのにずっと放置w

もう本家もやる気ないんだろな。
FXですらMac版のスレッド実装問題でdndで落ちるバグ放置されてるし。
仕方ないので、前者はJNA使ってイベント拾う実装を書いてる。
ピンチ検出までできたからもう少しでインかアウトの判定に辿り着けそう。

というわけで未だにswingでマルチプラットフォームアプリ書いてるわけだけど、
WindowsのUWPはオワコンになったし、
なんだかんだで業務用アプリ書くには悪くない環境ですよswing は。
動作もjavascript頼みのマルチプラットフォームフレームワークより軽いと思う。

では、数年後スレが残ってたらまた来ます。
0452デフォルトの名無しさん
垢版 |
2022/08/06(土) 21:42:05.07ID:wJirtnJ7
>>451
>なんだかんだで業務用アプリ書くには悪くない環境ですよswing は。

これは大収穫のお言葉、詳しく教えてください!!
0454デフォルトの名無しさん
垢版 |
2022/08/09(火) 00:18:40.76ID:KAEQzIc+
じゃあ俺も
0456デフォルトの名無しさん
垢版 |
2022/08/10(水) 18:32:47.04ID:8wl1vZ8Q
プログラミングモデルは好きだけど
look & feel は不完全な模倣になってて
ネイティブのラッパーの方が
実用的だなと思った
0457デフォルトの名無しさん
垢版 |
2022/08/10(水) 22:13:11.96ID:gf2K0ZCl
わしも!
非同期処理の実装しやすいし
androidとかフレームワークによってはダイアログ表示と結果取得が非同期だったりするしw
0459デフォルトの名無しさん
垢版 |
2022/09/17(土) 15:06:22.57ID:5gb6FxEB
swingアプリにJFXPanelのwebkitブラウザ実装したUIキメラ作ったったw
これでjsベースのエディタとかビューのモダンなUIフレームワーク使える

ブラウザ内のjsエンジンから発生したイベント拾ってJava側でハンドルする
ただswingとjfxのスレッドが別だから
初期化時の同期と相互にinvokeLater()使うことに注意必要だけど
0461451
垢版 |
2023/09/24(日) 22:24:00.15ID:jzYiScHF
>>451

本業の合間にやってたから今頃なったけど、Windowsでピンチ操作拾えないバグの回避実装に成功した~
JNAでWin32のローカルメッセージハンドラフックしてピンチイベント検出できた
VC++の構造体の内部資料が無くて
色々なソースから類推するのが大変だったけど勉強になった
0462451
垢版 |
2023/09/24(日) 22:34:50.62ID:jzYiScHF
>>452
亀レスすまん

流行りのWebのvue.jsとかreactとかより
設計がシンプルだからデバッグしやすいなど実装が楽ってだけ
業務用はuiのカッコ良さより安早楽が大事でしょ?
あとビジネスロジックにおいてJavaは高機能ライブラリが豊富なのも有難い
MSの.NETほどにフレームワーク設計しくじってぐちゃぐちゃになってないし

逆に今どきのおしゃれインターフェースにしたいならjs系がいい
0463デフォルトの名無しさん
垢版 |
2023/09/27(水) 23:34:40.13ID:Kbex28u5
そういやスレタイでswingを低速言うてるけど
JavaFXのほうが初期化しめちゃめちゃ時間かかってもっさりしてるんだけど…
そしてmacでは未だにスレッド競合解決してない
swnigよりオワコンな気がする
0465デフォルトの名無しさん
垢版 |
2023/12/28(木) 23:54:02.59ID:eFg1sCcO
スタンドアロンアプリ自体が絶滅しようとしているんだ…
クラウドが大規模障害起こして復旧目処立たなくなったとき
人々はjavaアプリの偉大さを噛みしめることであろう

swingは死なず、ただ去りゆくのみ
0467デフォルトの名無しさん
垢版 |
2023/12/29(金) 22:00:11.69ID:JQn1FaNw
まあハードウェアアクセラレートあってもHTML/jsのUIがもっさりしてるのみんな慣れてきたしね
0468デフォルトの名無しさん
垢版 |
2023/12/30(土) 00:25:28.91ID:9n1xxmBk
GUI表現としてHTML/CSSは十分なんだけどロジックをJavaScriptで書くのはつらい
0469デフォルトの名無しさん
垢版 |
2023/12/30(土) 00:55:38.23ID:CvaIx2Pu
ビジネスロジックは鯖側のnode.jsで書けるしスタンドアロン系も同じnode.jsで動くフレームワークあるよ
ただマルチスレッドじゃないから似非非同期による安定実装めんどくさい
0470デフォルトの名無しさん
垢版 |
2023/12/30(土) 08:42:45.57ID:9n1xxmBk
サーバー側のnode.jsだってJavaScriptじゃん
それに昔と違ってビジネスロジックはサーバーサイドが担当するって考え方も今は通用しない
SPAが流行しててクライント側で動かさなければならないロジック(JavaScript)が昔より増えてるのだ
0471デフォルトの名無しさん
垢版 |
2023/12/30(土) 09:17:16.16ID:CvaIx2Pu
ビジネスロジックとUIロジック整理しないで実装してるから開発管理破綻してるのでは?

フロント/バックエンド部隊の連携、運用保守まで考慮した設計できないならSPAは採用すべきでないと思うけどなぁ
俺のvue.jsとlambdaの開発リーダー経験からの話だけど
next.jsあたりはもっと進歩してスッキリしてんのかと思ったが違うの?
0472デフォルトの名無しさん
垢版 |
2023/12/30(土) 12:30:59.06ID:9n1xxmBk
ビジネスロジックをサーバー側に閉じ込めようとすると
SPAではクライント/サーバー間の通信回数が増えてレスポンスが低下したりするのよ
だからクライントでビジネスロジックを動かすようになってきてる
0473デフォルトの名無しさん
垢版 |
2023/12/30(土) 13:40:32.71ID:CvaIx2Pu
そうなのか、そんなファットになると
遅延読み込み使ってもロード&jsコンパイルのせいでキャッシュ前は凄く重そうだ

そんならアプレットやActiveX時代のほうがよほど合理的だよねw
4年くらい前は鯖と無駄な通信しないように同期対象データを複数のグループにまとめてパフォーマンスと操作性のバランス保ってたけど
いまだにフレームワークで鯖と自動差分同期も出ないんだ…

というわけで、アプレットはダメでもswingアプリ復活の方向でめでたしめでたしw
0474デフォルトの名無しさん
垢版 |
2023/12/30(土) 16:51:42.98ID:4WPbBasM
Ruby on Rails 7 からは、Hotwire に変わった。
HotwireはHTML Over The Wireの略で、
SPAの開発において、JavaScriptのコーディングを極力必要としない。
脱node.js, webpack

JSONではなく、HTMLベース。
サーバーサイドでHTMLを生成し、WebSocketでWebブラウザへ送信する

https://techblog.gmo-ap.jp/2022/07/05/rails-7-hotwire/

https://zenn.dev/shita1112/books/cat-hotwire-turbo/viewer/abstract
0475デフォルトの名無しさん
垢版 |
2023/12/31(日) 11:53:05.54ID:bYYQOTA1
SSRていうやつけ?
Rails嫌いではないがすっかりオワコンイメージだなあ

いやほんとにファットなアプリケーションをHTML/JSで実装しようというアプローチ自体が間違ってたんだなぁとしか思えない
そんならアプレットやバイナリ配信してキャッシュさせるアプローチに戻したほうがいい
0476474
垢版 |
2023/12/31(日) 22:47:52.24ID:zAD+40EH
Rails 7 のHotwire, Elixir のPhoenix もLiveView で、
websocket によるリアルタイム通信に変わった。
これはHTTP2 で通信速度が速くなったから

ここ数年、SPA でReact に奪われたシェアを回復すべき戦略。
JSON を送って、ブラウザ側で組み立てなくても良い
0477デフォルトの名無しさん
垢版 |
2024/01/02(火) 22:10:02.99ID:dQstW7+J
Webフロントエンドは成熟しないねー
次々と新しい技術が登場してきて大変
いま最新技術を選択しても数年後には「まだそんなの使ってるの?」と言われちゃう
0478デフォルトの名無しさん
垢版 |
2024/01/06(土) 09:08:07.68ID:vtQPKo7U
日本の客も開発者も要件整理苦手だから泥縄で作るじゃない?
そういうやり方の場合SPAは実装ぐちゃぐちゃで使い勝手も悪くメンテも困難になる

レガシーなページ遷移あったほうが自然とトランザクション整理されるからお似合いと思うけど
0479デフォルトの名無しさん
垢版 |
2024/01/06(土) 09:10:41.02ID:vtQPKo7U
そういう意味ではswingとかスマホでスタンドアロンアプリ作るのも日本人向きじゃないと思う
0480474
垢版 |
2024/01/08(月) 21:38:29.96ID:gJaMg8aw
>>478
>レガシーなページ遷移

Ruby on Rails では、turbolinks を使って、pjax になる

ajaxとhistoryAPI(popState, pushState)を利用して画面遷移する。
js, cssの読み込みを初回時に行い、次回以降の読み込み処理を省略することで高速化する
0481デフォルトの名無しさん
垢版 |
2024/04/19(金) 02:33:22.05ID:uD5nyH4z
いまではPCのスペックが上がって、遅くもなんともない。
0482デフォルトの名無しさん
垢版 |
2024/04/21(日) 20:30:12.98ID:MS9R2kFy
JAVA SWING のボタンはお洒落だからカワイイから
JAVA SWING はボタンはカワイイくてお洒落だ
0483デフォルトの名無しさん
垢版 |
2024/04/22(月) 21:44:32.97ID:Xbe0J1w7
swingアプリメンテしてて困るのは
最近は横4000ドット近くあるノートPCで
アイコンやフォントが小さすぎる問題

古いフレームワークだからそういうの想定したスケーリング機能がない

結局自分でcontainer内のフォントサイズを再帰的に設定するメソッドとか作ったが
何十個もあるダイアログ全部まで手が回ってない…

逆に>>481 の言うように、スピードは全く問題なくなったね
0484デフォルトの名無しさん
垢版 |
2024/04/22(月) 21:46:56.69ID:Xbe0J1w7
>>482
かわいいっていうか
ちっさすぎて見えなくなったよ
0485デフォルトの名無しさん
垢版 |
2024/04/23(火) 01:08:28.22ID:VsJUMcwZ
SwingってHiDPI対応してないの?
Swing で作られてるらしいIntelliJ IDEAはHiDPI対応してるっぽいけど?
0486デフォルトの名無しさん
垢版 |
2024/04/23(火) 08:28:06.05ID:P83a14ex
>>485
標準のL&Fは対応してないよ
対応しているように見える実装は独自L&F実装してる
OS側の強制拡大スケーリングはうまくいかないこと多いし
やはり時代遅れ
0487デフォルトの名無しさん
垢版 |
2024/04/23(火) 09:50:21.78ID:83Qb5OUf
そうなのか
ちなみにJavaFXはHiDPIに対応してた
0488デフォルトの名無しさん
垢版 |
2024/04/23(火) 23:01:45.01ID:kXp8u5Dt
>>483
そんな高解像度のまま使っているのがおかしい
0489デフォルトの名無しさん
垢版 |
2024/04/24(水) 13:19:52.73ID:21UOMqIs
jfxはmacOSで致命的ハングするから
代替にならないんだよなぁ
0490デフォルトの名無しさん
垢版 |
2024/04/25(木) 20:14:42.51ID:WdrJmqqJ
ところでJavaFXにあるような
カレンダーによるdatechooserいいの無い?
名前忘れたけど有名どころのやつは
HiDPI対応してないうえにフォント拡大も
パネルサイズ変更も対応してないので
つかえないんですよ
レスを投稿する


ニューススポーツなんでも実況