X



Java低速GUI Swing 10
0001デフォルトの名無しさん
垢版 |
2011/09/20(火) 23:23:15.82
ハードウェアの高スペック化、描画アルゴリズムの変更、JavaVMの高速化に伴い、パフォーマンスの問題は改善されています。
しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。

Java低速GUI Swing 9
http://hibari.2ch.net/test/read.cgi/tech/1261232019/
Java低速GUI Swing 8
http://pc12.2ch.net/test/read.cgi/tech/1227234261/
Java低速GUI Swing 7
http://pc11.2ch.net/test/read.cgi/tech/1204155623/
Java低速GUI Swing 6
http://pc11.2ch.net/test/read.cgi/tech/1190807478/
Java低速GUI Swing 5
http://pc11.2ch.net/test/read.cgi/tech/1161139809/
Java低速GUI Swing 4
http://pc8.2ch.net/test/read.cgi/tech/1140533866/
Java低速GUI Swing 3
http://pc8.2ch.net/test/read.cgi/tech/1121700954/
Java低速GUI Swing 2
http://pc8.2ch.net/test/read.cgi/tech/1095398949/
Java低速GUI Swing
http://pc5.2ch.net/test/read.cgi/tech/1062271447/l50
0124デフォルトの名無しさん
垢版 |
2012/05/13(日) 16:24:12.66
>CPUはCeleron G530定格

エンコードなど高負担のときなどにも日常的にOCしてるんですか?
0125120
垢版 |
2012/05/13(日) 17:21:55.86
64bit版でJavaよりJNIを使ったCの処理が遅いのは
JNIで画素数分の巨大なint型配列を引数として渡しているので
おそらくJNIのインターフェースのオーバーヘッドによるものだと思います
0126デフォルトの名無しさん
垢版 |
2012/05/14(月) 08:25:48.39
>>123
32bitと64bitの違いよりも、Client VMとServer VMの違いの方が大きいと思うよ。
32bitもServer VMで動かしてみな。
0127デフォルトの名無しさん
垢版 |
2012/05/15(火) 04:33:07.64
>>123
>>122のときは-XX:+PrintFlagsFinalオプション使うんだ。
レスポンスの話なら7u4にするとG1 GC使えるからもっと良くなるよ。

client VMってまだあったんだ。
0128デフォルトの名無しさん
垢版 |
2012/05/15(火) 06:05:04.35
実行速度を優先したい場合は
32bit版のJavaでは-server オプションを指定するといいってことか
0132デフォルトの名無しさん
垢版 |
2012/05/20(日) 04:49:33.30
-server付けるとメモリ喰われて嬉しくないデメリットは有るんじゃないの?
鯖なら速度重視でメモリ積んどけでいいけど、クライアントpcでメモリ増やせってのはなかなか言えないかもしれない。台数多かったりするし。
0134デフォルトの名無しさん
垢版 |
2012/05/30(水) 18:32:42.02
>>133
存在するけど機能しないオプションは通知なしに無視されるからデフォ設定で起動してたんじゃね?
オプションの通知周りはu4で変更入ってたと思う。
0135デフォルトの名無しさん
垢版 |
2012/06/18(月) 16:46:49.63
ここ数年内に標準的なディスプレイの解像度が一気に3倍ぐらいうpするシナリオが
Retinaとかで結構現実味を帯びてきたわけだが、
Swingプログラマはどう立ち回っとけばいいの?

