11/09/21 17:15:02.37
VisualStudioのようなポトペタ開発環境がほしい!!
NetBeans
URLリンク(www.netbeans.org)
Eclipse+VisualEditorPlugin
URLリンク(www.eclipse.org)
URLリンク(www.eclipse.org)
Jigloo
URLリンク(cloudgarden.com)
3:デフォルトの名無しさん
11/09/21 17:15:26.92
AWTもターゲットに入ってていいんだよね?
Q. AWT と Swing 混ぜちゃ駄目って聞いたんですけど
混ぜちゃ駄目なんですか・・・・?
A.
今まででは、「駄目」というのが正解です。
が、現在開発中(未リリース)のバージョンではSwingとAWTの混在ができるようになっています。
正式リリースがされるまで、情報の錯綜があって混乱すると思いますが
普通の人にとっては「まだ駄目」という状況だと思ってください。
Q. Nimbusって何よ。
A.
次期Swingの標準となるとされているLAFです。
元々は、SUNのGnome環境のテーマに使われていた見た目を移植したものになります。
実装にはXMLベースでLAFを定義できるSynthLookAndFeel を利用しています。
jdk6の開発版で試す事ができます。
Q. こんなプログラムを作れって言われたんですが・・・
A.
宿題スレへどうぞ。
Q. なんでスレタイに低速って入ってるの?
A.
まだまだ速くなるってことさ。
4:デフォルトの名無しさん
11/09/21 17:17:37.30
Q. JavaFX と Swing 混ぜちゃ駄目なの?
A.
SwingベースのアプリにJavaFXコンポーネントを乗せるのはOKです。
逆は不可です。(JavaFX2.0現在)ちなみに、JavaFX2.0は今年の下旬に
リリースされます。今はベータ版です。
5:1
11/09/21 18:42:16.09
すまん・・重複だったみたい・・
6:デフォルトの名無しさん
11/09/21 19:33:49.15
Java低速GUI Swing 10
スレリンク(tech板)
7:デフォルトの名無しさん
11/09/21 22:09:56.63
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
8:デフォルトの名無しさん
11/09/21 22:19:16.88
レス禁止
9:デフォルトの名無しさん
11/09/21 22:41:27.62
せっかくだからJavaFXのスレにでもすれば良いんじゃないかな?
10:デフォルトの名無しさん
11/09/21 23:39:25.03
混乱の元になるし削除した方がいい
11:デフォルトの名無しさん
11/10/06 04:39:08.75
JavaFXの専用スレってないのか?
12:デフォルトの名無しさん
11/10/10 02:19:36.66
Swing用スレが別にあるからここで良いんじゃないの?
13:デフォルトの名無しさん
11/10/20 23:11:14.14
JavaFX2.0がでて、ついにWebKitが使えるようになって、
Tutorial見ると期待できるんだが、
ダウンロードしようとするとOracleに登録が必要になってて萎える。
14:デフォルトの名無しさん
11/10/20 23:20:44.43
あれ見て落とすのやめたわ。さっき
15:デフォルトの名無しさん
11/10/21 06:08:58.17
日本のオラクルはJ2SDKまで登録必要とかアホすぎる
名簿屋か
16:デフォルトの名無しさん
11/10/21 08:57:20.42
え?ついさっきJDK7u1落としたが必要なかったぞ?
17:デフォルトの名無しさん
11/10/21 14:28:21.16
どんなによさそうなものを作っても、ジャバ開発者はこうやってオラクルからどんどん離れていくんでしょうね
18:デフォルトの名無しさん
11/10/21 22:56:03.99
>>15
登録は求められなかったけどな
URLリンク(www.oracle.com)
19:デフォルトの名無しさん
11/10/23 10:34:12.57
>>16,18
URLリンク(java.sun.com)
からSDKのダンウロード進めると2,3画面後でSignUpがでる、ってこっちまだu24なのな
ついでに1.6.0_29の詳細とSDKきてた
URLリンク(www.oracle.com)
20:デフォルトの名無しさん
11/10/23 13:02:56.94
>>19
>URLリンク(java.sun.com)
から進む先って、JDK+JavaFXのパッケージだからだろ。
>ってこっちまだu24なのな
まだjava.sum.comのページ残ってるんだね。
java.sun.comて既に廃墟扱いでしょ。もう更新されること無いよ。
21:デフォルトの名無しさん
11/10/23 23:43:27.46
>>20
java.sun.comはXML Schemaにはよくでてくるよな
あれっていつか変更されるんだろうか
22:デフォルトの名無しさん
11/10/24 00:11:13.67
Oracleが残すぜ、みたいなこと言ってた。
java.sun.com廃止したらJDKのベンダ名変更以上に影響あるだろうし、いずれにせよ廃止は当面無理じゃない?
23:デフォルトの名無しさん
11/10/25 00:08:21.21
>>22
ドメインや名前として残すことと、サイトとして残すことは別問題。
仕方無くオラクルに嘘情報で登録してJavaFX2.0でWebView表示させたら、
日本語レイアウト崩れの上に、stderrに
やたらと例外がでて、いつも通りのSUNクオリティに安心した。
相変わらずローカライズはおざなりなままリリースだな。
24:デフォルトの名無しさん
11/12/23 14:20:56.75
Swing初心者です。
SwingでMVCモデルで開発することを考ているのですが、そうするとTableModelとかDocumentとかListModelとかを継承したクラスをかなり大量に生成することになると思うんですけど、皆さんはそこらへんの面倒臭さは我慢してるんでしょうか?
それと、イベントリスナーでは↓な感じでinstanceofを駆使してViewとModelを判別してControlする感じでOKでしょうか?
Object source = EventObject#getSource
if(source instanceof PersonTable){
Object model = PersonTable.class.cast(source).getModel();
if(model instaneof PersonTableModel){
PersonTableModel people = PersonTableModel.class.cast(model);
people.put(new Person("ルイズ"));
}
}
25:24
11/12/23 14:30:37.40
あるViewのイベントを捉えて、そのイベントオブジェクトから参照(getSource)できないような別のViewやModelを操作する場合はどうするのがセオリーですか?
Swingには名前をつけたコンポーネントへ直でアクセスする機能はないですか?
getView('my-person-table')という風な感じでViewがとれるような奴です。
ついでにSwingにはViewの配置階層をトラバースする機能はないですか?
親の親のfooという名前の子の...と言う風にたぐり寄せるための機能です。
それがないと全てのViewやModelのインスタンスへの参照を持ったクラスをどこかに生成しなければなりませんよね?
その変はなんか密結合になって嫌な感じですが皆さん我慢しておられるのでしょうか?
それか上記の機能を補完するライブラリ等があるのでしょうか?
26:デフォルトの名無しさん
12/01/07 13:01:02.28
>>24
>それと、イベントリスナーでは↓な感じでinstanceofを駆使してViewとModelを判別してControlする感じでOKでしょうか?
匿名クラス使う。
>>25
>Swingには名前をつけたコンポーネントへ直でアクセスする機能はないですか?
ないと思う。必要ならComponent#getName()使って実装するとか。
>親の親のfooという名前の子の...と言う風にたぐり寄せるための機能です。
階層内での名前の一意性が担保されないので、一般化できないと思う。
>それがないと全てのViewやModelのインスタンスへの参照を持ったクラスをどこかに生成しなければなりませんよね?
>その変はなんか密結合になって嫌な感じですが皆さん我慢しておられるのでしょうか?
アプリドメインのクラスではなく、汎用的なSwingコンポーネントなら、
連携するビュー、モデルすべてをプロパティにして、外からsetterでセットする。
アプリドメインのクラスなら、ハードコーディングするか、それがいやなら
GuiceあたりのDIコンテナ使って、依存関係のところだけ別途定義し、注入する。
文字列名で値検索して引っ張ってくるにしても、文字列の値という依存関係がでる。
まず、ビュー&モデル間の依存関係注入の問題である、ということを認識して、
アプリケーション固有の依存関係の記述があちこちに散らばらないように書けばいいと思う。
27:デフォルトの名無しさん
12/01/11 02:55:48.35
>>24
やり方は色々あるのかもしれないけど、俺は
TableModelとかListModelはアプリ全体をMVCに分けたときのViewに含める。
これらはJTableとかJListとか表示に用いるコンポーネントに依存しているから。
Modelはこれらのクラスとは全く独立に定義する(コレクションだったりDAOだったり)。
そしてTableModelとかListModelはModelとViewコンポーネントを仲介するアダプタとする。
イベントリスナー(これがControllerだが)はViewコンポーネントから取得しなくても
Modelを知っていて、そのModelを直接操作する。
Modelの変更はイベントかオブザーバーでアダプタに伝わりViewコンポーネントに伝わるようにする。
こんな感じ。
TableModelとかListModelは、アプリ全体ではなくViewの中をさらにMVCに分けたときの
Mに相当すると思う。
28:デフォルトの名無しさん
12/01/12 22:48:09.84
>>27
>TableModelとかListModelは、アプリ全体ではなくViewの中をさらにMVCに分けたときの
>Mに相当すると思う。
MVVMのVM。
29:デフォルトの名無しさん
12/02/03 03:30:27.52
かなりアホな質問ですみません。
ボタン一回押したらテキストファイルから読み込んで文字をsetLabelする。
もう一度ボタンを押すとテキストフィールドにまた違うファイルから読み込んだ文字列を出力させる
というAWTアプレットを作成したいのですがボタンを押した回数を返すメソッドってありますか?マウスはあるみたいなのですが
30:デフォルトの名無しさん
12/02/03 14:23:37.89
自分でカウントすれば良いじゃないか
31:デフォルトの名無しさん
12/02/13 04:08:50.93
大昔に、awtは古くてswingに置き換わるって習ったんですけど
結局いつまでも共存・依存してますよね?どういうことなの?
こんなわけわからん設計が優れてんのかい
32:デフォルトの名無しさん
12/02/13 07:30:50.99
用途が違う
33:デフォルトの名無しさん
12/02/13 07:31:56.10
wxWidgets や Qt があるのに Tkinter がなくならないのと一緒
34:デフォルトの名無しさん
12/02/13 13:51:04.25
Eventとかは、AWTにあるの使ってるしAWTの上にSwing乗っかってるからなぁ。
AWTのコンポーネントは、Swingでリプレースしちゃっていいと思うよ。
35:デフォルトの名無しさん
12/02/28 02:14:34.45
今後は、flex,silveright,swing,html5のどれが市民権えるの?
36:酒殿
12/02/29 04:34:52.89
Σ
37:デフォルトの名無しさん
12/03/13 20:59:12.92
>>35
SwingはJavaFXにとって変わられるよ。これはもう確定路線
38:デフォルトの名無しさん
12/03/14 01:53:04.29
>>37
それはないわJavaFXってまったく流行ってないよ
流行ってたら本屋にJavaFXの本とか積まれるはずだろ
見たこと無いわ
39:デフォルトの名無しさん
12/03/14 03:01:36.85
つーかいまさらJavaアプレットでもあるまい
40:デフォルトの名無しさん
12/03/14 05:58:10.61
「拒載韓国人(韓国人の乗車拒否)」こんな文字が台湾のタクシーに貼られていることが分かった。
韓国のインターネット上で、大きな話題を呼んでいる。
12日、韓国のコミュニティーサイトに「台湾のよくあるタクシー」「台湾の反韓感情」などのタイトルで、
台湾のタクシーの写真が投稿された。写真には女性がタクシーに乗車しようとしている場面が映っており、
開いたタクシーの窓には「拒載韓国人、NO KOREAN PASSENGER」という韓国人の乗車を拒否する文字が書かれていた。
この写真がネット上で広まると、多くの韓国人ネットユーザーが台湾タクシーの対応に反発。
「台湾はそんなに韓国人が嫌いなのか?」「私も台湾が嫌いだ」「幼稚だ」などのコメントが殺到した。
中には、「外国ではマナーを守ろうよ」「海外でK-POPや韓流は人気だけど、韓国人の市民意識のレベルはまだまだ低い」
といった意見や、「日本はほかの国々から好かれているからうらやましい」「台湾は日本が好きだよな」
「台湾は日本に植民地支配を受けたのになぜ親日なのだろう」などと日本と台湾の関係について議論する韓国人ユーザーらもいた。
韓国メディアによると、台湾内の反韓感情は、韓国が中国と国交を結んだのを機に高まった。
2004年に台湾の1人あたりのGDPが韓国を追い越した頃から、反韓感情は強まりをみせているという。
URLリンク(news.livedoor.com)
URLリンク(image.chosun.com)
41:デフォルトの名無しさん
12/03/15 11:57:54.14
ウィンドウベースのアプリケーションがオワコンだからな
HTML5/CSS3のクラウドアプリがリッチすぎてもう比べ物にならん
もう Swing は完全に役割を終えた 乙であった
42:デフォルトの名無しさん
12/03/15 23:49:33.60
>>38
流行っていない以前に
同封元のJava7がまだ公式サイトで一般ダウンロードできないよね
43:デフォルトの名無しさん
12/03/16 00:19:35.64
>>42
は? と思ったけど、JRE7にJavaFX2のランタイムが入ってないっていう意味?
44:デフォルトの名無しさん
12/03/17 00:37:01.19
>>43
日本語変でごめん
Java7ではJavaFXが同封されてるけど、
Java7はまだ開発用としてしかダウンロードできない。
だから、JavaインストールしているPCユーザーは、大体がJava6のままだから
JavaFXが動作しない→流行らない
45:42
12/03/17 00:51:43.36
すみません
開発者にとって流行っているって意味だった
コメントは忘れてください
46:デフォルトの名無しさん
12/03/17 09:36:25.27
>>44
開発者向けページまで行かないとJava7をダウンロードできないと言いたいのですよね?
それよりJavaFX RuntimeがWindowsだけでLinux 64-bitはSDKもないのがまずいです。
現時点ではJavaFXを使えるのはOSを限定できる場合だけです。
全オペレーティングシステムの Java のダウンロード一覧
URLリンク(java.com)
(リンク→)Java SE 7 の新機能
URLリンク(java.com)
(リンク→)Java SE Downloads
URLリンク(www.oracle.com)
>Java SE 7u3
JavaFX 2.0.3 General Availability Download
URLリンク(www.oracle.com)
>JavaFX SDK Windows 32-bit Windows 64-bit
>JavaFX Runtime Windows 32-bit Windows 64-bit
JavaFX 2.1 build b17 Developer Preview Download
URLリンク(www.oracle.com)
>JavaFX Runtime Windows 32-bit Windows 64-bit
>JavaFX SDK Windows 32-bit Windows 64-bit Mac OS X Linux 32-bit
47:デフォルトの名無しさん
12/03/20 02:12:25.48
今Swingとか笑える
女を見る目もないんだろうな
48:デフォルトの名無しさん
12/03/25 06:58:50.70
>>47
依頼する側としてはどっちも需要は無い
「JAVA?なんか勝手にアップデートされて動かなくなるあれ?コーヒーのマークのあれはもうやめて」
こんなかんじ
49:デフォルトの名無しさん
12/03/27 16:11:15.72
HTML5の美しさは認めるが、JavaScript も、いやこれはこれで美しい言語ではあるのだが
できることなら Java のバイトコードで、ブラウザ上の DOM とか Canvas とかを操作できる
ようにならないものだろうか
Javaのバーチャルマシンあきらめて、V8 とかいう JavaScript エンジンを一所懸命作ってる理由がわからん
50:デフォルトの名無しさん
12/03/27 22:47:49.71
>>49
一応GWTがその方面?
51:デフォルトの名無しさん
12/03/28 10:01:32.03
>>49
Java製ブラウザが昔のMSみたいに独自仕様をごり押しで普及させて
既成事実の標準にするしかないと思うが、
それができるのはブラウザシェアのあるIEだけなんだよね。
52:デフォルトの名無しさん
12/03/28 10:04:05.85
ブラウザ戦争でjavascriptの速度を競っておきながら
javascriptそのものをやめて速度を上げる発想がないって不思議だよね
53:デフォルトの名無しさん
12/03/28 11:22:49.51
NaCl
54:営利利用に関するLR審議中@詳細は自治スレへ
12/03/30 01:55:10.07
Dart
55:営利利用に関するLR審議中@詳細は自治スレへ
12/04/02 01:50:57.15
>>46
URLリンク(www.java.com)
Java SE 7 を Java.com でまだ入手できない理由
Java の最新リリースは、まず開発者に利用してもらって大きな問題が発生しないようにしてから、Java.com Web サイトでエンドユーザーに公開されます。
56:デフォルトの名無しさん
12/04/18 18:40:27.42
jre7インスコしたら実行時エラーで落ちるアプリが有るんだが・・・
まだ当分先の話になるのか?
57:デフォルトの名無しさん
12/04/19 20:08:22.86
Scene Builder面白いけど、ツールバーのEditが開かない。
バグでも上がってないみたいだけど、
58:デフォルトの名無しさん
12/04/20 13:39:18.52
V2C以外のアプリを質問されても誰も答えないと思うんだけど。
59:デフォルトの名無しさん
12/04/20 13:41:31.57
すまんソフ板のV2Cスレと勘違いしたわ。
60:デフォルトの名無しさん
12/04/21 22:00:18.18
>>48
自動更新切っとけば? バカすぎる
61:デフォルトの名無しさん
12/04/21 22:10:46.15
>>60
そしてセキュリティホール満載でGo!!ですね。すばらしい。
62:デフォルトの名無しさん
12/04/23 21:30:55.14
Swingで改行含んだ普通の文章を表示させたい場合、
一番オーソドックスな方法は何でしょうか?
今のところ自分がわかったのは、一行ごとは、ラベルとpaintComponentを上書きする方法と、
複数行は強引に一旦HTML化してそれを表示する方法です。
63:デフォルトの名無しさん
12/04/23 22:39:06.82
俺は普通にhtml表記を使ってるけど
64:デフォルトの名無しさん
12/04/23 22:44:00.63
>>63
ありがとうございます。HTMLで実験してみます。
65:デフォルトの名無しさん
12/04/25 11:30:36.26
AWTを勉強する為のお勧めの教科書とかありますか?
66: 忍法帖【Lv=9,xxxP】
12/04/25 21:31:57.99
Swingでのguiアプリの設計について相談したいのですが
色々検索してサンプル見てると、ほとんどが無名クラスでのイベント処理が多くて
ソースの可読性が悪いんで
シングルトンなframe持ったメインウィンドウクラスをズラズラとウィンドウ分そろえて
イベント処理も似たような名前でそろえてるんですが、こういうソースってあんまり見ません。
私っておかしな設計してるんでしょうか?
WindowMain.java ------ JFrameとコンポーネント持ってる。シングルトンな事が多い
WindowDialog1.java
WindowDialog2.java
ActionMain.java ------- Listener類をimplementsしてる
ActionDialog1.java
ActionDialog2.java
action○○クラスがフレーム持ったWindows○○をgetInstance()して
そこからゲッターでコンポーネント引っ張ってきてSwingUtilities.invokelatar()で
GUIいらう感じです
67:デフォルトの名無しさん
12/04/26 12:40:11.00
>>66
イベント経由でframeをActionに渡せない?
68:デフォルトの名無しさん
12/04/26 13:11:11.27
>無名クラスでのイベント処理が多くて
>ソースの可読性が悪いんで
馬鹿ですね
わかります
69:デフォルトの名無しさん
12/04/26 16:49:30.50
});が気持ち悪いのは分からなくもない
70:デフォルトの名無しさん
12/04/26 17:33:57.21
Swingとか以前にJavaは言語として良いところが一つもない。
71: 忍法帖【Lv=10,xxxPT】
12/04/26 21:26:48.83
>>67
getSource()をキャストですか??
それ良いですね
ありがとうございます!!
72: 忍法帖【Lv=10,xxxPT】
12/04/26 21:29:26.43
あ、でもそれじゃイベント発生源はとれても
たとえば、ボタン押したらlist更新とかはlistとれないから
無理っぽいですが
何か方法あるのでしょうか?
73:デフォルトの名無しさん
12/04/26 21:53:18.98
イベント発生源から SwingUtilities#getAncestorOfClass とかで
親フレームなり親コンポーネントなり取ってくればいいんじゃね?
74:デフォルトの名無しさん
12/04/26 22:08:46.23
>>72
だから、actionと処理対象を結び付けるために、
無名クラスを使います。
それが嫌なのなら、actionに処理対象をハードコーディングするか、
propertychangelistener使って、actionが処理対象を追いかけるか。
actionの処理対象が何であるかを決めるのは、フレームワークやツールキットの
守備範囲では無いと思います。
75:デフォルトの名無しさん
12/04/26 23:43:28.16
>>74
知ったか乙
76:デフォルトの名無しさん
12/04/27 22:30:32.13
かなり前のスレッドに書き込みがあったようだが、setBorderPainted(false) や
setBorder(null) でボタンの枠が消えないのはどうしようもないバグなのかな?
77:デフォルトの名無しさん
12/04/28 00:33:45.47
>>75
無知乙
78:デフォルトの名無しさん
12/04/28 13:15:44.36
>>75
どう知ったかなのか書いたら?
建設的じゃないなぁ
無名クラスがダラダラ長くなって嫌なら
そこから別クラスに処理を委譲すればいいとかSwing素人的に思ったけど、どーすかね?
Frame渡しておけばどうとでもなぶれるかと
MVCのControllerってそういうものちゃうんかなとか?
79:デフォルトの名無しさん
12/04/28 14:36:40.34
>>78
知ったか乙
80:デフォルトの名無しさん
12/04/28 15:06:18.40
>>79
ううむ、熟練者の知識を披露してもらいたいものなんだが
真面目に他の人はどう考えてるのか知りたい
あ、俺はこの質問最初に書いた人じゃないよ
81:デフォルトの名無しさん
12/04/28 15:28:01.41
Ubuntu 12.04の上書きアップデートに失敗したからクリーンインストールしなくちゃいけないし、あれこれインストしなくちゃいけないしそれどころじゃない。
AMD Radeon (APUのRadeonも含む)でLinux使うならかなり神経使って気をつけていた方がいい。
82:デフォルトの名無しさん
12/04/28 15:54:26.07
>>81
ん?書くところ間違えてないよね?
83:デフォルトの名無しさん
12/04/28 16:30:50.82
4月の下旬にlinux用のjavafx 2.1 sdkはオラクルにユーザ登録しなくてもダウンロードできるようになったんですよ。
この板ではswing,javafxなど精通してる人は皆無なので、そもそもnetbeans,linuxやamd64などどうでもいいことなんでしょうけど。
84:デフォルトの名無しさん
12/04/29 01:11:07.50
>netbeans,linuxやamd64
全部スレチだろ。煽るだけなら黙ってろ
85:デフォルトの名無しさん
12/04/29 03:59:35.03
>>66
紙面だと、実装が離れてると読みにくいからだと思う。
86:デフォルトの名無しさん
12/05/20 07:45:51.27
そもそもアムドなんて互換性低いんだから人柱覚悟しないと。
面倒ならインテル使え楽だよ。
全世界のマカも動作確認している情報弱者専用cpuだし。
javafxなんて使いたくないからswing使い続けても大丈夫なんだよな?
2020年までしかサポートされませんとか撃ち切り決まってたりする?
html5はフラッシュ職人の乗り換え先であって、javaguiアプリ作成者の乗り換え先とはちょっと違う気がする。
運用環境でjavavm展開の代わりにクローム展開って余計な手間増えるの確実だし。日本語入力という意味ではブラウザ任せのほうがらくだからメリットあるけど、それならウェブアプリケーションで完結したほうが楽だしなあ。
87:デフォルトの名無しさん
12/05/21 12:17:50.11
>>86
JavaFXがHTML5対応のwebフレームワークかなんかと勘違いしてないか?
クローム展開ってなんすかw?
別にJavaFX導入しろとか言わんけど
聞きかじりレベルにも達していない
その頭の悪さでドヤ顔でしゃべるのはやめた方がいいよ
88:デフォルトの名無しさん
12/05/21 12:19:48.66
>>86
あと他にも突っ込みどころ満載だな
アホ煽ってもしょうがないかやめておくけど
本当に仕事でSwing触ってるの?
基本的なことが分かってないように見えるんだけど
89:デフォルトの名無しさん
12/05/22 06:26:50.26
まずはjavafx一級技術者の資格無いと弄っちゃ駄目だよ。
変なシステムで人の命奪う事に成るかもしれないからね。