Java低速GUI Swing & JavaFX 10
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん
2011/09/21(水) 17:14:44.37しかしながら、"Java"というだけで未だに敬遠されるのが現状。でも、利点もあります!
そんなSwing(JavaFX)と引き続き付き合っていくみんなのスレッドです。
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
0809デフォルトの名無しさん
2013/09/20(金) 07:28:24.34>>808
サンクス、やってみます!
0810デフォルトの名無しさん
2013/09/21(土) 21:47:43.07・Bフォーム
をまず別クラスで作って、A、Bをまとめて扱うクラスをまた別に作るのが一般的じゃないかな?
そしてBフォームを別クラスにする必要がないのなら大抵はJOptionPaneで事足りますし
0811デフォルトの名無しさん
2013/09/21(土) 21:54:00.390812デフォルトの名無しさん
2013/09/21(土) 23:00:11.850813デフォルトの名無しさん
2013/09/21(土) 23:09:02.980814デフォルトの名無しさん
2013/09/21(土) 23:31:07.38frameって言いたいんだろうね
0815デフォルトの名無しさん
2013/09/21(土) 23:32:59.610816デフォルトの名無しさん
2013/09/21(土) 23:35:23.86まぁ、ボタンとかチェックボックスとか全部ウィンドウだから区別するならフォームなのかもだけど
0817デフォルトの名無しさん
2013/09/22(日) 09:06:23.23それをメインクラスから開くって方法がわからない
どこかにサンプルありますかね
0818デフォルトの名無しさん
2013/09/22(日) 11:13:50.380819デフォルトの名無しさん
2013/09/22(日) 17:48:28.78排他といえるかどうかは知らないけど、簡単な例。
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class MyWindowAdapter extends WindowAdapter {
private final JFrame other;
public MyWindowAdapter(JFrame other) {
this.other = other;
}
@Override
public void windowClosing(WindowEvent e) {
other.setVisible(true);
}
}
0820デフォルトの名無しさん
2013/09/22(日) 17:49:03.87続き
import javax.swing.JFrame;
public class Test {
private static void setFrames(JFrame ... frames) {
for(JFrame frame : frames) {
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
frame.setLocationByPlatform(true);
}
}
public static void main(String[] args) {
JFrame frameA = new JFrame("frame A");
JFrame frameB = new JFrame("frame B");
setFrames(frameA, frameB);
frameA.addWindowListener(new MyWindowAdapter(frameB));
frameB.addWindowListener(new MyWindowAdapter(frameA));
frameA.setVisible(true);
}
}
0821デフォルトの名無しさん
2013/09/22(日) 17:52:01.44簡単のために両方ウィンドウクロージングイベントでトリガーしたけど、
これを例えばJButtonクリックてsetVisible(true)するようにすればいくらでも出来ると思う。
0822デフォルトの名無しさん
2013/09/22(日) 18:00:00.05public class WindowConnector {
private final JFrame frameA;
private final JFrame frameB;
public WindowConnector(JFrame frameA, JFrame frameB) {
this.frameA = frameA;
this.frameB = frameB;
setListener();
}
private void setListener() {
frameA.getButton().addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
frameB.setVisible(true);
}
});
frameB.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
frameA.setVisible(true);
}
});
}
}
0823デフォルトの名無しさん
2013/09/23(月) 11:17:03.02大変参考になりました。ありがとうございます!
0824デフォルトの名無しさん
2013/09/23(月) 23:50:35.46いま、LayoutManagerとかdirtyregionとかListener覚えてもjavaFXでパーになるが・・・。
0825デフォルトの名無しさん
2013/09/24(火) 18:16:16.86swingで一通りGUI学べば、「swingでいうこれはJavaFXではどれ」っていう風に学べる
0826デフォルトの名無しさん
2013/09/24(火) 20:47:54.940827デフォルトの名無しさん
2013/09/25(水) 01:46:45.130828デフォルトの名無しさん
2013/09/25(水) 11:55:41.510829デフォルトの名無しさん
2013/09/25(水) 19:10:46.71言語としては人気だし、お手軽だから初心者が多い弊害をモロに被ってる言語
ある処理をJavaでプログラミングさせたところやる人によって
10倍の差がでちゃう言語だからしょうがない
0830デフォルトの名無しさん
2013/09/25(水) 19:16:18.590831デフォルトの名無しさん
2013/09/25(水) 20:24:57.23まるっきし違うなんてことはないよ。
基本的にSwingの知識を活かせるし、活かせないのはおそらくろくにSwingやawtを理解できていなかった証拠でしょう。
あとSceneをキャプチャしたいときとか、どうしてもSwingやそっち方面に依存してくる部分あるのよJavaFXにも。
0832デフォルトの名無しさん
2013/09/26(木) 00:27:05.950833デフォルトの名無しさん
2013/09/26(木) 01:12:48.51想像以上に速かったなんてことはまれによくある。
0834デフォルトの名無しさん
2013/09/26(木) 01:21:30.61重くなるってそこで処理をロックしてるとかなんだろ
0835デフォルトの名無しさん
2013/09/26(木) 02:38:32.30Swingだとカスタムコンポーネント、LnFは当然、結局カスタムレンダラ書くしLnF実装しだしたらUIの移譲部分も自分で書くしまともにHTML扱いたかったらパーサから書くハメになるし
fxはこんな事しなくていいしquantum非公開だからそもそも出来ないしLnFなんてなくなってようやくsynthから解放されてCSSだけで自由にできるし
カスタムコンポーネントだってFXML書いてローダーにrootとcontroller指定するだけでレンダラ書く必要ないしLayoutManager乗っ取るような真似はしなくていいし
Sceneのキャプチャなんてrootのsnapshotメソッド呼び出すだけだしPrinterJobにNode放り込むだけで印刷WYSIWYG。
コンポーネントだってSwingXにすらない新しいのが増えてるのにイベント処理も描画もコンポーネントも全部違う、アニメもSwingのTimeline APIと違うしSwingの何を活かすんだよ。
今のところ糞なのはWebViewとWebEngineにjava側から全くといっていい程通信できないのと細かいバグくらいだろ。
fxから出来ない事はquantumとprismかWebViewみたいにネイティブ触らないと出来ないからSwingじゃ役不足。
0836デフォルトの名無しさん
2013/09/26(木) 10:30:09.800837デフォルトの名無しさん
2013/09/28(土) 01:17:52.83とりあえず「役不足」の意味をググレ
というのはおいといて、FXから新たに実装された要素を並べられても意味を成さないし、そこは新たに学ぶ必要があるのは当然だろう。
勝手な思い込みでSwing vs JavaFXみたいな話にもっていってるし。
どんな奇抜なモノ作ってるのか知らんが、そもそもSwingのLnFなんてデフォルトかgetSystemLookAndFeelClassNameの二択でしょ。
「スクロールさせたいな。SwingではJScrollPaneがあるから似た名前であるだろう」→javafx.scene.control.ScrollPane
程度のことを言ってるだけなのに君は必死すぎる。
何より、後発であるJavaFXがSwingで得た知識を1ミリも活かせないならクソ以外の何物でもない件。
君は何もかもが「お門違い」。
0838デフォルトの名無しさん
2013/09/30(月) 00:32:51.280839デフォルトの名無しさん
2013/09/30(月) 12:23:21.70フォーカスされたら自動でIMEをオン(またはオフ)にする方法って
どなたか分かりませんか?
Swingは普通にできるんだけどなー
0840デフォルトの名無しさん
2013/10/10(木) 21:50:05.53awtからswingになって必死こいて勉強したのに
時代の流れについていけない
0841デフォルトの名無しさん
2013/10/11(金) 07:28:29.870842デフォルトの名無しさん
2013/10/14(月) 04:26:11.440843デフォルトの名無しさん
2013/10/14(月) 20:20:12.310844デフォルトの名無しさん
2013/10/17(木) 23:51:59.720845デフォルトの名無しさん
2013/10/17(木) 23:59:58.12これ俺だけ?
0846デフォルトの名無しさん
2013/10/18(金) 05:48:04.810847デフォルトの名無しさん
2013/10/18(金) 09:40:05.48個人開発者の排除始めたし、もうJAVAも終わりだな。
0848デフォルトの名無しさん
2013/10/18(金) 11:23:13.870849デフォルトの名無しさん
2013/10/18(金) 11:23:47.240850デフォルトの名無しさん
2013/10/18(金) 11:28:14.00個人で発行した証明書を「常に信頼」できなくなったために
起動時に毎回警告ダイアログがでるようになった件かと思われ
0851デフォルトの名無しさん
2013/10/18(金) 12:10:01.410852デフォルトの名無しさん
2013/10/18(金) 13:54:15.92アプレットがブラウザを越えた範疇にアクセスできるとかくらいしか知らんのだが
0853デフォルトの名無しさん
2013/10/18(金) 14:17:30.32不特定多数を相手にするときはもちろん信用しない
0854デフォルトの名無しさん
2013/10/18(金) 17:17:10.89早くからそうすればよかったんだと思ってたし、ジャバのセキュリティーが一般でもささやかれ始めたのだから、時期的にもそれでいいんじゃないか
0855デフォルトの名無しさん
2013/10/18(金) 21:18:39.59今の状況を生んでるんだし仕方ない気がするな
逆に言えば警告は出るが使うことは出来るんだからまだマシと思った方が良い
0856デフォルトの名無しさん
2013/10/18(金) 22:03:09.23一般向けのアプリ用途はセキュリティ問題でJavaのイメージをいたずらに悪化させてたもんな
金にもならんだろうし
0857デフォルトの名無しさん
2013/10/19(土) 22:46:26.35スタンドアロンにしてネット経由で配布したいならJWS使えばいいだけ。まあ、Oracleがjavagiantに媚び売り過ぎなのは思う。
0858デフォルトの名無しさん
2013/10/19(土) 23:09:51.12もう既にきてる?
0859デフォルトの名無しさん
2013/10/19(土) 23:23:07.82携帯がAndroidとかいう海賊版に持って行かれちゃったから
一般消費者の目に触れることは無くなったけど
0860デフォルトの名無しさん
2013/10/19(土) 23:31:56.440861デフォルトの名無しさん
2013/10/19(土) 23:35:28.53それも無いだろうけどな
0862デフォルトの名無しさん
2013/10/19(土) 23:38:38.01これは逆だな
0863デフォルトの名無しさん
2013/10/19(土) 23:44:41.97有名なOSSで逆のパターンを聞いたことがないんだが
0864デフォルトの名無しさん
2013/10/19(土) 23:52:02.27ほんとに>>860の言う通りだ
もしくは企業自身が製品の体験版としてGPLなど制限の強いライセンスで提供したものかどっちかだね
0865デフォルトの名無しさん
2013/10/19(土) 23:54:56.260866デフォルトの名無しさん
2013/10/20(日) 00:05:04.30GUIはSwingとJavaFXどっちから勉強した方がいい?
0867デフォルトの名無しさん
2013/10/20(日) 00:08:41.860868デフォルトの名無しさん
2013/10/20(日) 00:10:13.22Swingはなんだかんだで、JavaそのものがくたばるまではFXの次が出てもまだ使われてると思うよ
0869デフォルトの名無しさん
2013/10/20(日) 00:17:26.94みんなこっちに流れてきたんか
0870デフォルトの名無しさん
2013/10/20(日) 00:45:43.990871デフォルトの名無しさん
2013/10/20(日) 16:40:12.430872デフォルトの名無しさん
2013/10/20(日) 19:31:54.24★★Java質問・相談スレッド165★★
http://toro.2ch.net/test/read.cgi/tech/1382265039/
0873デフォルトの名無しさん
2013/10/20(日) 20:12:56.15Adobe AIRやMS Silverlight(WPF)みたいな見た目重視のRIAツールとしての位置付け
https://blogs.oracle.com/javajp/entry/javafx_ensemble_in_the_mac
http://itpro.nikkeibp.co.jp/article/COLUMN/20060915/248243/
こっちの方が簡単で綺麗となれば、BI系での使い道は出てくると思う。
これから初めてGUI作りたいならありかもしれない。
B2Cはスマホの影響で、html5に侵食されてるけど。
0874デフォルトの名無しさん
2013/10/20(日) 23:32:15.901.*系と違って実行環境Desktopに絞っただけ。
0875デフォルトの名無しさん
2013/10/20(日) 23:35:11.33さすがにOracleももうこれからJavaFXが成功するとは思ってないだろ
0876デフォルトの名無しさん
2013/10/20(日) 23:44:31.38だから何?って感じ
使われてないAPIをいくら普及させようとしても無理
0877デフォルトの名無しさん
2013/10/21(月) 00:00:40.08この手のは全部HTML5に食われて、クライアントは旧来のが使われ続けるだろ
0878デフォルトの名無しさん
2013/10/22(火) 09:08:33.54JWSでも起動するたびに確認ダイアログ出てくる。
ちなみに署名してあっても起動するたびにダイアログ出てくる。
JNLPとアプレット使ってる企業は困ってるだろこれ。
1.7.0.25の有効期限はたしか来月までだし、強制的に
バージョンアップされるから、ダイアログ問題からは逃げられないよ。
0879デフォルトの名無しさん
2013/10/22(火) 09:10:59.97言葉足らずだった。正規の証明書で署名してあっても
確認ダイアログ出てくる。
しかも常に信用するのオプションなくなったから
起動の度に必ずダイアログ表示される。
もうWindowsクライアントとして終わってる。
0880デフォルトの名無しさん
2013/10/22(火) 09:23:11.93サーバサイドかAndroidしか客に提案できないレベル。
サーバは面倒なJAVAよりPHPが人気だし、辛うじてAndroid開発で生き残るくらいか。
サーバプログラムでクラス変数使う馬鹿いるから
テスト面倒だし、テスト合格しても自身でソースコード見ないと信用できない。
もう何のためにテストしてるのか解らないことになってるわ。
0881デフォルトの名無しさん
2013/10/22(火) 09:41:09.520882デフォルトの名無しさん
2013/10/22(火) 13:51:27.99設計が根本からおかしいんだよ。
警告じゃなくて物理的にローカルにアクセス出来ないようにすべきなんだよ
0883デフォルトの名無しさん
2013/10/22(火) 18:56:48.330884デフォルトの名無しさん
2013/10/22(火) 18:57:24.06基本的に制限無しで使うもんでしょ
ダイアログは頭おかしいとしか言いようがないけども
0885デフォルトの名無しさん
2013/10/22(火) 19:04:44.250886デフォルトの名無しさん
2013/10/22(火) 19:18:05.04昔作ったアプレットをブラウザ上で実行しようとしたら
ローカルのはブロックするとか出て実行できんかったぞい
0887デフォルトの名無しさん
2013/10/22(火) 19:23:42.78appletviewer.exeでは古いコンパイル物でも実行できるのにな
0888デフォルトの名無しさん
2013/10/22(火) 19:24:14.64どうしようもねえわ
0889デフォルトの名無しさん
2013/10/22(火) 19:25:17.840890デフォルトの名無しさん
2013/10/22(火) 19:28:24.700891デフォルトの名無しさん
2013/10/22(火) 19:35:19.40自作の証明書でも警告ダイアログはでる。
高い金出して市販の証明書買うしかない。
0892デフォルトの名無しさん
2013/10/22(火) 19:36:40.96どっちにしろ個人でやるには問題があるけど
0893デフォルトの名無しさん
2013/10/22(火) 19:38:08.16Oracle以外のJVMを使うか
0894デフォルトの名無しさん
2013/10/22(火) 19:40:35.74あんな簡単な仕組みくらい自分で簡単に作れんだろ。
jarファイルダウンロードさせて後は起動させるだけなんだから
0895デフォルトの名無しさん
2013/10/22(火) 19:43:39.71http://www.java.com/ja/download/help/index_using.xml
ここにおまえらの問題を解決するヘルプはあるかチェックはしたのか?
0896デフォルトの名無しさん
2013/10/22(火) 19:47:46.71http://www.java.com/ja/download/help/signedjar_dialog.xml
アプリケーション・プロバイダが問題を解決する手順
Java 7u25での変更により、証明書を持つJARファイルに署名する前に索引付けを行う必要があります。
索引付けするビルド・ルーチンを変更して、JARファイルに署名する前にindex.listファイルの作成を行うと、この問題が解決します。
技術情報
?この問題を示している不具合: 8016771
?Java 7u25 リリース・ノート
?セキュリティ・プロンプトの詳細は、コード署名に関するFAQを参照してください。
?開発者とシステム管理者は、JavaアプレットとWeb Startのコード署名に関する記事に目を通してください。(OTN)
Java Applet & Web Start - Code Signing
http://www.oracle.com/technetwork/java/javase/tech/java-code-signing-1915323.html
0897デフォルトの名無しさん
2013/10/22(火) 19:49:18.86http://www.java.com/ja/download/faq/deployment_rule.xml
Java 7 Update 40 (7u40)では、従業員がアクセス可能なJavaアプリケーションを企業の管理者が管理するデプロイメント・ルール・セット(DRS)機能が導入されました。
デプロイメント・ルール・セット機能によって、企業は、特定のアプリケーションまたはアプリケーション・グループを実行またはブロックしたり、
Javaのデフォルト動作に従わせるためのルールを作成できます。
?実行ルールに一致するアプリケーションは、セキュリティ・プロンプトなしで実行されます。
?ブロック・ルールに一致するアプリケーションは、自動的にブロックされます。
0898デフォルトの名無しさん
2013/10/22(火) 19:50:44.17http://www.java.com/ja/download/faq/index_general.xml
0899デフォルトの名無しさん
2013/10/22(火) 20:04:48.26実行可能なJARファイル作って、ローカル実行しても
毎回起動のたびにダイアログでる。
正規の証明書で署名されていてもでる。
もちろんJavaWebStartでダウンロードされたJARファイルを実行してもダイアログでる。
結局バグらしいけど、ダイアログを毎回出さないためには年10万円の正規の証明書を買う必要がある。
もう個人でアプリ作って公開するのは無理。
プログラミングの入門言語として終わってる。
今まで情報処理試験にJAVAあったけど、特定の企業に
金流れる仕組みのプログラム言語を国家試験の対象として良いのか疑問になるな。
0900デフォルトの名無しさん
2013/10/22(火) 20:10:12.600.1%が0%になったところで何も変わらんよ
0901デフォルトの名無しさん
2013/10/22(火) 20:11:19.240902デフォルトの名無しさん
2013/10/22(火) 20:12:14.20国家試験が特定の企業に利益誘導している格好になってるからな。
0903デフォルトの名無しさん
2013/10/22(火) 20:15:09.15オレオレ証明書ではない、ベリサインの証明書で署名されていてもダイアログ表示される。
SAPとか困ってるだろこれ。
0904デフォルトの名無しさん
2013/10/22(火) 20:15:44.43何をもって正規の証明書とするかはオラクルが決めることじゃねえよ
社内システム内で社内オレオレCAの署名があればそれは正真正銘正規の証明書だよ
0905デフォルトの名無しさん
2013/10/22(火) 20:19:34.51そういうブラウザみたいなインストール機能ねえの?
0906デフォルトの名無しさん
2013/10/22(火) 20:20:53.33客にはDB2使わせるわ。
0907デフォルトの名無しさん
2013/10/22(火) 20:23:02.02↑
ニートくさい
0908デフォルトの名無しさん
2013/10/22(火) 20:23:35.36Postgresql使うわ・・・
レス数が900を超えています。1000を超えると表示できなくなるよ。