フォント周りはポイントサイズでの指定を徹底し、
ボタンやラベルやメニューを普通に使うぶんには
JRE側でなんとかdpiを吸収してくれるのかな…
0136デフォルトの名無しさん
垢版 |
2012/06/18(月) 22:34:21.60
超解像度が必要になってくるのは家庭用の4KやQFHDなビデオソフトが出てきてからだろう。
WUXGAでたりないなら数枚並ばれば間に合う。いままでにWUXGA以上が出てるのに普及しなかっただろ。
0138デフォルトの名無しさん
垢版 |
2012/06/19(火) 13:18:19.23
4KとかWUXGAとかは画素数の話で、DPI関係なくない?
JUDEのウィンドウ実寸が1/3とかになったら目にきついからUML引退するっ
0139デフォルトの名無しさん
垢版 |
2012/06/20(水) 03:58:47.30
>>138
デスクの上に置くのに26インチ以上は無理があるだろうから今後は画素数だけ上がってDPIが大きくなるよ。
ノートやタブレットだとなおさら。
0141デフォルトの名無しさん
垢版 |
2012/07/04(水) 00:24:30.02
1968年だね
0142デフォルトの名無しさん
垢版 |
2012/07/04(水) 02:06:44.22
Na na na, na-na-na-na, na-na-na-na
0144デフォルトの名無しさん
垢版 |
2012/07/04(水) 09:38:10.55
もう世の中アプリというアプリはみんなHTML5/CSS3でデザインするんだ
Swingはもう完全に役目を終えたよ ご苦労さんでした
0145デフォルトの名無しさん
垢版 |
2012/07/04(水) 09:47:14.41
JavaFX2.0はXMLだっけ?
HTMLにしとけばいいのに。
0149デフォルトの名無しさん
垢版 |
2012/07/04(水) 10:42:47.34
>>146
ttp://gihyo.jp/magazine/wdpress/archive/2012/vol69
Comparators ── 比べてみればわかること
【第2回】マークアップ vs. ツリー
0151デフォルトの名無しさん
垢版 |
2012/07/04(水) 11:18:04.38
>>146
以前からやってたマイクロソフトやアドビはしかたないけど、
HTML5の仕様がほぼ固まったあとに新たに違うものを覚えさせるより、
それに乗っかったほうが楽じゃなかったのかなと思うよ。
マイクロソフトはMETROではそうするんだろ。
0152デフォルトの名無しさん
垢版 |
2012/07/04(水) 11:45:09.58
>>151
正直domをJavaScriptみたいなクソ言語でゴリゴリいじるとかやってらんないんだけど
それだけならまだいいけどサーバに問い合わせに逝くところ以外全部jsで書けと?
変数のスコープぐらいなんとかしてほしい。。。

別にHTML5絶対反対とか言わないよ
仕事で勉強しているし
押し付けられてもうざいだけ
0153デフォルトの名無しさん
垢版 |
2012/07/04(水) 12:14:01.48
でも、クライアントアプリのGUIデザインで使うJavaScriptなら
まともなクラスも、letによるまともなスコープもある最新のJSが使えるだろうし
ブラウザで動くんじゃないから、ブラウザ非互換も考えなくていいし
そこまでうんこじゃないんじゃないか
0154デフォルトの名無しさん
垢版 |
2012/07/04(水) 12:14:28.28
>>151
HTMLで出来る事だったらそれで良いかもしれない。

だがねHTMLタグにはコンポーネントの場合どうするの?
例えばchartとか。
タダのcanvas置いといてidにそれらしい名前つけるとか、
divタグにnamespaceで特殊属性とか付けてる方が理解不能になるよ。

Adobeだって独自XMLだが、見た目はCSSで定義可能だよ。

Webアプリに関しても結局テンプレートエンジンとかが必要になるしな。
Wicketとかは素のHTMLに独自属性だから一番近い感じになるだろうけど。
XMLCだと画面はHTMLで書けるが、サーバ側でごりごりDOM操作しなきゃならんし。
0155デフォルトの名無しさん
垢版 |
2012/07/04(水) 12:34:27.60
htmlより抽象化された構文のxmlの方が画面の構造定義しやすいし
Controllerのクラスにバインドして簡単にハンドリング出来る

とは言ってもスマホのブラウザあたりからいじれるhtmlメインのアプリの利便性は否定しないよ
専用ランタイム要求する時点で相当敷居があがる
昔みたいなFlashしかなかった時代じゃないし

でもJavaScriptほどウンコな言語もそうそう無いと思う
0156デフォルトの名無しさん
垢版 |
2012/07/04(水) 12:59:54.27
JavaScriptはうんこだとしても、flashの方がいいって思ってるのか?
つーか、ブラウザは普通に他の言語でも動くようにすればいいだけだと思うが。
0160デフォルトの名無しさん
垢版 |
2012/07/04(水) 14:18:24.55
>>156
AS3はJavaScriptより良いと思う。
よりJavaに近いからそう思うだけかもしれないが。

>>159
ゲーム系死滅するからFlash死滅は困る
0162デフォルトの名無しさん
垢版 |
2012/07/04(水) 15:05:16.87
>>161
OpenGLをWebに持って来たって感じだから、素でも使える人間なら使えるんじゃない?
まぁ、普通無理。

なんで結局ライブラリを使うわけだが、それでも3Dの素養が必須。
使えるブラウザ及びOSなら描画最速。(ハードウェア支援があるから当然と言えば当然)
Canvasに素で書くより、ライブラリ経由してでもWebGL使った方が速いらしい。
最終的にはCanvasに描かれるんだけどね。

