- 1 名前:Javaが初心者 mailto:sage [2008/05/12(月) 03:05:27 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド114【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1207385614/ 次スレは>>990あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
- 802 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:34:41 ]
- >>798
www.lcv.ne.jp/~kenmio/yomimono/yomimono4.htm ここの「5割る2は2?」って所を見ると良いよ。
- 803 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:46:15 ]
- >>802
ありがとうございました。 これで寝れそうです。
- 804 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:48:18 ]
- >>803
マルチ先にも断っとけよ。
- 805 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 01:39:53 ]
- 設計に関して質問があります。
今作っているソフトの中でJButtonやJTextなどのオブジェクトが多数出現します。 こうした場合配列にしておくと JButton button[]=new JButton[BUTTONNUM]; for(int i=0;i<button.length;i++) { button[i].〜 } みたいに一括で処理できるものもあるので便利なのですが、 個別の名前(例えばdeletebutton)を付けた場合に比べて button[1]、button[2]では何のボタンか分かりづらい面があります。 こういう場合、一般的にor皆さんの場合どうしているか教えてください。
- 806 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 01:43:31 ]
- ちなみに今現在の処理方法ですが、
HashtableとgetIndex(String)という関数を作って、 Hashtabel hash=new Hashtable(); hash.put("delete","0""); hash.put("prev","1"); ・・・ public int getIndex(String buttonname) { return Integer.parseInt((String)hash.get(buttonname)); } button[getIndex("delete")]という風にしています。
- 807 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 03:46:46 ]
- 自分では使ったことのない機能:
enum MyButton { DELETE, ... } ... button[MyButton.DELETE] ... (いきなり質問の条件を無視してみる)
- 808 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 04:08:34 ]
- >>806
そういうハッシュテーブルの使い方をするくらいなら、 間接的に配列のインデックスなんかに結びつけるんじゃなくて、 HashMap<String, JButton> buttons = new HashMap<String, JButton>(); buttons.put("delete", new JButton()); buttons.put("prev", new JButton()); ... buttons.get("delete").〜 みたいに名前とインスタンスを直接結び付けておいてもいいような。 >>805のように一括して処理したいようなループを回すときは、 for (JButton button : buttons.values()) { button.〜 } のようにできるし。
- 809 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 04:30:13 ]
- >>807
たぶんそれコンパイルできない Cの列挙型ではないからもしやるならbutton[MyButton.DELETE]でなくbutton[MyButton.DELETE.ordinal()]だ
- 810 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 08:03:06 ]
- >>805
個別の名前をつけて配列にも入れておけばいいじゃない JButton deleteButton = new JButton(); JButton prevButton = new JButton(); ... JButton button[] = { deleteButton, prevButton, ... };
- 811 名前:デフォルトの名無しさん [2008/06/04(水) 08:45:22 ]
- ボタンいくつ貼り付けてるの?
- 812 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 11:26:13 ]
- >>810
たぶん、そういう生成もループで済ませたいんじゃないかな。わかんないけど。 たしかに「多数」ってどのくらいなのか気になるw
- 813 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 12:11:24 ]
- >>805
一括に処理したいというのと個別に名前で指定したいという要求はバッティングするんじゃ? 本当に希望しているのは、個別に指定したいけど、コード量は減らしたいってだけじゃないの? それなら、 private JButton getButton(String name,...){} JButton delete = this.getButton("削除",...) みたいなビルダーメソッドを作ればいいのでは
- 814 名前:805 mailto:sage [2008/06/04(水) 12:57:50 ]
- 皆さんありがとうございます!
ですね、一括で処理したいのは生成も含めて、 パネルへの追加とかフォントの指定とかまとめて共通の処理を行う部分で、 個別に判断する所というのはActionListenerを実装したりする部分なんかです。 色んな方法を聞けて勉強になりました、列挙体に至ってはJavaであることを知らなかった…。 今日学校からやってみます、本当にありがとうございます! ちなみにリネーマ&ファイル整理用のプログラムなのでボタンは今は プレビュー、リネーム、ファイル検索、削除、移動、ディレクトリ表示くらいですが、 テキストフィールドの方が ワイルドカード、正規表現、前方一致、後方一致、ユーザ定義用etcとたくさん指定出来るように作ってあって11個くらいといった感じでしたw
- 815 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:03:17 ]
- >>57-58を見て思った。
>>57のような意味不明なレスをすると自分のレス番号が該当になったとき >>58のように「おかしい」とおもわないといけない儀式でもあるのか? おかしいと思ってる>>58まったく理解できないのだが。 別の意味でおかしいとは思うけどさ
- 816 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:07:34 ]
- 君がThreadとか理解してるなら気にしなくていいんじゃない?
- 817 名前:デフォルトの名無しさん [2008/06/04(水) 17:09:58 ]
- 結局ビルダーパタンで落ち着いたのね。
せいぜいそれぐらい(11個)とか思ったけど、チェックボックス(とラベル)が100個超えてるUIのパターンもあるから。 それならソースコード11行とか100行にわたり書けばいいんじゃないかと思うけど。
- 818 名前:デフォルトの名無しさん [2008/06/04(水) 17:27:06 ]
- ここで聞くことかどうかわからんが。
大昔、いろんなラベルがついた箱が線でくっついて うにゃうにゃ(バネモデルか何かで)動くデモってのを見た記憶があるんだが、 うまく見つけられなくて困り中。 誰か在処か名前をご存じでしたら教えてください。
- 819 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:39:42 ]
- スレッド番号100から、スレが経った日付を列挙してみた。
100 2007/03/31 101 2007/04/30 102 2007/05/29 103 2007/06/27 104 2007/07/27 105 2007/08/28 106 2007/09/19 107 2007/10/18 108 2007/11/07 109 2007/11/25 110 2007/12/15 111 2008/1/13 112 2008/2/8 113 2008/3/1 114 2008/4/5 115 2008/5/12 Javaスレの進行速度は月1ペースか。今から4年ほど前はスレが50くらいだったのに 急激にスレの消費速度が加速していって2007年3月末の時点で100になったときは そのスレッドの消費速度の速さには驚いたものだ。 Java登場当初にはAppletの影響でJavaは遅いなどと言われC/C++プログラマの間でも 不評が多く、プログラム板、プログラマ板で頻繁にJava叩きが行なわれていたにも関わらず、 これほどにまでJavaの知名度の人気が上がるとは誰が予想しただろうか。M$が2000年にC#を発表した とき、一部の者やM$の関係者は、「これからはC#が普及し、Javaは衰退する」と言っていたにもかかわ らず、あれから8年経った今でもJavaは衰退する様子を見せず、後から登場したC#はほとんど普及し ていないという有様。 気がつけばJava関連の求人も毎年毎年増え、Javaだけでも食うに困らない状況にまでなった。 書店のコンピュータ関連書籍コーナーにはJavaだけで占められた本棚が大きく占有していった。 今では書店ではAjaxやWeb関連書籍が多いが、WebにJavaを利用することはもはや当たり前に なった感がある。M$のC#を揺るがした背景にはGoogleの影響が少なからずあるのではないかと思えてくる。
- 820 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:40:44 ]
- この調子で行けば、2010年にはスレは
スレは12月で122、2009年1月で123、2010年1月で135、2011年1月で147、 2012年1月で159、2013年1月で171、2014年1月で183、2015年1月で195、 2016年1月で207、2017年1月で219、2018年1月で231、2019年1月で243、 2020年1月で255にまで伸びるだろう。 その頃までに、2chがあるのか、今の2chが存在しうるかどうかはわからないが。 blogなどの外部のコミュニティに徐々に質問者が移行するときがやってくるだろうか? Javaは何十年経っても古いプログラムを動かすことができる。 だからその頃にこのスレがなくなってもJavaは相変わらず健在だろう。
- 821 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:41:45 ]
- >>815
なんか口に出さないで指指された気分になるじゃん。 m9(^Д^)
- 822 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:43:24 ]
- 懐かしいAAだな
- 823 名前:デフォルトの名無しさん [2008/06/04(水) 18:25:57 ]
- 4年も張り付いてるみたいだしw
- 824 名前:デフォルトの名無しさん [2008/06/04(水) 18:29:03 ]
- 月に50万円稼ぐ派遣の狼君が捕まっただろ。
人殺し食っちゃったんだっけな? C++/C#好きで、宗教(GNU?)狂信者だって噂だよw そんなやつと同じにされてもね。
- 825 名前:デフォルトの名無しさん [2008/06/04(水) 18:32:36 ]
- どこかのIT記事で「天才20歳(何々賞受賞!)」とかの奴もいたけど、似たような狼君じゃないの。
- 826 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:35:07 ]
- >>818
JDKに付いてるデモなら多くないんだから順番に試していけばいいじゃないかw たぶんアプレットのデモの中のGraphLayoutかな?
- 827 名前:デフォルトの名無しさん [2008/06/04(水) 18:44:38 ]
- >>808>そういうハッシュテーブルの使い方をするくらいなら、
そういうひねくれた方法を見つけるほうが実は凄いんだけどね。(実用でもないし、使わないけど) >>806
- 828 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:53:39 ]
- >826
おお、まさしくコレだ。 てっきりLayoutManagerがらみかと思ってスルーしてた。スマン&&ありがとう。
- 829 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:08:37 ]
- >>827
どういう意味だ??
- 830 名前:デフォルトの名無しさん [2008/06/04(水) 19:18:13 ]
- バグの元になるでしょ。
- 831 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:42:25 ]
- >>824
おいおい、マジかよ。なんでそこまで知ってるんだ。 どこかのスレで話題になってるのか?
- 832 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:44:50 ]
- >>808 >>827見て思った。
>>808のコードは ハッシュでボタンを区別しているようだが・・・ これこそ、enumを使うべきじゃないかね
- 833 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:54:06 ]
- > するくらいなら
だから本当は>>808みたいなのもアレだけどハッシュならハッシュで別に添え字を値にしなくてもってことじゃない? しかも整数値でなくてわざわざ文字列を値にしているし
- 834 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:56:54 ]
- >>831
板違いの話題だからマ板池
- 835 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:27:38 ]
- >>833
誰かみたいに死体の肉を食べちゃったわけじゃないし、まーいーじゃん。
- 836 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 02:26:21 ]
- >>823
張り付くってどういう意味か。久しぶりにJavaスレを見たんだけどな。 気がつけばスレがここまで進んで驚いているんだよ。 2chで初めてJavaスレに書き込みをしたのは もっと前だけどな。
- 837 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 02:26:56 ]
- >>834
なんとなくどこのスレかはわかったが。 誘導スレを紹介してくれないか
- 838 名前:デフォルトの名無しさん [2008/06/05(木) 02:48:44 ]
- ここはスルー?
助言求む!
- 839 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 03:41:54 ]
- >838
おまい誰だよ。煽りとかじゃなくてマジで
- 840 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 05:33:41 ]
- 誤爆か?
- 841 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 10:52:56 ]
- つまんねー
- 842 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 12:28:45 ]
- swingプログラムの中でメニューやボタンから別のウィンドウを表示させる際に
class Window2{ Window2(String title){ JFrame frame2=new JFrame(title); ・・ frame2.setVisible(true); } } こういう風にもう一つのクラスを作ってnewした場合、 setCloseOperation(JFrame.EXIT_ON_CLOSE)を設定すると 呼出し元のウィンドウも含めてプログラム全体が終わってしまいます。 WindowListenerで設定しようかと思ったのですが、 明示的に破棄するウィンドウを指定するにはどうしたら良いのでしょうか?
- 843 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 12:30:56 ]
- DISPOSE_ON_CLOSE のこと?
- 844 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 12:37:46 ]
- DISPOSE_ON_CLOSE 相当の処理を自分でやりたいってことなら、
DO_NOTHING_ON_CLOSE にして windowClosing で dispose を呼ぶ
- 845 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 12:38:43 ]
- >>843
あああすいません、それですね! 何かハンドル渡してウィンドウ指定して破棄みたいなやり方かと思ったらあったのかorz
- 846 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 12:46:56 ]
- >>833
添え字というかなぜかStringになってるところが かなりヤバイね
- 847 名前:デフォルトの名無しさん [2008/06/05(木) 14:45:25 ]
- JSONみたいにXMLのマージを行うことの出来るJavaのライブラリってある?
- 848 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 16:22:02 ]
- eclipseでJavaの開発を始めたばかりのひよっこです
JUnitの使用に慣れておけ、と言われました 明日一日使ってJUnitの勉強をするつもりですが、参考になるサイトがあったら教えてくださいです
- 849 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 16:29:20 ]
- いった奴に責任があるからそいつに聞いておくんなさいまし。
- 850 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 16:44:22 ]
- サンのJDKとOPENJDKってやつは同じものなの?
どっちもフリーで使える?
- 851 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:00:39 ]
- >>721
今更だけど。。もしそこで内部の配列をコピーしなかったら、 要素が増えて拡張されたときに一方の配列がとりかえられて、泣き別れになるよね。
- 852 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:02:46 ]
- ていう以前に要素数のカウンターが別管理になるか
- 853 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:17:00 ]
- JUnitとか意味ない
- 854 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:30:02 ]
- 大体、単体テストツールの使い方なんて
教えてくれるもんじゃないの?
- 855 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:30:12 ]
- >>721 >>851
というかEffective Javaを読めとしか
- 856 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:30:47 ]
- >>848
@ITとJUnitでググレ
- 857 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:33:07 ]
- JUnitの使い方だけ覚えてもServletやDBやHTTPセッションのテストは
容易ではないからなあ。 JUnitだけでなくJakarta Cactus、DBUnit、HTTPUnit、MockObjectの 使い方まで覚えないといけない。 どうせならTestNGも覚えておくことをお勧めしておく。 JUnitはJUnit4が出たのでそれも覚えておくことをお勧めしておく。 ついでにAntやMavenからJUnitを起動する方法も覚えておくことをお勧めしておく。
- 858 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:41:39 ]
- JUnitとかのテストツールの使い方覚えるよりも、テストの書き方覚えたほうがいい。
- 859 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:57:11 ]
- テストの書き方はチーム内のルールがあるのでは?
↓ 「JUnitに慣れておけ」と言った当事者に質問しろ
- 860 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 18:45:34 ]
- つまり名目的なJUnitのパターンを研究すれば回避の道が開けるかもしれないわけか
- 861 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 19:50:54 ]
- Cactus や HttpUnit は、めんどくさいだけで
あまり意味がないと思うのが本音。 テストケースを通すばかりのクラスになり、画面を見れば一目瞭然の問題の エラー、あるいは仕様的にグレーだけど明らかに改善したほうがいい問題 に気がつかないことが多い。 テストケースの作り方が悪いのだろうけど。あと見た目の問題とか。 顧客に「テストの時間一杯取ったのに、こんなのにも気づかなかったの?」と怒られる。 うちのチーム(Webアプリ)は、Unit テストは Serviceクラス、Utility クラス、DAO まで。 UI レイヤ(Struts だったら、Actionクラス、ActionForm、jsp)は、Excel でテスト仕様書起こして 手でやっている。 ケントベックの言う、「いつでも、再帰的にテストをできるようにする」はUIレイヤでは実現できてないけど、 このやり方が、かけるコストと、目的に対する効果が一番バランスが取れていると思っている。 テストクラスの実装にいつも時間がかかるのをどうにかしたいと思っていて、 slenium とか fitness という単語は知っているのだけど、まだ試してみてない。 というわけでみなさんどうしてますか?
- 862 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 21:44:52 ]
- ほぼ>861と同様だけど、DAOは検索系しかやらんな。
S2Daoなり使っていると特に。 逆に画面系は入力チェック系だけはHttpUnitとか使う
- 863 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:24:21 ]
- >>861
一番面倒くさいのはCactusだな。 そんでみんなしてMockObject使って HttpServletResponseとHttpServletRequestオブジェクトを偽装して Servletのテストしているんだよな。
- 864 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:28:04 ]
- >>861
Seleniumでググってみたら これはなかなか使い勝手がよさそうだ
- 865 名前:デフォルトの名無しさん [2008/06/05(木) 22:37:29 ]
- あんこ1
あんこ2 あんこ3 あんこ4 あんこ5 あんこ6 あんこ7 このようなテキスト構成のときに 以下のように、改行が2つ続くとき改行したいのですが どのような制御をすればよいでしょうか あんこ1、あんこ2、あんこ3、あんこ4 あんこ5、あんこ6、あんこ7
- 866 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:52:48 ]
- テキストはファイルからか?
readLineで空文字だったらフラグを立てる 次も殻文字だったら改行する ってループではどうかね
- 867 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:55:37 ]
- >>865
とりあえず、マルチポストはやめとけ
- 868 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 00:35:42 ]
- あんこってなんだ?
うんこのオマージュか?
- 869 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 02:51:18 ]
- マルチ氏ね
- 870 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 07:14:34 ]
- はわわー
- 871 名前:デフォルトの名無しさん [2008/06/06(金) 12:56:12 ]
- 基礎的な質問で申し訳ないのですが
HTTPURLConnectionのtimeout,wait,retryの上手なやり方が有ったら教えていただけ無いでしょうか TimeoutExceptionを活用すべきなのかどうかも分からない素人です どうかお願いします
- 872 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 13:12:56 ]
- まずTCP/IPとHTTPを学んで来い話はそれからだ
- 873 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 13:48:52 ]
- あるjavaアプリがあって、一連の処理がどのようなクラスのメソッドを実行してきたかをダンプしたいと思っています。
Linuxでいうところのstrace見たいなものです。 プロファイルというものを知りましたが、使用されてメソッドのサマリの表示だけで、 呼び出し順番がわかりません。 実行した順番に呼ばれたメソッドをダンプできる方法はありますでしょうか。
- 874 名前:デフォルトの名無しさん [2008/06/06(金) 13:54:14 ]
- 872
分からないなら無駄な返答は不要です
- 875 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 13:59:24 ]
- >>872
Thread.currentThread().getStackTrace() を使う。 あとはデバッガで起動するとか。
- 876 名前:875 mailto:sage [2008/06/06(金) 13:59:52 ]
- 失敗。>>873 ね。
- 877 名前:871 [2008/06/06(金) 14:14:13 ]
- あさっての答えが返ってきたかと思ってびっくりしたよ
気をつけてね
- 878 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 14:23:23 ]
- Java "execution trace"
みたいな話じゃないの。
- 879 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:41:03 ]
- JavaでWinのexplorerみたいなのを作りたいのですが、
どうしたら実装出来るでしょうか? 左の方はJTreeで頑張れば出来そうなのですが、 右の選択したディレクトリの中身が表示される部分がよく分からないです。
- 880 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:44:44 ]
- JListでいいんじゃ?
- 881 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:50:28 ]
- >>875
それは可能なのですが、ダンプをしたいまま差にそのときの、になってしまいます。 一連の処理(時間)の間に呼ばれたメソッドの履歴が取得したいです。 詳しくは解かりませんが、下記のページで実行結果からシーケンス図を作成しています。 イメージとしては、これのメソッドリストがほしい感じです。 AA.aa() BB.aa() AA.bb() …
- 882 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:39:39 ]
- eclipse に ajdt というプラグインを入れて、
AspectJ というのを使って関数の前後でログ出力をするようにしてみたのですが、 eclipse でデバッグするのがやりづらくなりました。 ブレークポイントをはりつけても目的の処理でブレークするのが うまく出来なくて困っています。 AspectJ を使ってもデバッグしやすい方法があったら教えてください。
- 883 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:51:32 ]
- >>881
デバッガに詳細トレースログを取る機能が無いか確認。 無いなら JPDA 使って自分でデバッガを作る。
- 884 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 17:16:33 ]
- OpenJDK って Sun の JDK の代わりとして充分使える?
- 885 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:16:22 ]
- w
- 886 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:42:09 ]
- javaのGuiにおけるレイアウトがさっぱりで全然やりたいレイアウトに出来ないので質問させてくださいorz
画面を縦三分割にしたいのですが、それぞれ等隔ではなく真ん中は広く、 またそれぞれの横幅を縮めたり伸ばしたりするレイアウトにしたいのですが こういうのってどうしたら出来るのでしょうか?
- 887 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:10:25 ]
- 真ん中は引き延ばすってこと?
それならBorderLayoutでも十分そうだけど・・・ 手打ちならGridBagLayoutとかSpringLayout使えばかなりのレイアウトは実現できるよ。
- 888 名前:デフォルトの名無しさん [2008/06/07(土) 21:34:42 ]
- それは、レイアウトじゃなくてコンポーネントじゃないか?
- 889 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:45:03 ]
- >>887
レスありがとうございます。 そうです、幅は1:3:1くらいで真ん中だけ大きくしたくて、 かつブラウザのサイドバーみたいに横幅を調整出来るようにしたいのです。 GridBagLayout、難しそうだけどググりながらちょっとやってみます。 >>888 すいません、正直どういう意味か分からないですorz
- 890 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:45:31 ]
- 境界をつまんでサイズ調整できるやつはJSplitPaneな。
- 891 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 02:26:34 ]
- >>890
ありがとうございます!! 頭悪すぎてこんな時間までかかってしまいましたがなんとか出来ました! しかしJavaはC/C++に比べて簡単にGui部品が使えるのに、 レイアウトだけは非常にやっかいですね…。
- 892 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 02:38:36 ]
- レイアウトの簡易さはC#にかなわないなJavaは
- 893 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 02:53:33 ]
- C#に限ったことではないが、固定配置+Dock/Anchor方式は
直感的に自由度の高いレイアウトが出来るからな
- 894 名前:デフォルトの名無しさん [2008/06/08(日) 04:49:43 ]
- しかし一度は位置したコンポーネントを動的に動かしたりは出来ない。
- 895 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 06:19:46 ]
- NetBeans6のレイアウト機能はほぼ直感的にレイアウトできるようになっている
- 896 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 09:14:21 ]
- ま、レイアウトは言語そのものの問題じゃないから。
- 897 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 10:05:09 ]
- 一度配置?
- 898 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 11:58:01 ]
- C#というか.NETも、Swingのような窓サイズに合わせた動的配置のコンポーネントが用意されたよ。Ver.2.0くらいから。
しかしあまり使われていないようだ。
- 899 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:18:36 ]
- javaじゃ動的レイアウトがあたりまえだからなぁ。
- 900 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 01:46:45 ]
- C#はあくまでもjavaの模造品の域を超えてないからなあ
Cの方は次に期待だよな
- 901 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 02:05:54 ]
- X-WindowsやTKをベースに考えるなら動的レイアウトなのは自然だよね。
WindowsFormのDockプロパティはオマケみたいなもので、 動的レイアウトはWPFで全面採用になってる。 ただ動的レイアウトはポトペタ系のツールが作りづらいのが難点。
- 902 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 02:47:39 ]
- それで最終的にはCUIに仕上がるんですね。わかります。
|

|