1 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 17:52:10 ] プログラミング言語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質問・相談スレッド115【歓迎】 pc11.2ch.net/test/read.cgi/tech/1210529127/ 次スレは>>990 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
697 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:07:00 ] >>695 他のツールが生き残らなかったから、javaと比較するしかないって? それ程の勢力じゃないだろう。
698 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:07:52 ] >>673 ResultSet.TYPE_SCROLL_INSENSITIVE や ResultSet.TYPE_SCROLL_SENSITIVE を指定してないか? それ、インメモリで処理するからメモリを馬鹿食いするはず。 ResultSet.TYPE_FORWARD_ONLY で解決しない?
699 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:09:00 ] >>686 よくわからんが、英語版の画面に切り替えれば、1.4.2_17 ならダウンロードできたぞ。
700 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:09:23 ] >>694 できない。どうしてもやりたいなら、クラスに包んで渡してやる必要がある
701 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:12:38 ] >>699 ありがとうございます。 目当てのバージョンをダウンロードできました。
702 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 02:16:18 ] >>694 void callee(int[] x) { x[0] = 100; } void caller() { int[] x = new int[1]; callee(x); System.out.println(x[0]); } 滅多にこんなことしないけどなー。// 適切にクラス設計すればまず出番がない。全くないとは言わんが。
703 名前:デフォルトの名無しさん mailto:age [2008/06/29(日) 08:56:56 ] 691 名前: デフォルトの名無しさん [sage] 投稿日: 2008/06/29(日) 01:22:41 >>689 あんたは会話が成立するレベルの日本語を 操れるだけの能力を身につけてから出直しておいで。 692 名前: デフォルトの名無しさん 投稿日: 2008/06/29(日) 01:48:08 >>691 偉そうに言いながら「ら」抜き日本語かよww 正しくは「操られる」だろ おまえこそまともな日本語使えよなww ★「操れる」は「ら抜き言葉」じゃないだろ。 ★「食べれる」なら「ら抜き言葉」だから間違ってるが、「操れる」は正しい日本語だよ ★「操れる」=操ることができる ★「操られる」=誰かが自分を操っている
704 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 09:13:07 ] しつけえ
705 名前:デフォルトの名無しさん [2008/06/29(日) 14:49:55 ] 超初心者で申しあけございませんが、 画像を複数枚表示させたら画像がちらつきます。 repain();でもちらつきます。 どのワードを打ったら常にはり絵でいられるでしょうか? マルチですけど応答がないのでこちらに質問します。
706 名前:r545 [2008/06/29(日) 15:21:55 ] 超初心者ですが、質問があります。 Cで言う構造体は、Javaではどのように定義すれば良いですか?以下のやつだと どうなるか教えてください。 typedef struct cell { // セル構造体 char *key ; // 格納されたキー int next ; // 次のセル(同族のキー) } CELL; typedef struct bucket { // バケット構造体 int Bdepth ; // バケットのビット長 int nkeys ; // バケットに格納されているキーの個数 CELL cell[BSIZE] ; // キーを格納するハッシュテーブル } BUCKET; typedef struct directory { // ディレクトリー構造体 BUCKET *ref ; // バケットへのポインタ } DIRECTORY;
707 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 15:31:52 ] >>706 class Cell { String key; int next; } class Bucket { int Bdepth; int nkeys; Cell[] cell = new Cell[BSIZE]; } class Dictionary { Bucket bucket; }
708 名前:r545 [2008/06/29(日) 15:52:20 ] どうもありがとうございます。 3つのクラスファイルにした方が良いんですか?それとも、メインを含めて全部 まとめた方が良いですか? あと、classの前にpublicはいらないんですが?
709 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 15:55:36 ] >>708 publicなクラスはファイルを分ける必要がある。 そうじゃない場合まとめて書いても良い。 publicにするかどうかは用途による。
710 名前:r545 [2008/06/29(日) 16:04:35 ] 709>> Cで書かれたプログラムをJavaで書き直せっていう課題が出てて、Cで構造体が使われて いるんですよ。難しいです。。もし良かったら、 rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm にのせてあるんで見てもらえますか?
711 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:14:29 ] そういう課題ってどこで出るの? 高校?専門?大学?
712 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:18:43 ] 質問です。 次のような、タブペインに、newでインスタンスとして生成したラベルlabelをタブの数だけ配置するプログラムがあります。 public class TabbedPaneSample1 { JLabel label; public TabbedPaneSample1() { JFrame frame = new JFrame("TabbedPane Sample"); JTabbedPane pane = new JTabbedPane(); for (int i = 0; i < 5; i++) { label = new JLabel("Tab" + i); pane.addTab("Tab " + i, label); } frame.add(pane); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 200); frame.setVisible(true); } public static void main(String[] args) { new TabbedPaneSample1(); } } ボタンを押すなどしたときに「現在表示中の」ラベルの内容を書き換えるにはどうしたらいいでしょうか? label.settext("A");などでは一番最後に貼り付けたラベルにメソッドが働いてしまうようです。 タブペインのgetSelectedComponent();メソッドでコンポーネントは取得できるようなのですが、 コンポーネントからそのメソッドを呼び出せるものなのでしょうか? タブの数は不定なので、あらかじめラベルを用意しておく事は出来そうにないです。
713 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:21:36 ] >>710 つかロダのリストのどれやねん(笑 見た感じ直訳するか意訳するかがポイントかね。 コレクション使って書き直すか、Cのロジックでやってる部分をそのまま使うか。 そのまま直訳するならポインタをどう扱うかがポイントで、 意訳するなら処理の内容を理解してないと辛いかな。ソースは短くなると思うけど。
714 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:28:56 ] >>712 取得したコンポーネントをLabelでキャストしたらいいんじゃね?
715 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:40:16 ] >>714 キャストで出来ました!即答ありがとうございます
716 名前:r545 [2008/06/29(日) 16:51:55 ] 713>> すいません!課題は大学で出ました。 ロダの306.txtと310.txtと311.txtです。 Cプログラムをただ単にJavaに書き直せと言うことだそうです。 オブジェクト指向の考えはしなくて良いので全てまとめて良いらしいですが。 Javaは勉強中でして、ちょっと出来る気がしないので見てもらえますか? よろしくお願いします
717 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 17:14:38 ] >>716 宿題スレじゃないからな、わからんとこだけワンポイントで質問しなされ
718 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 17:21:36 ] CとJava同時にやるとかおもしろいなぁ・・
719 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:46:05 ] つーかCをJavaのコードに直せとか 典型的なダメ教育だよな
720 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:49:33 ] 逆にバリバリのオブジェクト指向で書いたjavaのコードをCに直させたら勉強になるかも
721 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:55:16 ] それJNI書くのと一緒じゃね
722 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:28:42 ] ナンダッテ?
723 名前:r545 [2008/06/29(日) 21:32:09 ] 717>> すいません。。 せめて、メイン関数だけJavaに直したのを教えてもらいたいんですが。。 少しづつやってるのですが不安で。残りはは、自分でやるので。
724 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:45:50 ] >>719-720 変な癖が付きそうで怖い。
725 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:58:55 ] Cでオブジェクト指向みたいなことをやってるのって、 GKT+あたりかな。
726 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:59:08 ] >>723 そもそもどっちかの言語をある程度使える状況になってからやる課題。 おまえさんには多分無理ということであきらめた方がいい
727 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:00:31 ] >>716 Cは読めるのか? 読めるならばどの部分がJavaに変換できないのかを質問してくれ
728 名前:r545 [2008/06/29(日) 22:24:22 ] 727>> Cは読めます。Cのメインは自分で作ったので。 メインが分らないんですが。。少しずつやってるんですけど。
729 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:32:25 ] 質問です。 今、フルスクリーンとウィンドウを切り替えるようなものを作ろうとしているのですが 描画にはBufferStrategyでgetDrawGrapicsしたものを使用しています。 フルスクリーンからウィンドウに切り替える場合、ウィンドウにはなるものの BufferStrategyがnullになってしまい描画処理が行えないという状況になりました。 少々強引ですが、runの頭でgetStrategyをし取得を試みたのですが上手くいきませんでした。 ウィンドウからフルスクリーンに切り替える場合setUndecoratedが実行できず setUndecoratedを実行しないで切り替えると上と恐らく同じ理由で描画処理が行えませんでした。 もちろん、setUndecoratedにtrueを渡してフルスクリーンにしたいので setUndecoratedを実行しないということはできればしたくありません。 よろしくお願いします。
730 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:37:07 ] >>728 メインの何処が分からないのかと
731 名前:デフォルトの名無しさん [2008/06/29(日) 22:40:30 ] 聞いてると 分からない所が分からない人なんじゃないのかなこの人
732 名前:名無し [2008/06/29(日) 23:03:44 ] javaの影響でyoutubeが見れなくなってしまったんですが、どうすれば見れるようになりますか? 教えてください(>_<)
733 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:09:28 ] >>728 意地悪してるわけじゃないけど君の質問の仕方では答えのしようがないよ きっと自分で何が分からないのかが分かってないんだと思うけど そういう状態で人に物を聞くのは失礼というものですよ 社会に出る前にその癖を直したほうがいい
734 名前:r545 [2008/06/29(日) 23:22:06 ] 728 731 733 すいません。遅れました。。 メインの変数定義からファイルを読み込むまでです。 int main (void){ FILE *fp; //ファイルポインタ宣言 char *a[HSIZE]; //格納用配列 int i; //ループ変数 char inv[100]; //入力値 char infile[80]="wordE100KR.dat"; double sec; clock_t start, end; DIRECTORY *directory; int depth = 2; //バケットの深さ if((fp = fopen(infile,"r")) == 0){ printf("ファイルオープンできません。\n"); exit(0); } i = 0; //初期化ループ変数初期化 while(fscanf(fp, "%s\n", inv) != EOF){ //キーの読込み a[i] = strdup(inv); //ポインタ配列にデータを格納する. printf("%s\n",a[i]); i++; if(i >= HSIZE) break; } fclose(fp);//ファイルクローズ
735 名前:r545 [2008/06/29(日) 23:23:34 ] 734をJavaにすると↓ public static void main(String args[]){ String a[]=new String[HSIZE]; String inv[]=new String[100]; int i; double second; clock_t start, end; DIRECTORY[] directory; int depth = 2; i=0; try{ BufferedReader f= new BufferedReader(new FileReader("wordE100KR.dat")); while((inv=f.readLine())!=null){ a[i] = inv; System.out.println(a[i]); i++; if( i>= HSIZE) break; } f.close(); }catch(FileNotFoundException e1){ System.out.println("NO File"); }catch(IOException e2){ System.out.println("Can not Open"); }
736 名前:r545 [2008/06/29(日) 23:24:14 ] 合ってますか?
737 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:27:03 ] 聞く前に試したら? と言わざるを得ない
738 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:38:32 ] まぁファイル読み込みぐらい調べればすぐできるしな・・ 次からが問題だなぁ
739 名前:r545 [2008/06/30(月) 00:44:08 ] 737>> 動かしたんですが、警告は無視しても平気ですか。エラーは5個でたんですが。。 public class HashExtend { static final int HM = 1048583; // 擬似キー生成時にハッシュ関数へ渡す素数 static final int BSIZE = 100; // バケットの容量 static final int BPOS_MAX = 100; // バケットの占有率上限での容量 static final int BPOS_MIN = 50; // バケットの占有率下限での容量 static final int BHM = 97; // セル格納時にハッシュ関数へ渡す static final int BC = 29; //セル格納時に衝突した場合のハッシュの増分 static final int HSIZE = 100000;//配列のサイズ 上のコメント分が 警告: この文字は、エンコーディング MS932 にマップできません。 のように出るのですが。。
740 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 00:49:05 ] >>739 そりゃエディタの文字コードの設定か何かがおかしいだけ。 Windowsのメモ帳でソースを開いてみて、おかしいところが何とかして直すんだ。
741 名前:r545 [2008/06/30(月) 01:18:45 ] TeraPad でやってるんですが。 文字コードがSHFT-JISになっています。。分んないです。。
742 名前:r545 [2008/06/30(月) 03:29:22 ] 740>> すいません。解決できました。 しかし、次の問題が。。 HashExtend.java:46: 互換性のない型 検出値 : java.lang.String 期待値 : java.lang.String[] while((inv = f.readLine())!=null){ ^ HashExtend.java:47: 互換性のない型 検出値 : java.lang.String[] 期待値 : java.lang.String a[i] = inv; このエラーって、何ですか?invがString型になってないってことですか?
743 名前:デフォルトの名無しさん [2008/06/30(月) 04:16:31 ] >>742 f.readLine() は String を戻すのであって String[] を戻すのではない。 BufferedReader を使ってファイルの読み込みをする場合、普通は String line; while ((line = f.readLine()) != null) { System.out.println(line); } こんな感じ。
744 名前:r545 [2008/06/30(月) 06:00:29 ] 742>> どうもありがとうございます!!!Cと違って代入する方は 配列にしなくても良いってことですか? String inv[]=new String[100];は String inv; にしてファイルを読み込みさせれば良いんですよね? これならエラーは取れました!
745 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 06:30:31 ] >>744 java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/BufferedReader.html#readLine () C言語が最低限理解出来てるならこれ見れば分かるだろ。
746 名前:デフォルトの名無しさん [2008/06/30(月) 12:43:52 ] JSF&SSLの件有難うございました 何とかWeb.xmlをいじる方法で解決しました
747 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:11:27 ] 最近JDK14→15になったのでGenericsで躓いています。 単体テストでフィールド変数の中身の確認が必要になり、
748 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:15:59 ] すみません途中で送ってしまいました。 単体対象クラスをTestというクラスだとすると Class<? extends Test> cl = test.getClass(); Field fd = cl.getDeclaredField("fieldObjName"); Object obj = fd.get(test); このfieldObjNameはtestの中にあるHashMap型の変数で、これが Testクラスの持つclearメソッドでclearされていることを確認したいのですが、 ここからobjをHashMapに持っていく方法が分かりません。 そのままキャストすると勿論叱られます。 よろしくお願いいたします。
749 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:35:45 ] >>748 なんて言って叱られるの?
750 名前:デフォルトの名無しさん [2008/06/30(月) 16:59:53 ] Java
751 名前:747-748 mailto:sage [2008/06/30(月) 17:03:08 ] Type safety: Unchecked cast from Object to HashMap<String,ResultSetMetaData> ObjectからHashMapへの未検査キャストを叱られているのだと思います。 単体テスト用テストケースの中で、clear前はこのフィールドがcontainsKeyで 与えられたキーのオブジェクトを持っており、clear後は持っていないことを確認する つもりだったのですが。 どうしたらいいんだろう。
752 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:10:19 ] >>751 Object から総称型へのキャストは怒られる。 警告つきでもいいならコンパイルオプションで -Xlint:unchecked つければコンパイルは通る。 警告抑止したいならメソッドにアノテーション @SuppressWarnings("unchecked") つけろ。
753 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:18:03 ] >>751 HashMap<String,ResultSetMetaData>にキャストしようとするから警告が出ているのね。 使い方としておかしいんだろうけど、それでも動くし、 HashMapにキャストする分には警告も出ないのでは?
754 名前:747-748 mailto:sage [2008/06/30(月) 17:47:25 ] >>752 、>>753 ありがとうございます。 やっぱりこの場合は警告無視するしかないんでしょうか。 例えばinstanceofとかでobjectがhashMapのインスタンスであることを確認するとか なにかそういうような必要な手順があって、それをすれば叱られなくなるのかと思ってました。 ちなみにただのHashMapにキャストしようとすると警告が増えますw HashMap は raw 型です。 総称型 HashMap<K,V> への参照は、パラメーター化する必要があります とりあえず@SuppressWarnings付けて逃げました。 どうもありがとうございました。 もう少し頑張ってGenerics勉強します。
755 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:47:33 ] >>751 HashMap<?,?> にならキャストできるはず
756 名前:デフォルトの名無しさん [2008/06/30(月) 17:52:02 ] もう終わったらしいよ
757 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:57:13 ] らしいね 無駄な労力になったが、まぁ暇潰しだし
758 名前:747-748 mailto:sage [2008/06/30(月) 18:00:52 ] >>755 うぉぉぉぉぉぉぉぉぉホントだー!ありがとうございます!! なんでなんだろう奥が深すぎる_| ̄|〇
759 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 18:19:58 ] >>754 > HashMap は raw 型です。 総称型 HashMap<K,V> への参照は、パラメーター化する必要があります それは、GenericじゃないHashMapに何かを詰めようとしているからでは? クリアを確認したいと言う話だったような・・・?
760 名前:747-748 mailto:sage [2008/06/30(月) 19:27:31 ] fd.get(test)でアクセスしようとしているprivateフィールドfieldObjNameは、 HashMap<String,ResultSetMetaData>が本来の型なんですが。 1) HashMap<String,ResultSetMetaData> hoge = (HashMap<String,ResultSetMetaData>)fd.get(test); →Type safety: Unchecked cast 〜と叱られる 2) HashMap hoge = (HashMap)fd.get(test); →HashMap は raw 型です。 総称型 HashMap<K,V> への〜と叱られる 3) HashMap<?, ?> hoge = (HashMap<?, ?>)fd.get(test); →おっけー!\(^o^)/ かくして3)の後、test.clearして、hoge.containsKeyがfalseになることを 確認できました。 いろいろ教えていただいて本当にありがとうございました。
761 名前:デフォルトの名無しさん [2008/06/30(月) 22:46:01 ] 質問っす javaからphpにデータを送ろうとしていて、うまくphpにデータを送信できずこまってます 環境 ローカル php環境 Apach2 String data = "data=1"; URL cgiURL=null; try { //URLの生成 try{ cgiURL = new URL("localhost/test/get.php "); }catch(MalformedURLException e){ e.printStackTrace(); } //設定 HttpURLConnection uc = (HttpURLConnection)cgiURL.openConnection(); uc.setRequestMethod("GET"); uc.setDoOutput(true); uc.setUseCaches(false); uc.setAllowUserInteraction(false); // CGIへの書き込み用ストリームを開く OutputStreamWriter pw = new OutputStreamWriter( uc.getOutputStream() ); // CGIにデータを送信する pw.write(data); // ストリームを閉じる pw.flush(); pw.close(); }catch (MalformedURLException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } apacheのログデータをみてみると、アクセスログさえのこっていません.php単体では動作するのですがなぜかjavaからphpにはできませんでしたどういう問題点があるのでしょうかご教授ください
762 名前:>>761 [2008/06/30(月) 22:47:08 ] エラーはとくにありませんでした
763 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 23:10:00 ] >>761 connect() をしていない所為か?
764 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 23:30:16 ] >>761 GETでDoOutputは有り得ない。
765 名前:r545 [2008/06/30(月) 23:57:58 ] 以下のCをJavaにすると、mallocの領域確保のところはどうやって 表すのですか??調べたらnewを使うってのが出たんですが、使い方が分らない です。。 // 入力引数: depth : ディレクトリのビット長 // 戻り値 DIRECTORY : ディレクトリ DIRECTORY *create_directory(int depth) { DIRECTORY *directory ; directory = (DIRECTORY *)malloc(sizeof(DIRECTORY) * (unsigned int)pow(2, depth)) ; // 2のべき乗倍の領域を確保 if (directory == NULL) { fprintf(stderr, "領域確報に失敗しました\n\n") ; exit(EXIT_FAILURE) ; } return directory; }
766 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:00:43 ] アプレットを使って定義した範囲での座標の取得の仕方は分かるんですが、アプレット以外の時はどうすればいいのでしょうか? 画面左上から(x,y)の地点にマウスカーソルがある。みたいなプログラムを作りたいです。 (簡単に言うとペイントの右下に表示されるようなのの全画面ver) このクラスを使えばできる。みたいな感じで良いので教えてください。
767 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:05:38 ] >>765 JavaとCは違うんだから無理なこと考えるな 何をするプログラムでそれを満たすような実装であることが重要なだけ 先にやさしいJavaでも読んでから出直せ
768 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:15:37 ] >>765 Cのことは忘れて1からjava勉強しろ。考え方が違うから、それをJavaに1:1マッピングできたところで意味がない。
769 名前:>>761 [2008/07/01(火) 00:30:32 ] >>764 すみません、POSTの間違いでした POSTでも結果はかわりません connect() は参考サイトもしてなかったのでしてないです しても結果はかわりませんでした
770 名前:>>761 [2008/07/01(火) 00:32:59 ] swingでウィンドウつくってやってるのでアプレットではないです もしかしてそこらへんで通信できないのでしょうか
771 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 01:15:46 ] >>765 コードの意味を考えようよ。 pow(2,depth)個のDIRECTORYの場所を用意しているだけでしょ?
772 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 01:25:12 ] >>765 その宿題はJavaで明示的にメモリを管理させようとしてるの? それとも結果が同じならOKなの? コテハンつけてても一々過去のレスさかのぼって見ないんだから 宿題なら宿題である事と出題者の意図をださなきゃ答え様がないよ
773 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 02:43:47 ] イテレータとコレクションに関する質問です. クラスHogeCollectionはgetFoos()でiteratorを返すのですが, HogeCollection h = new HogeCollection(); h.add( new Foo() ); for(Iterator<Foo> it = h.getFoos(); it.hasNext(); ){ Foo f = it.next(); } h.getFoo()の部分で "型の安全性:型Iteratorの式は、未検査の型変換を使用して Iterator<Foo>に準拠するようにする必要があります。" という警告がでます. かといって HogeCollection<Foo> h = new HogeCollection<Foo>(); とすると "型HogeCollectionは総称ではありません。引数<Foo>でパラメータ化できません。" とエラーになります. LinkedList<E>クラスのときはできました. LinkedList<Integer> l = new LinkedList<Integer>(); l.add(1); for (Iterator<Integer> it = l.iterator(); it.hasNext();) System.out.println(it.next()); HogeCollectionの場合,どうすれば正しい構文になるのでしょうか. Eclipse, JavaSE6です.
774 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 06:48:49 ] >>773 簡単な順に、 getFoos()の戻りがIterator<Foo>になるよう実装する。 中身ができてるなら、受け取った後でキャストするだけでもいい。 または、 HogeCollection implements Itarable<Foo> として、実装する。 この場合、イテレタの取得はiterator()で。 または、 HogeCollectionを総称化して、 HogeCollection<E> implementes Itarable<E> として実装する。 この場合、宣言と生成時は HogeCollection<Foo> h= new HogeCollection<Foo>(); イテレタ取得は iterator(); Collection<E>を実装しないなら、HogeCollectionという命名がすでに紛らわしい。 総称の連鎖は面倒みてるときりがないので、どっかでキャストで断ち切るのも大事。
775 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 08:42:59 ] >>774 アドバイスありがとうございます. あと出しのような形になってしまい,大変申し訳ないです. そのHogeCollectionやgetFoos()は外部の(オープンソース?というのかはわかりませんが) jarファイルに入っていたAPIを使っていまして,私がソースを改変するのは避けたいです. 方法1,2,3もすべて外部jarのソースをいじる必要がありますよね? >Collection<E>を実装しないなら、HogeCollectionという命名がすでに紛らわしい。 私もそう思います.iteratorを得るメソッドもiterator()になってないですし. >>752 さんのレス見て @SuppressWarnings("unchecked")で警告は消せますが,根本的な解決になっていなくて, 少し気持ち悪いですが,あきらめるしかないでしょうか.
776 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 08:52:40 ] そーゆー手が出せない(出したくない)状況で妥協するための方法だから、 @SuppressWarningsで回避しとくのだ妥当かと。
777 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:20:50 ] Iterator<?> it = h.getFoos()
778 名前:デフォルトの名無しさん [2008/07/01(火) 20:49:41 ] 皆さんにお聞きしたいのですが、さっき始めてJavaをダウンロードして環境変数を変えようと思ったら、環境変数の欄がありませんでした。 どうやって変えるか教えてください。 OSはXPでJavaはバージョン6です。
779 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:56:22 ] >>778 path? コントロールパネル→システム→環境変数 あれば編集、なければ新規で作れば良いよ。
780 名前:デフォルトの名無しさん [2008/07/01(火) 21:03:07 ] >>779 アリガトウございました。 解決しました。
781 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:15:56 ] 先日質問に来た者です。 フルスクリーンとウィンドウの切り替えはなんとなくできるようになったのですが なんだかできたりできなかったりとイマイチ安定しません。 そこで助言をいただきたいと思いました。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 325です。 よろしくお願いします。
782 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:45:37 ] >>781 とりあえず、 > private boolean isFullScreenMode=true; と言うのは合ってるの?
783 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:17:18 ] >>782 最初をウィンドウにするかフルスクリーンにするかというところなので問題ないはずです。 切り替え自体ができたりできなかったりという状況なのでそれぞれの状態での動作は問題ない はずなのですが・・・。
784 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:25:43 ] 安定しないのは仕方ないような気もするな グラフィックボードに依存しちゃう処理だろうし 個人的には・・・ 起動時にパラメータでフルスクリーンかどうかで起動方法を変えるほうが良いと思う。 もしくは起動時に起動モードを選択するパネルだけ出して、その後メインフレームをどっちかのモードで起動かね。
785 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:30:29 ] 安定させたいならJOGL+AWTが良い
786 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:39:03 ] JOGLって3Dで使うもんだーって聞いていたのでよくわからないのですが OpenGLの利用なんてまだ先な気がするので起動時のパラメーターで切り替えるようにしようかと思います。 切り替え自体はオマケみたいなもんだとわりきってみます・・・
787 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:50:28 ] >>783 キーイベントとrun()に synchronized(bufferStrategy){ をかけてやると安定するだろうか?
788 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 07:01:33 ] BigDecimalでの値を、小数点以下を切り上げる方法って あるんでしょうか? Math.ceilメソッドに当たるメソッドってないですよね。 BigDecimal bd = new BigDecimal(10000.1) を 結果が10001.0になるようにしたいのですが・・・。 ご教示お願いいたします。
789 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 07:24:51 ] setScaleでモード指定して1で割れば?
790 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 10:00:42 ] >>788 bd.setScale(0, RoundingMode.CEILING)
791 名前:デフォルトの名無しさん [2008/07/02(水) 11:09:06 ] ヒントありましたら教えてください。 Swing で JTable に RowSorter を設定してソートしてますが、 ソート対象の列のヘッダに「▲」「▼」というソート対象&方向を示す マークが付くのを止めたいのです。 列幅がぎりぎりなのでマークが付くとヘッダ文字列が省略されてしまって…。 どうやったら出来るものなのか(プロパティ設定するだけとか レンダラ作ってなにかメソッド無効化しろとか)情報ありましたら教えてください。
792 名前:デフォルトの名無しさん [2008/07/02(水) 11:34:16 ] 教えてください。 現在の日付の前日を求めたいのですがどうしたらよいでしょうか?
793 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 11:53:13 ] ほい sasuke.main.jp/hikeisan.html
794 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:36:55 ] >>793 ありがとうございます!
795 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 15:15:16 ] >>794 これくらいぐぐれるようにならないとだめだぜべいびー
796 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 15:36:13 ] javaアプレットを作ろうとeclipseをインスコしたんですが、参考にしているサイトに載っているgetImageメソッドが使えませんでした。 仕方がないのでNetBeanでも試してみましたが、こちらでも使えなくて困ってます。 swingのImageIConも使えないので何かアプレット用の設定が必要なのだろうとは思いますが、調べてもわからないのです。 一体どのような設定が必要なのでしょうか…
797 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 15:38:36 ] 参考にしているサイトでわかるとおもうか? リンクぐらいつけれw