インタラクティブなもの、例えば地図を立体的に描く場合とかに有効だろうけど、
ゲームとかに使う場合、JavaScriptをオブファスケータとかに掛けないと
すぐ中身見られるしあんまり美味しくないと思う。
画像データとかも保護されないし。
swfはそういう実行物のパッケージングとしては優秀だったと思う。

0165デフォルトの名無しさん
垢版 |
2012/07/04(水) 18:17:34.65
Flashがデスクトップのゲーム用にフォーカスすることになって
立ち位置がますますかぶるDirectorの将来がヤバい
0166デフォルトの名無しさん
垢版 |
2012/07/04(水) 22:22:40.06
>>164
スマホで金になりそうなのはアプリしかないでしょってことで、
アプリ制作にフォーカスしてランタイム作りますって事だと思う。
簡単な紙芝居とかだったら今まで使ってきたツールで作れて、
iPhone,Android両対応出来ますぜと。

マウスが存在する従来環境であれば今まで通りでいいんだろうけど、
タッチインターフェースはまるで違うからね。
インタラクティブってこうやればとか思ってた部分が根本的に変わるから。
0172デフォルトの名無しさん
垢版 |
2012/07/06(金) 09:50:58.74
アポーがアップデート配信タラタラするからだろ
別に堅牢なOSでもないのにウィルス対策入れてないの多いし
0173デフォルトの名無しさん
垢版 |
2012/07/07(土) 18:08:51.57
>>171,172
友人が先祖代々信者だがそういう連中はそういうの分かり切っててmacだからで諦めてるよ。
あれが出来ねーとかごちゃごちゃいってるのはにわかだから生粋の信者は文句ないらしいぞ。
開発するならwindowsとか言ってたし。
0176デフォルトの名無しさん
垢版 |
2012/08/16(木) 19:37:15.63
アプレットでjava7に切り替えた途端、ネットワーク接続が以下のエラーで失敗するようになりましたが、
アップデートで何か気にしなければならないことはあるでしょうか?

Caused by: java.net.SocketException: Permission denied: connect

at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:79)
0179デフォルトの名無しさん
垢版 |
2012/08/26(日) 00:18:35.58
JavaFXの姉妹スレはC++さんに荒らしされてるのでこっちでお聞きします。
metalがまだsteelのころに、metalworksだったかのサンプルでcolorがred,greenなど全体の印象を変更できたのですが、metal laf (steel,ocean)の時にそれらカラーなどをSystem.setPropertyなどのプロパのセットのやり方だけで設定することは出来ませんか?
0181デフォルトの名無しさん
垢版 |
2012/08/29(水) 09:57:43.43
Containerクラスの以下のメソッドで、マウス下の部品を取ろうと思っていますが、
コンボボックス、テキストボックス、JTabbedPane、JScrollPaneなどは取れますが、ラベルがどうしても取れません。
なにかいい方法はないでしょうか?

