1 名前:デフォルトの名無しさん [2007/09/26(水) 20:51:18 ] ハードウェアの高スペック化、描画アルゴリズムの変更、JavaVMの高速化に伴い、パフォーマンスの問題は改善されています。 しかしながら、"Java"というだけで未だに敬遠されるのが現状。 そんなSwingと引き続き付き合っていくみんなのスレッドです。 Java低速GUI Swing 5 (前スレ) pc11.2ch.net/test/read.cgi/tech/1161139809/ Java低速GUI Swing 4 pc8.2ch.net/test/read.cgi/tech/1140533866/ Java低速GUI Swing 3 pc8.2ch.net/test/read.cgi/tech/1121700954/ Java低速GUI Swing 2 pc8.2ch.net/test/read.cgi/tech/1095398949/ Java低速GUI Swing pc5.2ch.net/test/read.cgi/tech/1062271447/l50
192 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 16:59:03 ] Java Web Startか 思い出せるのはV2CとTopCoderぐらい 他にももっと見てきたはずなんだが
193 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 16:59:35 ] Looking Glassもそうだったか?
194 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 17:49:40 ] >>184 WebStartは配布技術だからWebStartアプレットというのもある まぁ、WebStartアプリケーションのほうがはるかに使いやすいけど 今のJavaだとWebStartはデスクトップなどへのショートカット、 アプリケーションの追加と削除でアンインストールが出来るなど大幅によくなってるが スタンドアロンアプリでもショートカットやアンインストールやってほしいのにねぇ リッチクライアントは不特定多数を相手にしたものではなくて特定のユーザー向けだから 業務アプリとかやってないとあまり見る機会はないかもしれない
195 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:02:05 ] WebStart普通に便利だしJavaアプリケーションの配布では結構使われてはいるんだけど そもそもJavaアプリケーションで有名なものが少ないからWebStartの知名度も…
196 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:27:12 ] 今まで俺が使ったJavaのアプリケーションっていったら、 JDiskReportとJudeぐらいかなあ。
197 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 18:43:27 ] NetBeansとかEclipseとかIDEAとかJDevはなしか
198 名前:デフォルトの名無しさん [2007/10/22(月) 00:17:16 ] V2Cを忘れて何でここを見てるんだか。 Appletは、JavaQuickStarter使えば劇速になるので これからまだ延びるかもしれないと思った。 JQSについては、 ttp://download.java.net/jdk6/binaries/ ttps://jdk6.dev.java.net/6uNfaq.html 参照。 要は、prefetchです。
199 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 01:15:18 ] とりあえずJavaSE6は起動速度、動作速度に関して 進歩のほとんどなかった5.0から大幅によくなってるので だいぶ未来は明るいと信じたい
200 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 18:27:01 ] 以下、微妙にスレ違い&手前味噌だけど…晒してみる。 コード署名が必要なJavaWebStartアプリの開発をするときには、 maven2のwebstart-jnlp-pluginを使うと、幸せになれる。 sqs.cmr.sfc.keio.ac.jp/tdiary/20070709.html コード署名証明書の値段が高すぎで買えない!という場合には、 sqs.cmr.sfc.keio.ac.jp/tdiary/20051003.html こちらを。 以下、まだ作りかけ・証明書期限切れですが: sqs.cmr.sfc.keio.ac.jp/app/SourceEditor.jnlp sqs.cmr.sfc.keio.ac.jp/app/MarkReader.jnlp 前者のほうは、クライアントローカルかつ環境非依存に、 フォント埋め込みPDFファイルを作れるようにするために、 JavaWebStartでIPAフォントを配布して利用している。 後者のほうは、LAN内のマシン複数台を使って分散並列処理が できるように、JavaWebStartで起動した分散プロセス群が Pure P2P的に通信して、グリッドを作れるようにしてある。
201 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 19:46:02 ] WebStartの場合、おもにB2Bや社内アプリのように相手が特定できる用途がほとんどで あらかじめ信頼できるように登録しておくという手が普通に使われるんで あんま問題になってない感じ
202 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 21:06:36 ] それは AWT/Swing ネタなのか? っとか思ったけどム板のJava関連のスレで適切なのってないのな…
203 名前:200 mailto:sage [2007/10/27(土) 22:29:24 ] …それじゃ、「Swingでがんばりました」的ネタを投下します。 たとえば、Preferencesを設定するGUIを作るときには、 左画面にJTree、右画面にその選択範囲のエディタを配置する形で、 2ペイン構成のGUIとする場合が多いと思います。 www.sociomedia.co.jp/160 でも、この手のGUIで作業をすると、左画面と右画面をマウスで 行ったり来たりするのが、ちょっとわずらわしい。 また、左画面と右画面の関係が直感的に分かりにくい。 そこで、左のJTree画面上で任意の範囲をドラッグして選択できるようにし、 その選択部分のフォーカスが右エディタ画面の該当個所に投影される ような仕組みを作ってみました。 sqs-xml.sourceforge.jp/sqs-core/doc/screenshot/SourceEditor.png こんな感じ。 高機能GUIコンポーネントとしての再利用性の追求は、 まだ全然やっていないけれど、需要あるでしょうか? こういう部分を含む全体を、Apache Licenseで開発しています。
204 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:10:27 ] Preferencesを設定するGUIって普通作らない部類だからなぁ 多いとは思えない アプリでいくらでも上書きできるから、ちょっとした保存くらいにしか使い道がないと思うんだけど そういうアプリとなると通常Windowsがメイン環境になるし、設定箇所なんてWindowの位置保存程度だろう ならばレジストリ直接開いたほうが速い 意味のある値ならばxmlなり別ファイルにするはず ただし、選んだ部分を一気に出してほしいというインターフェースはわりとある その場合、右側のペインにもちゃんとスクロールバーつけといてね 特に難しいことではないので高機能ってのがわからんのだが、ここが便利!という売り文句がないと難しいぞ
205 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:13:18 ] 「需要あるでしょうか?」ってのが良く分からんのだけど、 そういうのって自分が必要だと思うから作るんじゃないの?
206 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 23:25:24 ] >>204 200じゃないけど >アプリでいくらでも上書きできるから、ちょっとした保存くらいにしか使い道がない ってどういう意味? JavaアプリなのにわざわざWindows依存にしてレジストリが出てくるのも よくわからないんだけどどういう状況を想定してるのかしら…?
207 名前:200 mailto:sage [2007/10/28(日) 00:22:19 ] > 意味のある値ならばxmlなり別ファイルにするはず っていうか、XMLエディタを作っているのですよ。 > そういうのって自分が必要だと思うから作るんじゃないの? 説明が難しいのだけれど、 階層的な構造をまたいで、 離れた枝と枝を見比べながら編集をするときに、 ちまちまと必要のない枝を閉じて、必要な枝だけを開いて、 画面内に収まるようにしてから作業をするのは、かったるい。 また、階層的な構造をまたいで、 離れた枝から枝へドラッグするときに、 マウスドラッグで画面をオートスクロールさせて 画面の外にある別の枝を探しながら作業をするというのは、 スクロール量の制御がやりにくいし、 うっかり途中でドラッグを放してしまいそうで、危なっかしくてイヤ。 こんなふうに感じるのって、俺だけなのかな?と。
208 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 00:32:29 ] >>206 Preferencesの実装としてWindowsであればレジストリを使っている >>207 >っていうか、XMLエディタを作っているのですよ。 XMLエディタです、とあなたは一言も言ってないのにそんなの他人がわかるかい
209 名前:200 mailto:sage [2007/10/28(日) 00:49:03 ] 先に、 > たとえば、Preferencesを設定するGUIを作るときには、 > でも、この手のGUIで作業をすると、 と、断っているように、Preferencesを設定することが目的ではありません。 Preferencesについて言及したのは、「この手のGUI」について 問題提起するための、「たとえば」の話です。 また、 > sqs.cmr.sfc.keio.ac.jp/app/SourceEditor.jnlp として、ここで提案しているGUIの動作内容が、 JavaWebStartで実際に動くようなURLを示しており、 これを起動してみれば、Preferenceエディタではなく、 XMLエディタであることは、すぐに分かるのではないかと思います。 で、 > Preferencesの実装としてWindowsであればレジストリを使っている っていうのは、regeditのこと? あれ、使いやすいですか?
210 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:10:19 ] D&Dが難しい場合(スクロールが必要とか)は、コピペを使うなぁ。 コピペできるように作っておいてくれないと無理だけど。 > sqs.cmr.sfc.keio.ac.jp/app/SourceEditor.jnlp 今作ってるのはツリー表示のとこはD&Dもコピペもできないみたいね その代わり、ポップアップメニューに便利そうなものがあるけど。
211 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:11:44 ] なんとかく理解した。 アプリケーションに組込む設定機能を作るコンポーネントの話をしているのに Preferencesを設定するツールの話をしていると勘違いしているのだな? それでWindows環境ならPrefenrecesの実装がレジストリだから レジストリエディタで直接弄ればいいんじゃね?って話がでてきたと…
212 名前:200 mailto:sage [2007/10/28(日) 01:26:32 ] Preferencesといえば、Java Preferences APIの、 bugs.sun.com/bugdatabase/view_bug.do?bug_id=6396599 このバグに悩まされております…。 WindowsではPreferencesの保存先にレジストリを用いているので、 このバグは出ないのだけど。
213 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:35:21 ] >>203 のスクリーンショット一枚でXMLエディタだとわかる人はそうそういまい。 んでみてると汎用XMLエディタにはみえんね。 だとしたら設定項目用ということならツリー構造を見せる必要もないと思うんだけど。
214 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:38:02 ] >>212 スレタイ嫁。 それにバグパレードに載ってるんだからバグだろうさ。 お前が悩んでいることをここに報告してどうするつもりなんだ? それは困ったね、よしよし、と慰めてもらいたいのか? スレタイに関係のない質問をしたいなら質問スレへ、 何かの課題をやってもらいたいなら宿題スレへいけ。
215 名前:200 mailto:sage [2007/10/28(日) 01:41:21 ] >>210 やっぱりコピペだよね。 ところで、階層構造のノードをペースト先とするときには、 「そのノード自身(置き換え)」 「兄ノードとして挿入」 「弟ノードとして挿入」 「子供ノードとして挿入」といったように、 何通りかがあるのだけれど、Ctrl-Vで張り付けるとしたら、 どれをデフォルトにするのが感覚的に正しいのだろう? ちなみにFreeMindでは、 「ノードのアイコンの微妙に上のほうを指しているときは兄として挿入」 「ノードのアイコンの微妙に下のほうを指しているときは弟として挿入」 「ノードのアイコンの右端のほうを指しているときは子供として挿入」 的なGUIを実現しているけれど、 JTreeでは、getClosestPathForLocationとかだと、 指定したx,yがどのノードに一番近いか、ということしかわからないので、 むずかしい。
216 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:41:41 ] Preferencesって言葉を初めて知ったw
217 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 01:48:07 ] >>215 感覚的には弟として挿入かな CTRL+SHIFT+Vだったら子供として挿入とかもありかもしらん
218 名前:200 mailto:sage [2007/10/28(日) 02:33:52 ] >>214 Preferences APIでの保存先の実装は、 Windowsではレジストリ、LinuxなどではXML形式のファイルとして保存される。 ここでの話題にもビミョーに関連すると思ったので、話のついでに書いてみた。 bug_idを示せば、ほかのひともvoteしてくれるかもしれないし。 でもまぁ、ここはGUIのスレなので、スレ違いですね。ごめん。 これから「汎用のもの」を目指して、 XMLエディタの開発を進めていこうと思っています。 個人的にはSwingというかJTreeというか特にTreeCellRendererの あたりが好き:-)なので、階層構造を編集するためのGUIコンポーネントを、 ユーザ側・開発者側の両面から、もうちょっとだけ使いやすくする 工夫についても、取り組んでみるつもり。 コメントくれた人、ありがとう。名無しに戻ります。
219 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 13:08:22 ] >>215 ,217 一瞬、VIPスレだっけと思ってしまった俺は病んでいる。 リッチなSwing部品、という点で言うとSwinglabで作ってたりするけど 画面ごとの仕組みを含んだライブラリって決定版がないね。 >>203 の仕組みも、そんなに便利かなぁと思う。 左で選んだのが右にタブでどんどん、というのでもいいし 左で選ぶの面倒だから、eclipseなんかみたいに項目フィルタあった方が便利だし。 設定パネルなら、一度に見せる必然性ってあんまないのよねぇ・・・
220 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 15:02:26 ] よくあるやりかたとしては、 ウィンドウをSplitPaneで分割したり、複数のウィンドウを開いたりして、 それぞれの画面で、同じ文書の、別の場所を表示できるようにする、 というものがある。 MVCできちんと作ってあって、 同じModelに対して複数のViewを表示できるのなら、わりと簡単に実現できる。 Eclipseとかでは、タブを画面内でドラッグすると、 左右ないし上下での好みのスタイルで画面分割できる。 また、タブを画面外までドラッグすると、 新しいウィンドウを開くことができる。 こうした機能は、操作性もわりといいと思う。
221 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 15:04:56 ] Swingでも、JTabbedPaneのタブへのドラッグ動作についての作り込みと、 JToolBarのfloatable機能を組み合わせれば、似たようなことができると 思うのだけど、面倒くさいよな
222 名前:_ [2007/11/01(木) 18:01:56 ] //ラベル作成 Border wborder = new LineBorder(Color.white, 1); JLabel Ac1 = new JLabel(""); Ac1.setBorder(wborder); Ac1.setHorizontalAlignment(JLabel.CENTER); Ac1.setBounds(400,100,80,30); add(Ac1); // ボタン作成 btnEnter =new Button("追加"); btnEnter.addActionListener(this); add(btnEnter); btnEnter.setBounds(150,250,80,80); //ボタンイベント public void actionPerformed(ActionEvent e){ Button bt = (Button)e.getSource(); if(bt==btnEnter){ Border wborder = new LineBorder(Color.black, 1); Ac1.setBorder(wborder); Ac1.setText("Push"); } } ボタンを押したら指定の場所にラベルが表示されるようにしたいのですが この方法ではなぜか出来ないのですがどうしてでしょうか どなたか教えてください
223 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 18:28:27 ] >JLabel Ac1 = new JLabel(""); Ac1 がローカル変数だからじゃね たぶん actionPerformed の中から見てる Ac1 と別物
224 名前:_ [2007/11/01(木) 18:39:11 ] どうすればよいのでしょうか? public void actionPerformed(ActionEvent e){ Button bt = (Button)e.getSource(); if(bt==btnEnter){ JLabel Ac1 = new JLabel(); Ac1.setBounds(400,100,80,30); Ac1.setText("Push"); } このように書いてみたんですがまったく表示されません.
225 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 18:55:26 ] >>224 add(Ac1);
226 名前:デフォルトの名無しさん [2007/11/01(木) 22:16:24 ] >>225 addも書き加えましたが出来ませんでした。 本当に困ってます。 誰か助けてください。
227 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 22:17:03 ] 全ソースうpれ
228 名前:デフォルトの名無しさん [2007/11/01(木) 22:34:06 ] これなんですがまったく出来ません。 public class Practice extends JFrame implements ActionListener{ Button btnEnter; public static void main(String[] args){ Practice frame = new Practice(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(50, 50, 900, 700); frame.setTitle("研究のGUI"); frame.setVisible(true); } Practice(){ JPanel p = new JPanel(); btnEnter = new Button("追加"); btnEnter.addActionListener(this); add(btnEnter); btnEnter.setBounds(250,120,80,80); getContentPane().add(p, BorderLayout.CENTER); appRun(); } public void appRun(){ } public void actionPerformed(ActionEvent e){ Button bt = (Button)e.getSource(); if(bt==btnEnter){ JLabel Ac1 = new JLabel(); Ac1.setBounds(400,100,80,30); Ac1.setText("Push"); add(Ac1); } } }
229 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:28:35 ] なんつーかgetContentPaneつかっていたりつかわなかったりばらばらだな コンストラクタで設定したり、mainの中だったりここも不統一だし レイアウトマネージャもしらんっぽいね そこから勉強したらどうかな
230 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:29:40 ] add(Ac1); のあとに、画面の再描画させたらええんちゃうかな? コマンドは忘れた
231 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:30:39 ] >>229 それや、add(Ac1);の前にgetContentPaneがいるんや
232 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:35:58 ] たぶん、BorderLayout.CENTER の JPanel に全面覆い隠されてるんじゃないか JPanel なくしてみ getContentPane は最近は要らない
233 名前:デフォルトの名無しさん [2007/11/01(木) 23:47:16 ] JPanelをなくすとなぜか画面が全てボタンになってしまいます add(Ac1);の前にgetContentPaneを書いても変わりませんでした。 どなたかお手数ですがやってみてもらえないでしょうか?
234 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:51:02 ] じゃあレイアウトマネージャをなくす。 setLayout(null);
235 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:51:29 ] >>233 だからレイアウトマネージャが基本なんだから勉強してよ コンテントペインはボーダーレイアウトがデフォで、 パネルはフローレイアウトがデフォってことでしょ? 推奨サイズとかも覚えてください
236 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:53:20 ] >>234 何も考えずにそれをすると一番難しいんだけどね JPanelに推奨サイズを指定してpack、 JPanelはnullレイアウトというのならまだわかるけど setBoundsというのが真っ先に出てきたあたりで何を参考に作ったのかが気になる
237 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:54:50 ] ButtonをJButtonに変えろよ こんな形でAWTとSwingを混在させるなw
238 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:56:57 ] 偉そうなわりに、ズバリの回答書く奴いないのがなんとも
239 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 00:04:29 ] 偉そうな>>238 がズバリの回答を待つとしよう 重要なヒントや答えまででてるのにこれ以上何を言うのか楽しみだ
240 名前:デフォルトの名無しさん [2007/11/02(金) 00:19:49 ] ボタンはJButtonにしたら普通の大きさになったんですが 肝心のラベルがボタンを押しても出てきません ただそれがやりたいだけなのに何故なんでしょうか? 正直どなたか全文を書いていただけないでしょうか?
241 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 01:33:33 ] ヒント200%だしてるのにそれを無視して全部おしえるなんてこの板ではあんまりありえん 答えだけがほしければ宿題スレへどうぞ
242 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 01:52:16 ] >正直どなたか全文を書いていただけないでしょうか? つ 練炭
243 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 01:59:48 ] >>240 勘違いすんな。ここはくだすれでもないし初心者スレでもない。
244 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 03:04:48 ] public class Practice extends JFrame { JPanel labelsPanel; public Practice (){ JButton appendLabelButton = new JButton ("ラベルを追加"); appendLabelButton.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent event){appendLabel();}}); JPanel buttonPanel = new JPanel(); buttonPanel.setLayout(new FlowLayout()); buttonPanel.add(appendLabelButton); labelsPanel = new JPanel(); labelsPanel.setLayout(new FlowLayout()); labelsPanel.setPreferredSize(new Dimension(400, 400)); add(buttonPanel, BorderLayout.NORTH); add(labelsPanel, BorderLayout.CENTER); } void appendLabel(){ JLabel helloLabel = new JLabel ("Hello"); helloLabel.setBorder(BorderFactory.createLineBorder(Color.white, 1)); helloLabel.setHorizontalAlignment(JLabel.CENTER); helloLabel.setPreferredSize(new Dimension(80,30)); labelsPanel.add(helloLabel); labelsPanel.revalidate(); } public static void main (String[]args){ SwingUtilities.invokeLater(new Runnable(){ public void run(){ Practice frame = new Practice (); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.pack();frame.setVisible(true); } }); }}
245 名前:244 mailto:sage [2007/11/02(金) 03:06:18 ] >>228 こんな感じでいいのか? 今度から宿題は宿題スレいってくれな?
246 名前:デフォルトの名無しさん [2007/11/02(金) 04:17:09 ] >>24 4 超マジレスに笑ったw でもこれがさらっと書けない職業プログラマが多いんだよな・・・
247 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 07:21:14 ] 自演乙
248 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 07:37:07 ] 口だけの奴が多い中 >>244 はまともだな
249 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 07:53:50 ] というか研究のGUIってなんだw 何を研究したらあんなソースになるのか知りたいw
250 名前:デフォルトの名無しさん [2007/11/02(金) 10:19:13 ] >>228 実行して出てきたGUIにワロタ。センターに足す動けばいい的例。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Test extends JFrame { public Test() { JButton button = new JButton("Add Label"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { add(new JLabel("Hello, world!")); getContentPane().validate(); } }); add(button, BorderLayout.SOUTH); setSize(100, 100); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { new Test(); } }); } }
251 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 11:34:19 ] >>246 インナークラスとかAWTイベントディスパッチスレッドとかしらないで GUI扱おうとしてぼろぼろになる例はよくみるね 特にスレッド周りがぼろぼろくさい 基本を勉強せずOJTという名の下に無理やり投入される場合そうなりやすい デバッグ時には動いていてもたまに動かないとか厄介なバグいれこむのがうまい連中がね
252 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 12:38:14 ] >>200 証明書の有効期限切れてるよ
253 名前:デフォルトの名無しさん mailto:sage [2007/11/03(土) 13:58:53 ] >>252 200で言及済 次回以降、安定版のリリースのときには署名タイムスタンプを使うことにするよ。
254 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 13:41:02 ] windowsのJFileChooserとかJOptionPaneでキャンセルが"取消し"って表記されるのがウザい… windows標準みたいに"キャンセル"って書くにはどうすればいいだろ…
255 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 13:44:43 ] よくそんなん気づいたな
256 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 14:20:13 ] UIManager.put("FileChooser.cancelButtonText", "キャンセル"); UIManager.put("OptionPane.cancelButtonText", "キャンセル");
257 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 14:25:19 ] すごい・・・ いつも思うのですが、そのようなフィールドやプロパティの名前はどうやって調べているのでしょう。 ソースを見るしかないのでしょうか?
258 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 14:38:37 ] このへんとか ttp://homepage1.nifty.com/algafield/UIDF.html
259 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 14:59:07 ] こういうの探してました! ありがとうございます。
260 名前:254 mailto:sage [2007/11/04(日) 15:35:25 ] >>256 ありがとう。 これで見た目ほとんどwindowsっぽくなった。 FileChooserの複数選択をwindowsみたいにドラッグでびやーって範囲広げてその中全選択とかやってみたいけど、 さすがにこれはキツいな。
261 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 16:10:38 ] 単純なファイル選択ダイアログならAWTのほうつかうといいよ 機能がほとんどないけど、それで足りるのならね
262 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 16:26:51 ] ファイルダイアログだけど、WindowsのAWTはなんか見た目がしょぼくない? MacはAWTは普通だけど、Swingの方がしょぼ過ぎる。 Desktop Java Technology Today TS-3160 ttp://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-3160&yr=2007&track=2 ここを見ると、Future Platform FeaturesにNative FileChooserってあるから、そのうち改善されると思うけど。
263 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 22:26:28 ] 1. URL url = Hoge.class.getResource("../resources/book.gif"); 2. URL url = ClassLoader.getSystemClassLoader().getResource("../resources/book.gif"); このような2つのコードでリソースを取得しています。 1をHogeクラスで使用するとちゃんとURLが返ってきますが、Hogeのインスタンスであるインナークラスから呼び出すとnullが返ってきます。 しかし2のようにシステムクラスローダから呼び出すと、Hogeからの場合もHoge中のインナークラスからも呼び出すことができます。 そこで質問なのですが、 Q1.インナークラスからの相対パスは、そのインナークラスの属するクラスからの相対パスとは異なるのか(上でいうHogeのインスタンスのインナークラスとHogeクラスの関係) Q2.上の実行を、eclipseで行うと結果が逆になる(2がうまくいかず、1がうまくいく)のですがその理由。 答えづらい質問ですみません。もしよろしければ教えてください。
264 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 23:44:44 ] 相対やめたほうがいいでよ どうせリソースは決まった場所におくでそ
265 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 23:51:10 ] 確かにそうですよね。 なんだかそこらへん結構複雑そうですし・・ 分りました。以後リソース読み込みは絶対指定にします。 ありがとうございました!!
266 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 01:13:35 ] 今更だがV2Cすげー
267 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 12:10:05 ] JOptionPaneに、「次からこのメッセージを表示しない」とかチェックボックス付けたいんですけど、 何かいい方法ないですかねぇ
268 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 12:14:15 ] JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); panel.add(new JLabel("本文")); panel.add(new JCheckBox("次からこのメッセージを表示しない"), BorderLayout.SOUTH); JOptionPane.showMessageDialog(parent, panel);
269 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 12:35:18 ] >>268 おー、早いレスありがと〜。
270 名前:デフォルトの名無しさん [2007/11/09(金) 23:36:58 ] いまからSwingアプリケーションつくるからなんかお題くれ 条件はネット接続しないこと 開発環境はJDK6u3、NetBeans6.0
271 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 23:44:52 ] >>270 Jazzの自動作曲。高品質の楽譜の表示と印刷。
272 名前:270 mailto:sage [2007/11/09(金) 23:45:27 ] >>271 勘弁してくれ
273 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 23:50:42 ] swing jazzじゃなくてもいいんだが… swingはあくまでもguiのフレームワークに過ぎないから、 swingでアプリケーションを作るって言っても範囲が広すぎるんじゃないかな? guiでアプリ作るけど何か無いかなって言うようなものだから、もう少し幅を狭めないと。
274 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 23:51:07 ] >>270 ドロー系お絵書きソフト、SVGでの読み書き可能なものを、OSSで。
275 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 23:51:49 ] >>271 少しジャンルは違うがヤマハの「初音みく」とか言うの良さそうじゃないか?
276 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 23:51:56 ] じゃあ懐かしのブラウザ HotJava を今の技術で作って
277 名前:270 mailto:sage [2007/11/09(金) 23:54:59 ] SVGとか仕様しらねー HotJavaとか初めて聞いたし Java暦1年半ですがなにか?
278 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 00:00:39 ] クリップボードアプリケーションとか。 ・・・Swing関係ないかw
279 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 00:01:59 ] >>276 JEditorPaneで原型はすぐに作れるね。 >>277 ttp://java.sun.com/products/archive/hotjava/index.html >>275 もちろん既にみくみくしてるぜ。 付属のVSTiプラグインをJavaから使おうとかもしているけど中々時間が取れない。
280 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 00:02:19 ] >>274 Javaじゃないが、それの本命はinkspaceだろうな。
281 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 00:04:38 ] swingの勉強がてらに作るならお絵描きアプリくらいが適当なのかも
282 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 00:09:38 ] ローカルファイル閲覧専用とかはアレだし、ブラウザはネット接続って点で270の要求を満たしてないかも。 何かオンリーワンな機能をつけたドローイングかペインティングアプリケーションとかいいんじゃないか?
283 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 00:16:53 ] linerみたいな画像ビューア 俺が作ってるのもそれだけどw
284 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 01:37:42 ] 作りたいの作ればとしか・・・
285 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 01:38:47 ] PDFの背景を初音ミクにかえるアプリつくるわ
286 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 02:27:50 ] >>285 Swingと関係なくないか? あとPDFオープンするのに環境依存コード書くはめになるのもちょっと嫌かな
287 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 02:31:13 ] まあ、きもちいいネタだ。
288 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 03:03:23 ] はやくu4こねーかなぁ JFileChooserおそくてかなわんわ
289 名前:デフォルトの名無しさん [2007/11/10(土) 03:56:17 ] >>288 だな。死ぬほど遅い。いくつかlazyになるように書き直した。
290 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 10:20:21 ] u4 で直ることになってるの?
291 名前:デフォルトの名無しさん [2007/11/10(土) 12:52:45 ] まだin progressの状態。
292 名前:デフォルトの名無しさん [2007/11/10(土) 13:47:36 ] 今まで、エディタとプロンプトでしこしこがんばってきたんだけど 金もできたので聞きたいとおもう。GUIつくるだけなら、JBuilderっていい? 無料版はつかったことあるけど、有料版は良いの?