Component getMouseEventTarget(int x, int y, boolean includeSelf) {
0183デフォルトの名無しさん
垢版 |
2012/09/10(月) 08:01:46.88
WindowsのネイティブアプリからSwingアプリにドラッグアンドドロップすると
ネイティブアプリ固まるようになってね?

Swingアプリを終了するまでネイティブアプリ操作できないし
ネイティブアプリ領域にマウスポインタもってくとアイコンがドラッグアンドドロップ状態のままだから
ドラッグアンドドロップの終了処理がないとかのミスだと思うが。
0185デフォルトの名無しさん
垢版 |
2012/10/05(金) 13:09:24.80
パネルの指定した座標上にある最上位の部品を判断する方法はありますか?

これの逆ギャックっぽいものを探しています。
SwingUtilities.getDeepestComponentAt
0187デフォルトの名無しさん
垢版 |
2012/10/08(月) 16:46:15.51
JTextArea のインスタンスについては setBackground(色) を使って普通に背景色を
設定できるんだけどなぜか JTextPane のインスタンスには同じ方法で設定できません
(デフォルトの白のまま) 考えられる問題点とか対処方法について情報があったら教えて
0189デフォルトの名無しさん
垢版 |
2012/10/08(月) 22:55:03.75
>>187
背景色指定されたHTML文書読ませた、とか?

うちでは引数なしコンストラクタで生成したJTextPaneに
setBackground()で背景色指定したら反映された。
0190デフォルトの名無しさん
垢版 |
2012/10/09(火) 01:18:03.21
>>189
読み込ませたのは通常のプレーンテキストです。単純な
ttp://www.johnloomis.org/cpe101/notes/SwingGUI/JTextPane/diagnostic.html
みたいな場合は問題なく背景色が設定されるんだけど少し複雑な構造になっているので
おかしなことをやっているのかもしれない。JTextPaneの場合には色の設定方法にコツが
いるみたいなのでJTextAreaへの変更も含めてもう少し検討します。どうもありがとう
0191デフォルトの名無しさん
垢版 |
2012/10/16(火) 20:03:04.79
ボタンを押すと、GUIが配置される仕組みにしています。
JButtonやJLabelなどはこれができるのですが、JTabbedPaneだけ表示されません。
JTabbedPaneは何か特殊な仕様になっていますか?
0192191
垢版 |
2012/10/16(火) 20:22:27.77
自己解決しました
それぞれのタブを全部可視化しなきゃならんのか
0193デフォルトの名無しさん
垢版 |
2012/10/17(水) 15:21:36.51
Javaアップデートの準備ができました?
って疑問形でタスクバーに表示されたけど、こんな風な聞かれ方だっけ?
0195デフォルトの名無しさん
垢版 |
2012/10/17(水) 21:37:46.74
( ´_ゝ`)フーン・・・ 
Σ (゚Д゚;)マジ?
念のため無料のアバストで全てのファルをウイルスチェックしましたが大丈夫だったぽいです。
0196デフォルトの名無しさん
垢版 |
2012/10/23(火) 12:06:01.13
public class main extends JApplet{

public void init(){
JButton
画像の描画スレッド
}

public void run(){
描画スレッドの中身
repaint();
}
public void paint(Graphics g){}
}

画像を描画しながらJButtonを前面に表示するにはどうやれば良いですか?
また、初期状態でJButtonが表示されずにマウスポインタをオーバーさせたら表示されます。これはどうしてですか?
0197デフォルトの名無しさん
垢版 |
2012/11/10(土) 13:03:50.56
Swingやって、金もうけられた人っているの?
0198デフォルトの名無しさん
垢版 |
2012/11/10(土) 18:45:49.52
2000年付近の数年はイントラ向けアプリでボロ儲けではないけど普通に。
今も仕事自体はあるけど段々他プラットフォームに移行してる
0199デフォルトの名無しさん
垢版 |
2012/11/10(土) 21:12:45.77
2000年っていうと、いわゆるWeb系の超初めのころだね。Strutsとかまだなかったんだよな・・
0200デフォルトの名無しさん
垢版 |
2012/11/10(土) 21:17:24.91
サーブレットとJSPとJavaBeansで頑張ってた頃。
0201187
垢版 |
2012/11/10(土) 23:05:00.63
単純にJTextAreaへの参照が正しく貼られていなかったのが原因でした
>>189さんありがとう
0202デフォルトの名無しさん
垢版 |
2012/11/11(日) 00:05:04.05
軽量の意味はOSの機能を使っていないという意味なんですよ。
速いという意味ではないんです。

だから、Swingは十分高速なんです。
0203デフォルトの名無しさん
垢版 |
2012/11/11(日) 00:08:35.83
誰に対するレス?
0204デフォルトの名無しさん
垢版 |
2012/11/11(日) 12:46:19.72
今のスレタイに落ち着いた経緯をご存知ないということでしょう
0205デフォルトの名無しさん
垢版 |
2012/11/20(火) 21:02:14.53
JAVAFX2ってJRE7に入ってる?
0206デフォルトの名無しさん
垢版 |
2012/11/21(水) 03:12:10.97
JavaFXスレと分離しているのはなぜよ?
向こうはもう完全にFXスレにしてまえばえーやん
0212デフォルトの名無しさん
垢版 |
2013/11/13(水) 13:41:16.32
jtableの最終行の色を変えたいのですが
どうすればいいでしょうか?
getRowcount()でレコード数がわからると思うのですが、そのあとがわかりません。
0214デフォルトの名無しさん
垢版 |
2013/11/13(水) 14:36:50.41
>>8って実は最近人気のフラットデザインなんじゃね!?
0215デフォルトの名無しさん
垢版 |
2013/11/13(水) 19:55:01.89
>>213
でした
0219デフォルトの名無しさん
垢版 |
2014/01/14(火) 01:14:59.46
JavaFX8は今年中には出る!

はず。。
0222デフォルトの名無しさん
垢版 |
2014/01/17(金) 23:31:15.37
Swingは失敗したけど、FXは成功するでしょうか
みたいな議論はどのスレでやればいいのでしょうか?
レスを投稿する


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