【初心者】Java質問・相談スレッド121【歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/11/17(月) 01:09:54JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
【初心者】Java質問・相談スレッド120【歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1223603727/
次スレは>>990あたりで。
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
00021
2008/11/17(月) 01:10:36■ AWT と Swing は --
Java低速GUI Swing 7
ttp://pc11.2ch.net/test/read.cgi/tech/1204155623/l50
■ SWT は --
Java 高速GUI SWT 3
ttp://pc11.2ch.net/test/read.cgi/tech/1164877399/l50
■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part18
ttp://pc11.2ch.net/test/read.cgi/tech/1214192372/l50
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 8
ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/l50
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 66 ★★
ttp://pc11.2ch.net/test/read.cgi/tech/1221652206/l50
**** 開発環境が必要の場合は ****
■ J2SE 1.4.0
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/index.html
■ J2SE 5.0 (1.5.0)
ttp://java.sun.com/j2se/1.5.0/ja/
■ Java SE 6
ttp://java.sun.com/javase/ja/6/
**** 実行環境だけが必要の場合は ****
■ Java ソフトウェアのダウンロード
ttp://www.java.com/ja/
0003デフォルトの名無しさん
2008/11/17(月) 08:04:28おは
おつ
0004はんしょう
2008/11/17(月) 08:30:39JPX(プロジェクト)ファイルを再BulidするのとMakeをするのとがメニューにあります。
1:この違いはなんでしょうか?一見どうちらを選択しての既存のものは実行できるか
できないのか について言えば それらしいCGの絵は出ますので 変わりはなかった。
2:幾つかのサンプルの内、上のようにJbuliderで実行をすると絵が出ますので、実行できるようになるですが
Jbuliderのソフトを介さないで 実行できることはないでしょうか。
Javaは実行ファイル(正確な用語でないかもしれませんが)というものはないでしょうか?
例えばWindowsで言えば、拡張子.exeのファイルは直に、
あるいは FLASHの.swfファイルはIEで(ブロックは外して)開くことが出来る。同じflashの.flvファイルはWeb上で、起動ファイルを導入してしか見えない(Youtubeのように)。
JAVAはどうでしょうか?
3:それと.JAVAという拡張子ファイルはソースファイルと理解してよいでしょうか?
0005デフォルトの名無しさん
2008/11/17(月) 10:52:33ここを見る通り
null 代入はすでに過去のものどころかよくないみたいですね。
実際みなさんどうしてます?
0006デフォルトの名無しさん
2008/11/17(月) 10:58:31jbuilder2005 は捨てて netbeans をオススメします。
が
1. rebuild→すべてのソースのコンパイル make→変更されたファイルのみコンパイル
2. VMにPATHを通してjbuilderでできたclassesディレクトリで実行してみましょう。java実行の仕方は調べてね。
3. うん、ソースファイル
4. 自分で検索を覚えないと、一生まともなプログラムは組めません
0007デフォルトの名無しさん
2008/11/17(月) 12:27:56そこを見る通り
必要な場面では必要
不要な場面では不要
0008デフォルトの名無しさん
2008/11/17(月) 12:36:02Cのオブジェクトに変換する方法を教えてください。
0009デフォルトの名無しさん
2008/11/17(月) 12:51:02無理。class B extends A を class C extends A には変換できない。
詳細がわかれば他の方法で逃げられるかもしれないけど。
0010デフォルトの名無しさん
2008/11/17(月) 12:58:500011デフォルトの名無しさん
2008/11/17(月) 13:14:22よろしければもう少し詳しくお願いできますか。。。?java初心者でよくわからないので。。
0012はんしょう
2008/11/17(月) 13:47:19> 2. VMにPATHを通してjbuilderでできたclassesディレクトリで実行してみましょう。java実行の仕方は調べてね。
VMはVirtualMachine? ホルダーClassesはあります。さて どうするか
もう一歩助言をおねがいします。
確かに検索の仕方も JAVA 実行でしか
思いつかなくています
0013りょう
2008/11/17(月) 16:21:55このonclickの所で、employeeId(社員ID)が送られるようになっているらしいんですが、
これをもとに自分のページで社員情報を取得するにはどうすればいいでしょうか?
断片的ですいません
0014デフォルトの名無しさん
2008/11/17(月) 16:52:020015デフォルトの名無しさん
2008/11/17(月) 17:22:56アノテーションはクラスやメソッド、フィールドなどにつけられるよ。 引数を指定することもあるよ。
@Foo(message = "hello")
public class MyClass { ... }
自作のアノテーションを作るときは @interface を使うんだ。 メソッドが引数に対応するぞ。
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
public @interface Foo { String message(); }
RetentionPolicy.RUNTIME が指定されていれば、実行時に取得できるよ。 リフレクションを使おう。
Class<?> c = MyClass.class;
Foo foo = c.getAnnotation(Foo.class);
System.out.println(foo.message());
これであなたもアノテーションマスター!
0016デフォルトの名無しさん
2008/11/17(月) 17:43:42getFocusOwner()を使ったところ、常にボタンにフォーカスが当たっている事が分かりました。
これを描画パネルに当てるには、どのようにすれば良いのでしょうか。
0017デフォルトの名無しさん
2008/11/17(月) 18:10:18panel.requestFocus();
001814
2008/11/17(月) 19:42:55>>15
どうもです。
しかし、いまいち暗黙の部分が多くなって分かりづらいし、利点がよくわからないんですが。。
0019デフォルトの名無しさん
2008/11/17(月) 19:59:12必要になったら自然と理解できる
0020デフォルトの名無しさん
2008/11/17(月) 20:08:56@Size(16) class MyData {
@Offset(0) int a;
@Offset(4) int b;
@Offset(8) long c;
}
のようにデータをバイト列にパックする際の情報として使ったり
class MyService {
@MsgId(7) void foo() { ... }
@MsgId(42) void bar() { ... }
}
のようにIDとメソッドを紐付けるのに使ったり
といった用途が例えば考えられます
しかし基本的にリフレクションを使わない人には無用
0021デフォルトの名無しさん
2008/11/17(月) 20:36:47プログラミング経験はないです。
お願いします。
0022デフォルトの名無しさん
2008/11/17(月) 20:39:36デラべっぴん
0023デフォルトの名無しさん
2008/11/17(月) 21:08:12JAVA言語をメインにソフト開発をしてるそうなんですが
自分自身のスキルからいって仕事についていけるかとても
心配です。今から勉強でもしておかないととても不安なので
実戦に役立つ書籍があれば紹介してくれませんか?ちなみに
SJC−A程度の知識はあります。
0024デフォルトの名無しさん
2008/11/17(月) 21:35:32リフレクションですか。
ちょっと勉強してみるっす。thx.
0026りょう
2008/11/17(月) 22:33:01eclipse , Tomcatを使用して、
社員情報管理システムの一部を課題として作成してくれとの事で設計書を渡されました。
自分の担当は社員情報の編集ページで、
社員一覧ページの「編集」ボタンから自分のページに飛び、編集ページで内容を変更したら、
DBに変更したデータを送るという部分の作業をしています。
その中で、社員一覧ページの
<script>
function editEmployeeInfo(id){
document.editForm.employee_id.value = id;
document.editForm.submit();
}
</script>
省略
.
.
.
<input type="button" class="button" value="編集" onClick="editEmployeeInfo"(<bean:write name="searchList" property="employee_id"/>)
ここの部分で、編集ボタンを押すと社員ID(employee_id)が渡されるようになっていて、
それを利用してその社員の情報を自分の画面の初期表示として表示させたいのですが、
"editEmployeeInfo"(<bean:write name="searchList" property="employee_id"/>)
自分のページでeditEmployeeInfoをどう使えばいいのか分からない状況です。
教えていただければと思い書き込みしました。
よろしくお願いします。
0027デフォルトの名無しさん
2008/11/17(月) 23:39:27意地悪に響くかも知れないが、「Java」と「JavaScript」の違いは把握してる?
0028デフォルトの名無しさん
2008/11/18(火) 02:16:39listFiles() とlistFiles(FileFilter filter) を使ってみたんだけど。
listFiles() だとマイコンピュータとか、マイネットワークを取得できるのに。
listFiles(FileFilter filter) だと取得できないんだ。
FileFilterの中で、自分が作ったソースがはじいてるのかな?とも思ったんだけど、
FileFilter#accept(File pathname)に、マイコンピュータとかマイネットワークが入ってこないんだ。
ふしぎふしぎ
listFiles(FileFilter filter)でマイコンピュータとかマイネットワークを取得できる方法誰か知らないっすかね?
0029デフォルトの名無しさん
2008/11/18(火) 04:32:41デスクトップ用の情報が取れる ShellFolder extends File ってのがあって、
それだと listFiles() は上書きされてるからマイコンピュータとか取れるはず。
でも ShellFolder でも listFiles(FileFilter) は上書きされないから
通常の File 使ったときと同じでマイコンピュータとかは取れない。
0030デフォルトの名無しさん
2008/11/18(火) 08:16:53なるほど、Fileだと思って使ってたオブジェクトはShellFolderだったのか。
ありがとう、諦めて自分でいらない物はじくことにします。
0031デフォルトの名無しさん
2008/11/18(火) 10:54:53↑のプログラムを実行するとウィンドウがでてアプレットが開始されました。
っとでるんですが、何も実行されません。
同じフォルダにFaces、Temp画像を入れているのですがどうすればいいでしょうか?
003231
2008/11/18(火) 11:49:00Exception in thread "AWT-EventQueue-1" java.lang.NegativeArraySizeException
at Template.searchMatching(Template.java:151)
at Template.paint(Template.java:224)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
よく原因がわからないので教えてくれませんか?
0033デフォルトの名無しさん
2008/11/18(火) 12:00:400034デフォルトの名無しさん
2008/11/18(火) 12:01:22就職オメ
会社の方針も様々だろうから、
読んで安心できるような書籍は一概には言えないんじゃないだろうか
来春からなら時間ありまくりだから、
自分でプログラムを組みながら学ぶのが一番。
いくら本を読んでも実際に身に付いてなきゃ意味が無いのもあるし、
作ってる課程で、行き詰まっても自力で調べる力が身に付くから。
多少知識が無くても自力で調べられれば怖いもの無し
と、相談スレにこんなことを書いてみる
0035デフォルトの名無しさん
2008/11/18(火) 12:15:230036デフォルトの名無しさん
2008/11/18(火) 14:15:44とりあえず2ちゃんブラウザを作ってみればいいよ。
0037デフォルトの名無しさん
2008/11/18(火) 17:08:030038デフォルトの名無しさん
2008/11/18(火) 21:05:36こんなことをしたい場合に、このパッケージが使えるインデックスってどっかに
まとまってませんか?
よその言語から入ってきたとき
「何をどう使っていいかようわからん」
状態を解消する気はないんでしょうか? > Java コミュニティ
# つか, OO 言語全体的にそんな気がするが………
0039デフォルトの名無しさん
2008/11/18(火) 21:59:51英語で
0040デフォルトの名無しさん
2008/11/18(火) 22:04:56具体的にどんなものを求めているのか伝わりやすいのでは。
004128
2008/11/18(火) 22:16:11>「何をどう使っていいかようわからん」
こうならない言語ってあるんですかと、逆に聞きたいです。
しかし>>29はすごいなぁ、FileSystemView#getRoots()で、
File[]を貰って何も疑問に思わないで使ってたのが恥ずかしくなったでござる。
0042デフォルトの名無しさん
2008/11/18(火) 22:20:16perform()メソッドがよくわかりません
ご教授お願いします
0043>>42
2008/11/18(火) 22:25:25perform()メソッドは参考書独自のメソッドでした('A`)
0044デフォルトの名無しさん
2008/11/18(火) 22:49:320045デフォルトの名無しさん
2008/11/19(水) 00:42:59GOF本とかのデザインパターン関連書籍がいいんじゃないか?
0046デフォルトの名無しさん
2008/11/19(水) 05:39:03C とかアセンブラだと、ほとんど何もないので何かしようと思った場合、それ
に見合ったライブラリを作るなり、どっかから引っ張ってくることになるわけ
だが、その過程で双方向のインデックスができるんだわ
最近の OO 言語の場合、最初から結構膨大な量のライブラリがくっついて来る
ので、何かをしたいと思ったときに何かに対応するライブラリはどれって話に
なる。
つか、使い続けてればそのうち出来てくるんだろうけど、俺の場合、OO言語使
う時って、たいてい消化作業に呼び出された場合なんでインデックスできるま
での期間付き合い続けないってのが原因なんだろうけど………
man -k だとか apropos に相当する機能が "JDK(TM) ? ドキュメント" に付
いてれば問題ないような気がする
0047デフォルトの名無しさん
2008/11/19(水) 09:01:380048デフォルトの名無しさん
2008/11/19(水) 09:24:17たとえば "site:http://java.sun.com/javase/ja/6/docs/ja/api/ hogehoge" でぐぐるとか、
google とかサイト内検索できるところで
公式サイトに置いてある javadoc に検索かけるんじゃだめなん?
0049デフォルトの名無しさん
2008/11/19(水) 10:11:38火消しに行ってそんなもんかまってたら絞め殺されますぜ
>>48
> 公式サイトに置いてある javadoc に検索かけるんじゃだめなん?
作業現場が隔離されている状況だとそうもいえんだろ
0050デフォルトの名無しさん
2008/11/19(水) 10:18:11もしかしてstrcut構造体のあれとかなのか?w
0051デフォルトの名無しさん
2008/11/19(水) 10:59:53>CSS Validator(http://jigsaw.w3.org/css-validator/DOWNLOAD.html)をAntで
>コンパイルしたいのですが、antを実行すると以下のようなエラーになってしまいます。
古い話ですみません。
ダウンロードのページにある以外に、
commons-collections-3.2.1.jar
velocity-1.5.jar
をダウンロードしたら、とりあえずANTは通りました。
でも、実行すると、mainが見つからないとか言い出すのですが。
0052デフォルトの名無しさん
2008/11/19(水) 12:27:47ここのサイトでundoの勉強をしてるのですが
自分のテキストエデターに組み込んでもundoされないのです
ほぼソースを丸写ししてるのですが
このページに載っていること意外で何か忘れがちな事ってありますか?
0053デフォルトの名無しさん
2008/11/19(水) 12:38:41「ほぼ」って書いているので、そこが原因だろうな。
005452
2008/11/19(水) 12:46:40もうちょい試行錯誤してみます
0055デフォルトの名無しさん
2008/11/19(水) 16:15:47サーバサイドJavaは無しで・・
0056デフォルトの名無しさん
2008/11/19(水) 16:37:36以下現プログラムの該当部分です
Iterator readers = ImageIO.getImageReadersBySuffix("PNG");
ImageReader reader = (ImageReader)readers.next();
ImageInputStream iis=ImageIO.createImageInputStream(file);
reader.setInput(iis);
BufferedImage bi = reader.read(0);
Raster raster = bi.getData();
Object obj = raster.getDataElements(0,0,raster.getWidth(),raster.getHeight(),null);
最終的にはObjectをImageIOに食わせてデータ取得できるらしいですけど、
createImageInputStream、getImageReadersではなしのつぶてでした
どのメソッドを使えばいいのか教えて下さい
0057デフォルトの名無しさん
2008/11/19(水) 19:22:56こんな感じでいいんじゃない
BufferedImage bi = ImageIO.read(fileA);
int w = bi.getWidth(), h = bi.getHeight();
int[] rgb = bi.getRGB(0, 0, w, h, null, 0, w);
・・・・
bi.setRGB(0, 0, w, h, rgb, 0, w);
ImageIO.write(bi, "png", fileB);
005856
2008/11/19(水) 19:43:11すっかり言及を忘れてましたが、Bはpngではなくバイナリファイルなんです
>>56プログラムのObjectを何らかの形に変換し吐き出すと思われるのですが、
そこで使用するのがImageIOらしいです
とりあえずおとなしく直に聞くことにします
お手数おかけしました
0059デフォルトの名無しさん
2008/11/19(水) 23:21:40ブルーレイを購入しようググっててBD-Jを知りました。
で、色々な情報があって混乱しています。
1.まず「BD-Jはブルーレイの仕様でブルーレイプレイヤーなら必ず使える」という情報。
・・とすると、PS3やDiGA等でもJavaを実行できるということ?
2.「最近のシステムアップデートでPS3でBD-Jが使えなくなった」という情報
・・あれ?BD-Jはブルーレイの仕様なのにPS3はBD-Jが使えなくなったってどういうこと?
思ったのがもともとPS3はUSBからBD-Jが起動できたらしいが、単にこれができなくなったってことでしょうか?
ブルーレイディスクにBD-Jアプリを焼けば現在でもPS3でBD-Jが実行できるのでしょうか?
ご存知の方いましたら教えてください
0060デフォルトの名無しさん
2008/11/19(水) 23:32:14HttpServletRequest#getHeader("Cookie")を使用すると
たまーにnullが帰ってくることがあるんですが、どうしてなんでしょうか?
0061デフォルトの名無しさん
2008/11/19(水) 23:44:33関数ってどういう基準で分割していくのが良いとか基準があるのでしょうか?
自分で書いてたコードなんですが初期化処理Init()の中で更に
ボタンの初期化InitButton()、メニューの初期化InitMenu()とか、
機能毎ってよりコンパクトにまとめるのを目的に小さくするのって
(しかもここでしか絶対使われない)どうなんだろうって気になりました。
0062デフォルトの名無しさん
2008/11/19(水) 23:54:02Javaに限らず関数分けの目的は2つあります。
1. 複数箇所で使うまとまりを関数化する。
2. ひとつの関数の中のコードが長すぎるので関数化して分割しソースを見やすくする。
61さんの場合は後者ですね。
以前の1メソッド50ステップまでというルールのプロジェクトがありました。
ちなみに、私も61さん同様 2. の分け方はあまり好きではありません。コメントで区分けしておけばいいだけですし。
0063デフォルトの名無しさん
2008/11/20(木) 00:08:28関数にまとめるのが必ずしも良いとは言えない
取り回しがしづらくなる
0064デフォルトの名無しさん
2008/11/20(木) 01:10:581.氏名を表示させる
2.男性、女性をreslt.phpで表示させる
男性の場合青、女性の場合赤で表示させること
3.趣味を表示させる
読書、ゲーム、映画、旅行、スポーツ
チェックした項目をreslt.phpで複数表示させる事
チェックした項目には
あなたの趣味は○○と○○ですね。と表示させる
読書、ゲーム、映画、2点以上 のみチェックした場合、「たまには体を動かしましょう」
スポーツ、旅行の 2点チェックした場合 「体を動かすのは良いことです。」
全てチェックを入れた場合には、(5点)「たくさんの趣味がありますね。」
と表示させる
3ができません
助けてください><
http://www9.uploader.jp/dl/naoya6628/naoya6628_uljp00007.zip.html
1,2はできました
C言語が間違ってるんだと思います
友達いないんだ
明日俺だけ出来ないとか担ったらいやなんだ
お願いですから助けて下し亜><
0065デフォルトの名無しさん
2008/11/20(木) 03:07:21適切な名前がつけられる場合は分割する。
不適切な分割が既にされている場合、あるいは、
昔は適切だったが、今は不適切になってしまった場合は、
一度展開してから整理して分割する。
どのように分割すればいいか良く分からないときは、放置。
事が進むにつれ、だんだん分かってくるかもしれないし、
そもそも何をもってして適切かが変化するかもしれない。
変更後のテストは必須
0066デフォルトの名無しさん
2008/11/20(木) 05:57:30private void writeObject(ObjectOutputStream stream) throws IOException
を特に定義しなかったとき、フィールドに配列があっても大丈夫なんでしょうか。
それとObject[]とかだとどうなるんでしょうか。
0067デフォルトの名無しさん
2008/11/20(木) 08:27:500068はんしょう
2008/11/20(木) 08:46:29DOCモードでJAVA を動かした(と言ってもなにも描画しないで元のPromptになった)
後、再度Jbuliderで実行させようとすると
-- Java プロセスを起動中に IOException が送出されました -
とエラーになったのです 元のように描画実行するようにするにはどうしたら
良いでしょうか?
0069デフォルトの名無しさん
2008/11/20(木) 09:46:15createImage(int,int)のシンボルが見つからないという警告が出ます。
importでComponentも読み込んだのですが認識してくれません。
何か他のクラスのcreateImage()と衝突などしているのでしょうか?
わかるかたいらっしゃたらよろしくお願いします。
0070デフォルトの名無しさん
2008/11/20(木) 10:20:12Cの宿題なら該当スレへ行け
0071デフォルトの名無しさん
2008/11/20(木) 10:37:31コメント書けばいいとかで巨大なメソッド作るなよ。
読むときどこにそのコメントがあるかも分からなくなるんだからな。
コメントに”○×処理”とか書くぐらいなら、コメントをそのままメソッド名にしろよ。
メソッドを分けるのに苦労するなら、読み物がどう分かれているかを参考にしてみたらどうだ。
最近のプログラミングは、多少の速度アップを求めてソースを汚くするより
人間が読みやすいようにするのが良いという流れもあるだろ。
0072デフォルトの名無しさん
2008/11/20(木) 11:28:40テーブルA[A_ID,A_NAME]
テーブルB[B_ID, B_DATA,A_ID]
コンボボックスにA_NAMEの一覧を用意して選択したA_NAMEから
テーブルBのB_DATAをテーブルに表示させる
コンボに一覧を表示させることはできたけど、選択したA_NAMEからB_DATAを
引っ張る方法がわかりません。
考えとしてはコンボにA_ID,A_NAMEを保持させて、A_NAMEだけ表示させようと考えてます。
コンボボックスって表示させるデータ以外のデータも保持できますか?
0073デフォルトの名無しさん
2008/11/20(木) 11:30:42ブラウザがクッキーを無効にしてるんじゃね
それかまだクッキーを設定してない初回アクセス時とか
0074デフォルトの名無しさん
2008/11/20(木) 11:34:55大丈夫です
なぜなら配列は Serializable です
Object[] は中身がすべて Serializable または null なら大丈夫です
Serializable でないオブジェクトが混じっている場合は NoSerializableException が投げられます
0075デフォルトの名無しさん
2008/11/20(木) 11:41:36createImageはComponentのメソッドだから、自クラスがComponentのサブクラスなら
this.createImage(...) あるいは this を省略して単に createImage(...) と書けるが、
そうでないなら対象のコンポーネントを指定する必要があるよ
0076デフォルトの名無しさん
2008/11/20(木) 11:49:57>コンボボックスって表示させるデータ以外のデータも保持できますか?
そもそも JComboBox は任意のデータを保持できます
addItem 等の引数が String じゃなく Object になってるでしょう
項目をどう表示するかを決めるのは ListCellRenderer であり、JComboBox#setRenderer で設定できます
デフォルトでは単に toString した文字列を表示するだけですが、自分で好きなレンダラを書けばよいです
ところでGUI関連はSwingスレの方がよいかも
0077デフォルトの名無しさん
2008/11/20(木) 11:57:17Serializable はwebアプリのようなデータの転送で使っても実用に得るのでしょうか?
クライアントの設定情報をeventと交えて直列化して、相互に転送するときとかですが、
例えば検索ボタンを押して3秒ぐらいまでなら実用と考えていますが実用的でしょうか。
それとも、上のwebアプリの例えだとメソッド呼び出しじゃないんですが、rmiとかの方がよいのでしょうか。
0078デフォルトの名無しさん
2008/11/20(木) 11:59:225.6 % -3.3
5.6 % 3.3
-5.6 % -3.3
の答えがそれぞれ
-2.3
2.3
2.3
-2.3
なんですが、これをどなたか解説していただけないですか
0079デフォルトの名無しさん
2008/11/20(木) 12:02:02ありがとうございます。
setRendererでレンダリングを設定ができるんですね。
>ところでGUI関連はSwingスレの方がよいかも
そうですねスレ違いでしたね。ご迷惑をおかけしました。
0080デフォルトの名無しさん
2008/11/20(木) 12:14:44Java言語仕様書に書いてある通りです
つまり、そういう仕様です
http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.17.3
> the result of the remainder operation can be negative only if the dividend is negative
(訳) 被除数が負の場合に限り結果が負になります
0081デフォルトの名無しさん
2008/11/20(木) 12:19:13RMI も中では Serializable 使ってるから同じじゃない?
0082デフォルトの名無しさん
2008/11/20(木) 12:28:09どうもです
0083デフォルトの名無しさん
2008/11/20(木) 13:27:28aaaaを取り出したいんですがsubStringを使おうにも、[aaaa]の長さは変動しますので
subStringが使えません。なにかいい方法は無いでしょうか?
0084デフォルトの名無しさん
2008/11/20(木) 13:34:07String s = "[aaaa]ssssss";
int start = s.indexOf('[') + 1;
int end = s.indexOf(']');
String r = s.substring(start, end);
System.out.println(r);
0085デフォルトの名無しさん
2008/11/20(木) 14:18:12たすかりました
0086デフォルトの名無しさん
2008/11/20(木) 14:37:05この機に、java.util.regex 辺りをマスターするんだ
0087デフォルトの名無しさん
2008/11/20(木) 14:43:44guiでのpaintやrepaintはシングルスレッド設計が多いのですがこれはどうしてなのでしょうか?
プロパティに反応してrepaintするときなど、シングルスレッドのままだと順番まちのためpaintがされずに、
ボタンが押されっぱなしのような固まったような状態が0.5秒ぐらいなってしまいこっとの方が大問題だと思います。
似たような現象は今でもfireforxとかでたまにあります。
それでもguiをマルチスレッドにしないのはなにかほかにデメリットがあるのでしょうか。
0088デフォルトの名無しさん
2008/11/20(木) 15:30:41http://java.sun.com/products/jfc/tsc/articles/threads/threads1.html
の最後あたりに書いてある
0089デフォルトの名無しさん
2008/11/20(木) 15:59:340090デフォルトの名無しさん
2008/11/20(木) 16:59:54何と比べて大問題なんだよ。
例えばデッドロックよりも大問題なのか?
0091デフォルトの名無しさん
2008/11/20(木) 17:21:56プログラム処理でこれといったデメリットではないと思いますがこの程度が原因でマルチスレッドを捨ててるんですか?
これからguiやデスクトップアプリは2dやnetなどの通信などどんどん大規模になっていって、ほとんどの処理にスレッドの同期・非同期処理が必要になるとおもうのですが、
それでもシングルスレッドなのは何か他に理由があるのでしょうか?
jdkがいくら進化してもシングルスレッドのままだと昔のシングルタスクOSの限界と同じかとおもいます。
デッドロックとかcuiでもあるわけでなくなるわけではないし、guiとなにか関係あるんですか。
仮に全てのメソッドをsynchronizedにしても今のCPUなら全く遅くならないんですけど、それよりも先のようにシングルスレッドの処理待ちのほうが大問題だと思いませんか?
0092デフォルトの名無しさん
2008/11/20(木) 17:36:40synchronizedで囲うだけでマルチスレッド化による問題が解決すると思っているようなら勉強し直すことだ
フレームワークがシングルスレッドであることによるシンプルさを捨てさせてまで
マルチスレッドヘルに飛び込まないといけないほど反応時間を気にしないといけないのなら
自分が作ろうとしているものの設計の方をこそ見直すべきだ
0093デフォルトの名無しさん
2008/11/20(木) 17:40:27あるDTDにvalidなXML文書からDOM木を作成するとします。
普通にXML文書をparseすると文章中の改行やタブもTEXTノード
としてDOM木の中に表現されますよね(規格通り)。
こういった改行等のTEXTノードは削除して、DTD中に定義された
CDATAやPCDATAに対応するTEXTノードのみを残す、小粋な
お掃除方法は無いでしょうか?
0094デフォルトの名無しさん
2008/11/20(木) 17:41:46つーかOSの一部の機能を借りている状態で実行してるんだから、
イベントディスパッチがシングルスレッドってのは納得しやすいと思うんだけど。
別にマルチで自前で書いてもスレッドセーフかどうかさえ気をつければ良いんじゃないの?
0095デフォルトの名無しさん
2008/11/20(木) 17:44:07通信のような処理はGUIと無関係なんだから単純にGUIと別のスレッドでやればよかろう
そのことでGUIをマルチスレッドにする必要はないと思うが
仮にこれからそれらが必要になるとしても、swingが作られたのは10年も前なわけだが、
10年後の未来を予測して設計しておくべきだったと? 設計当時の理由はそのリンク先の通りで、
残念ながら(?) 今後来るかもしれないメニーコア時代のことまで考慮されて作られてはいなかった
synchronizedで遅くなることよりも、synchronizedし忘れてバグったり、デッドロック起きたりする方が俺は怖い
それに単純にすべてsynchronizedするんならシングルスレッドと同じじゃまいか
synchronizedかける場所を慎重に取捨選択するのはなかなか面倒な作業だと思うが
0096デフォルトの名無しさん
2008/11/20(木) 17:53:15日本語情報が少なすぎて全く使ってないからよくわからん。
0097デフォルトの名無しさん
2008/11/20(木) 18:51:20[1111]
[2222]
[3333]
[4444]
こんな感じでデータが入ってて
そこからsetModelでデータを上書きしたら
[5555]
[]
[7777]
[]
見たいな感じになります。
0098デフォルトの名無しさん
2008/11/20(木) 19:10:44試してみたけど大丈夫だったよ
(import省略)
public class Test{ public static void main(String[] args){
final Object[] columns = { "x" };
final Object[][] dataA = {{ "1111" }, { "2222" }, { "3333" }, { "4444" }};
final Object[][] dataB = {{ "5555" }, { "6666" }, { "7777" }, { "8888" }};
final JTable table = new JTable(dataA, columns);
JButton button = new JButton("update");
button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
table.setModel(new DefaultTableModel(dataB, columns));
}});
final JFrame frame = new JFrame();
frame.add(table); frame.add(button, BorderLayout.PAGE_END);
SwingUtilities.invokeLater(new Runnable(){ public void run(){ frame.pack(); frame.setVisible(true); }});
}}
0099デフォルトの名無しさん
2008/11/20(木) 19:11:48非同期にやってくるイベントをキューにためて、後はイベントループを
回して順繰りに処理していく方法は一つの成功した設計モデルとして
とても長い伝統と実績があります。
ソースが公開されているGUIツールキットを幾つかバらしてみれば、
多くの場合はイベントループ等の根っこの設計がどれもよく似通って
いる事が分かるかと思います。
また他の部品の振る舞いをあまり意識せずに個々の部品にイベント
ハンドラを書いてイベントを投げるだけでGUIの振る舞いが定義出来
るのも、イベントがシーケンシャルに処理される事を仮定出来る点が
大きいと思います。
そういう意味では、ツールキットを利用するプログラマに「楽をさせる」
良い設計ともいえます。
時代遅れとの見方もありますが、むしろこれに代わるリーズナブルな
設計モデルがまだ無いという辺りではないかと思います。
0100デフォルトの名無しさん
2008/11/20(木) 19:36:48すいません・・・別の箇所で問題が原因でした。
ご迷惑をおかけしました。
0101デフォルトの名無しさん
2008/11/20(木) 19:55:17イベントがどのタイミングで処理されるのかを
マルチスレッドだと制御できるとは思えないからなぁ。
シングルスレッドだからこそ、予測しやすいわけで。
まぁ、予測ができるだけで、確実にシーケンシャルに実行されるかどうかはわからんのだけど。
0102デフォルトの名無しさん
2008/11/20(木) 19:56:55今のマシンなら楽勝って考えるてるなら、
自分で作ったらいい。環境はあるんだから。
0103デフォルトの名無しさん
2008/11/20(木) 20:19:49UIコンポーネントから取得するデータは、取ってきた時点で
既に古いものになっていると考えなければならない。
こんなもので何を決められようか?
0104デフォルトの名無しさん
2008/11/20(木) 21:50:54画面の切り替えをしたいのですが、この場合CardLayoutを使うと思うんですが
本を読んでもイマイチ分からないので、使い方を教えていただけませんか?
それともCardLayout以外にも画面の切り替えを行う方法はありますか?
よろしくお願いします
0105デフォルトの名無しさん
2008/11/20(木) 21:57:060106デフォルトの名無しさん
2008/11/20(木) 22:29:15教えていただきありがとうございます
タブを使うやり方もいいんですが、
できれば、ボタンをクリックしてカードを
切り替える感じのものがいいのですが
ありませんでしょうか?
0107デフォルトの名無しさん
2008/11/20(木) 22:29:35と定義された定数に対して
インスタンスメソッドの中から、クラス名を付けずにTEISUUにアクセスしてもエラーになりません。
これは何故でしょうか?
具体的には、
class Test{
private final static String TEISUU = "定数";
public void method(){
String var;
var = TEISUU;
System.out.println(var);
}
と書けてしまいます。
文法的には
var = Test.TEISUU;
とすべきではないのですか?
private final String TEISUU = "定数";
としても解決すると思うのですが、
自分が勉強した限りではどの本見ても定数にはstaticを付けてるんですよね。
定数にはstaticを付けるというのがお決まりなのでしょうか?
0108デフォルトの名無しさん
2008/11/20(木) 22:45:57どの位の所まで分かる様になったらハッキング系の事出来るの?
JavaでLAN周りを調べる事何て出来るの?
どの様にJavaにネットと通信出来るように書くのか気になる。
0109デフォルトの名無しさん
2008/11/20(木) 22:52:45TestクラスのTEISUUの値は,インスタンスの状態にかかわらず常に"定数"になるんでしょ?
それならstaticにするのが自然。メソッドの場合も同様の考え方をする。
Test.を省略できるのは同じクラス内だから。そういうルールだから仕方ない。
0110デフォルトの名無しさん
2008/11/20(木) 22:53:14書けてしまうのは文法的に誤っていないから。
文法的に誤っているということだがJLSのどこに書かれているの?
static finalが付いているものは変更不可のクラス変数。
インスタンスごとの変更不可変数であればstaticは不要。
0111デフォルトの名無しさん
2008/11/20(木) 23:39:55>>110
ありがとうございます!
自分のクラスのstaticフィールドにアクセスする場合は
クラス名省略できるんですね。知りませんでした。
よく考えてみたらインスタンスごとの定数ってあまり考えられないですね。。
単純に例が少なかったのかな。
0112デフォルトの名無しさん
2008/11/20(木) 23:43:04レスサンクス。
同じブラウザで一度フォームデータをsubmit、ブラウザの戻る、またsubmit
っていう操作を何回もしていると、不定期でおきているから、
cookieが未設定とか、ブラウザで無効にしているってのはなさそうなんだよね。
CookieはsetMaxAge(-1)でブラウザが閉じられるまでは消えないから、有効期限ってのも
関係なさそうだし・・・。
Hoge test = new Hoge(HttpServletRequest);
って感じで、Hogeクラスのprivateメンバに保持しておいて、
Hogeクラスのメソッド内で使おうとすると、時々nullになるんよ。
よくわからなかったから、メンバに持たせるのはrequestそのものじゃなくて、
コンストラクタ内でgetHeader("cookie")やってStringメンバに入れておくことにしますた。
0113デフォルトの名無しさん
2008/11/20(木) 23:43:400114デフォルトの名無しさん
2008/11/20(木) 23:46:52個人レベルで何する気なんだ?Javaで
0115デフォルトの名無しさん
2008/11/21(金) 00:17:07待て、おまえはServletにおけるオブジェクトのライフサイクルをちゃんと理解してるのか???
そのHoge testはどこに定義されている?
0116デフォルトの名無しさん
2008/11/21(金) 00:43:27Hoge testはHttpServletのdoPost内でインスタンス化されて、
threadとして動いてます
0117デフォルトの名無しさん
2008/11/21(金) 01:10:01スレッドセーフなクラスって何だよ…
横槍ごめんなさい。
0118デフォルトの名無しさん
2008/11/21(金) 01:19:43よくわからん。該当部分のコードを見せろ。Hoge testの定義位置も含めて。
HttpServletRequest/HttpServletResponseの生存期間はHTTPのリクエストを受け付けてからレスポンスを返すまでってことは理解してるよな?
0119デフォルトの名無しさん
2008/11/21(金) 01:51:32Javaが趣味でもおかしくはないと思うが
それより、趣味の何らかの計算とか集計とかに使うと非常に便利>Java
0120デフォルトの名無しさん
2008/11/21(金) 01:52:00class Cara{
int num;
double gas;
int setNum(int n){
num = n;
System.out.println("車のナンバーを" + num + "にしました");
return n;
}
double setGas(double g){
gas = g;
System.out.println("車のナンバーを" + num + "にガソリンの量を" + gas + "にしました");
return g;
}
void show(){
System.out.println("車のナンバーは" + num + "です");
System.out.println("ガソリンの量は" + gas + "です");
}
}
0121デフォルトの名無しさん
2008/11/21(金) 01:57:03public static void main(String args[]){
Cara car1 = new Cara();
car1.show();
car1.setNum(1234);
car1.setGas(20.5);
//戻り値
int nums = //←戻り値を代入したい
double gass = //←戻り値を代入したい
System.out.println("サンプルから車を調べたところ");
System.out.println("ナンバーは" + nums + "ガソリンの量は" + gass + "でした");
}
}
これらの、ソースで
"int setNum(int n){" や"double setGas(double g){"のメソッドように
引数の受け取りメソッドに戻り値を付けて、返す事はできないのでしょうか?
要するに、引数の受け取り処理とreturnの処理を、同時に・・・
因みに、そうした場合、どうすればいいかわかりません
"//戻り値
int nums = //←戻り値を代入したい
double gass = //←戻り値を代入したい
"
ご教授、お願い致します。
0122120-121
2008/11/21(金) 02:04:00class Cara{
int num;
double gas;
void setNumGas1(int n, double g){
num = n;
gas = g;
System.out.println("車のナンバーを" + num + "にガソリンの量を" + gas + "にしました");
}
int getNum1(){ //int型の値を返すメソッドです
System.out.println("ナンバーを調べました");
return num; //呼び出し元に値を返します
}
double getGas1(){ //double型の値を返すメソッドです
System.out.println("ガソリンの量を調べました");
return gas; //呼び出し元に値を返します
}
void show1(){
System.out.println("車のナンバーは" + num + "です");
System.out.println("ガソリンの量は" + gas + "です");
}
}
0123120-121
2008/11/21(金) 02:07:29public static void main(String args[]){
Cara car1 = new Cara();
car1.setNumGas1(1234, 20.5);
int number1 = car1.getNum1(); //戻り値を持つメソッドを呼び出します、戻り値を変数numberに代入します
double gasoline1 = car1.getGas1(); //戻り値を持つメソッドを呼び出します、戻り値を変数gasolineに代入します
System.out.println("サンプルから車を調べたところ");
System.out.println("ナンバーは" + number1 + "ガソリンの量は" + gasoline1 + "でした");
}
}
受け取り処理のメソッド"void setNumGas1(int n, double g){"
戻り値の処理メソッドは、"int getNum1(){" "double getGas1(){"
のように分けないと、ダメなのでしょうか?
0124デフォルトの名無しさん
2008/11/21(金) 04:02:00実際は、シングルスレッドすることは全てのメソッドをsynchronizedにするのとほとんど変わりませんよ。
それにsynchronizedは同期のことでしょ?あなたはスレッドを分かってないようですね。
勘違いしているようですけど別にswingのスレッドとかの設計に文句があるんじゃなくて、
どうしてシングルスレッドにこだわるのかって事です。もともとswingはコンポーネントなのであってguiが前提なわけで、マルチスレッドで設計するものかと思います。
swingはピュアjavaというよりも全てpaintで済ますって理念なんで分からなくもないんですけど・・・
0125デフォルトの名無しさん
2008/11/21(金) 04:11:01通信の処理とかがGUIと関係あるかではなくて、処理の結果をGUI(のコンポネント)が受け取ります。
それで、計算や処理など既にハード上の能力は十分ですぐ結果が出ても、肝心の表示の方がイベントまちとか
シングルスレッドで0.5...1秒待たされるようじゃそのコンポネント(swing)を使うにはストレスがあります。
たまに複雑なJTableでもあるでしょ、少しもたつくことが。
swing workerにもありますが、計算結果や通信結果の受信はguiと関係なので次のswing frameworkでは切り離したわけで、
だから描画とは関係ないeventやproperty fireとかもシングルスレッドにしてるのはどうしてなのかということです。
将来が予測できるかどうかじゃなくて、マルチスレッドにしてviewを独立させないことは自分自身で未来を潰しているようにみえませんか。
0126デフォルトの名無しさん
2008/11/21(金) 04:33:04伝統的に、イベント処理がシングルスレッド(シーケンシャル処理)だからですか。
なんかcui(今ではwebアプリとかサーブレットとか)ではThreadを導入していても、
gui(swingツールキット? invokeLaterなど)の設計の発想は昔のcのシーケンシャル処理・構造処理のままでOO指向じゃなかったんですね。
guiの(コンポネントじゃなくて)次のツールキット設計は、その古いシーケンシャル処理からの分離してコンポネント間の独立で
正しくOO指向のツールキットでしょう。最近guiやMVCなどの概念を使って、自作のコンポネント開発してみてるんですけど、
awtパッケージやawt.Toolkitはマルチスレッド設計ですよね?それで開発しているとよく気になって、swingは描画と
関係ない処理・イベント受付が絡み合ってるみたいなんでその辺りをすっきし指せれば別に遅くもないし、
透明かも擬似的に出来るし、逆に洗練され使いやすいんですけど。
SUNがswingに関心をもたなくなって次に向いている理由もなんとなく分かります。
0127デフォルトの名無しさん
2008/11/21(金) 08:44:26お前は、Sunが何故GUIのマルチスレッド化を諦めたのかをちゃんとしらべたほうがいい。
AWTは失敗だった、マルチスレッドでGUIを「正しく」実装するのは現実的には不可能だ、と言ってるんだから。
0128デフォルトの名無しさん
2008/11/21(金) 09:23:05マルチスレッド対応だから失敗したわけじゃないでしょ。
0129デフォルトの名無しさん
2008/11/21(金) 10:59:18その中でいくつか質問があります。
テーブルA ボタン テーブルB
ID Name ID Name
[1 ][A ] [1 ][E ]
[2 ][B ] (追加) [2 ][F ]
[3 ][C ] (削除) [3 ][G ]
[4 ][D ] [4 ][H ]
1.テーブルID項目は非表示にさせたいけどできますか?
2.テーブルAセルを選択した状態で追加ボタンをおしてテーブルBに追加したいんですが、
選択したセルの情報を取得する方法はありますか?
以上です。よろしくお願い致します。
0130デフォルトの名無しさん
2008/11/21(金) 11:16:02できますか、ありますかといわれたら、できますありますと答えるしかないw
0131デフォルトの名無しさん
2008/11/21(金) 11:19:12やり方を教えてほしいです。
0132デフォルトの名無しさん
2008/11/21(金) 11:23:060133デフォルトの名無しさん
2008/11/21(金) 11:27:23http://pc11.2ch.net/test/read.cgi/tech/1227234261/
013431
2008/11/21(金) 11:35:33>>32と同じエラーがでます。
どうやら画像が読み込めてないようなのですがどうしたらいいのでしょうか?
0135デフォルトの名無しさん
2008/11/21(金) 11:44:25SUNはどうしてGUIのマルチスレッド化を諦めたんですか?
GUIとマルチスレッドはあまり関係ないんで当然だと思うんですが、何を正しく実装するんでしょうか?
0136デフォルトの名無しさん
2008/11/21(金) 11:51:34少し誤解があるみたいなんで直しておきましたw
計算結果や通信結果の受信はguiと関係ないので、次のswing frameworkでは切り離したわけで、
古いシーケンシャル処理からの分離してコンポネント間の独立で、まさしくOO指向のツールキットでしょう。
0137デフォルトの名無しさん
2008/11/21(金) 12:01:27それともswingみたいなコンポネント(デベロパ)の延長なんでしょうか?
nativeピアで透明化が可能なawt.Windowが(ネイティブ依存でも)取得できれば、
awtとjava2d,3dでなんとでも出来る感じがしますけど。ただswingがなくなる事はないでしょうけど、
java seはOS依存と思われるシステムトレイもサポートしたので、そのうちそんなwindowの取得も出来るんでしょうか。
013831
2008/11/21(金) 12:08:340139デフォルトの名無しさん
2008/11/21(金) 13:02:16webアプリがマルチスレッドになってるのはwebアプリにはクライアントが複数あるから。
基本的には 1クライアントに対して、一度に 1スレッドしか動かないようにするわけで。
0140デフォルトの名無しさん
2008/11/21(金) 13:25:22今のハードならスレッドにしたところでたとえすべて同期にしたとしても全く問題ないわけで。
webやデータベース問い合わせはすぐ処理が終わりますが、paintは少し計算が必要なだけでそんなのは今のハードなら屁でもないでしょw
今の時代のguiコンポネントは、テキストフィールドとか情報表示程度なので多少もたつく程度であまり気にならいのでしょう。
プロパティ更新などのイベントとpaintは全く関係ないのでこの辺りを切り離なせばswingはかなり有用なコンポネントになるんじゃないでしょうか。
問題もわかったことなので作るのはそんなに難しくはないのですが、どっちにしてもこんな根底部分の機構は私一人ではどうにもならないものなので、誰かjava.net辺りのプロジェクトで提案してリードしてくださいなw
0141デフォルトの名無しさん
2008/11/21(金) 13:32:07最初から実用に供することのできるGUIフレームワークなんか期待していないけれど、
スレッドセーフな小規模実装を出して技術的実現性とその有用性を示して見せれば否定的意見は減ると思う。
俺としてはGUIのスレッドセーフ化をsunが諦めたのは分からんでもない。
0142デフォルトの名無しさん
2008/11/21(金) 13:33:580143デフォルトの名無しさん
2008/11/21(金) 13:38:11それを自分自身で提案すればいいじゃないか
文句を垂れてみせるだけでもいろいろ意見が出てくるはずだぜ
だれも>>140自身にコード書いてみせろとは言わんよ
014431
2008/11/21(金) 13:40:14画像を変更したら、うまく赤い枠で囲むことができなくなりました。
もっと精度よく検出するにはどうしたらいいでしょうか?
実行した画像
http://www2.uploda.org/uporg1799104.jpg
0145デフォルトの名無しさん
2008/11/21(金) 14:08:09マルチスレッドの勉強しなくてもよくない?って思ったんですけど
考えが甘いですか?
0146デフォルトの名無しさん
2008/11/21(金) 14:21:160147デフォルトの名無しさん
2008/11/21(金) 14:21:38メッセージ: 「実行時にフォーマットを行いますか?」
ラジオボタン: 「はい(デフォルト)」「いいえ」 ボタン: 「実行」
なんてダイアログがあって、次のイベントが入ってくるとします。
(1)「ラジオボタン[いいえ]をクリック」 (2)「[実行]をクリック」
この場合、入力イベントがシーケンシャルに処理されるのであれば
(2)のイベントを処理する段階では(1)が既に処理されている事を概ね
仮定出来ます。ラジオボタンの現在状況を気にせず、選択状態を示す
内部変数を参照して処理を開始できます。
ところが、このラジオボタンはとても重要なので"シャッキーン"とか
派手なビジュアルエフェクトの後に内部変数を[いいえ]側に倒す実装の
場合はどうでしょう。
となると[実行]ボタンの側では処理を開始する前に、ラジオボタン等々の
処理内用に関連する全てのGUI部品向けのイベントが全て処理済みで
あるか確認する必要があります。
もし個別のGUI部品が非同期にイベントを受領して処理する事が可能
なのであれば、プログラマは常に部品間の依存関係に注意して適切に
ロックなどを設計する必要があります。これが結構大変。
あるいは、高度なユーザーであれば、ダイアログボックスの生成に要
する0.5秒より短い時間でいいえ「付近」と実行「付近」をカンでクリック
してくるかも知れません。
ラジオボタンの生成やpaintが完了する前に[実行]ボタンがイベントを
受領してしまうと、どうでしょう。
0148デフォルトの名無しさん
2008/11/21(金) 14:22:41いずれにしても上記の(1)->(2)というイベント「順」で表現された
「フォーマットはしないで、実行」という「文脈」を正しくとり
扱う必要があります。GUIの側は非同期処理で実装されていてもOK
ですが、その処理内容は常に上記のイベントの入力順番を意識する
必要があります。
まとめると、ユーザー操作のイベントは個々が単発で存在している
のではなく、「[いいえ]をクリック」「[実行]をクリック」とその
イベント列で表現された文脈の中に存在しています。
さらにGUIを持つアプリケーションは、多くの場合内部状態をもって
いるステートフルなアプリケーションです。
ステートフルなアプリケーションは非同期に入力されるイベントを
適切に取り扱うためにキューやロックを慎重に設計する必要がある、
これはGUIのみならずアクセンスカウンターからAmazonに至る
全てのウェブアプリケーションについても同じ事です。
ただGUIは内部状態の更新を引き起こすイベントの粒度がウェブに
比べより細かく、数も多いです。
また前述のようにイベント列は文脈をもっています。
この問題に対してイベント列をキューにためて順繰りに処理を行う
方法がプログラマが管理しやすい「現実的な」解として長らく支持
されてきたのだと思います。
もし現在の実装よりマルチスレッドなGUIツールキットの開発を目指
しているのであれば、個人的には入力イベントの文脈依存性をどの
ように取りさばくのか、その実装アイデアに興味があります。
0149デフォルトの名無しさん
2008/11/21(金) 14:57:13一つのアイデアとして、そういうことはやらない、ってのはどうかな?
0150デフォルトの名無しさん
2008/11/21(金) 15:27:181.フェイルセーフの観点からは、「フォーマットしない」をデフォルトにすべき
2.内部変数のセットは、「シャッキーン」の前に実行すべき
0151デフォルトの名無しさん
2008/11/21(金) 16:23:06いや・・・全くそのとおりなのですが・・・
要はイベントの入力順を気にせず処理できるものからパクパク
処理していくと時に致命的な結果を招きかねませんよ、という事を
説明するために無理矢理作った例です。寝ないで考えたのに〜。
0152デフォルトの名無しさん
2008/11/21(金) 16:29:09なんというチキン。
0153デフォルトの名無しさん
2008/11/21(金) 16:49:31デッドロックとかも心配しるようですが、スレッドセーフは同期の問題なので、guiのpaintとは全く関係ありませんよ。
これでもまだ分からないなら、たぶんスレッドの本質部分があまり分かってないんじゃないでしょうか。
少なくともguiやpaintを上手く設計したところで、デッドロックがなくなるわけではないでしょw
せっかくOO指向をサポートしている言語なのに、paintを従来型のツールキットにあるイベント処理(ロジック)か何か勘違いしてるんでしょうね。
0154デフォルトの名無しさん
2008/11/21(金) 16:57:41たぶんそれは、jsr提案で次のswing frameworkにあるSwignWorkerで分離してると思うんですけど。
イベント処理つまりイベントのデータの取得、計算、結果の過程と、描画paintを区別・分離した実装
のことを書いてあるんですがお分かりになりませんでしたか?
実装にもよると思いますが、OO指向的には、計算とその表示は別に連動している必要はありませんよ。
どうしても連動させたいならsynchronizedでしょうかね。といってもスレッドのことわかってないみたいなんで、
そういう方はリンク先にもありましたけど、you do not have to understand the thread or sync deeply.とかなんですかねw
0155デフォルトの名無しさん
2008/11/21(金) 17:11:25あなたに技能があり、そのようなツールを開発してたりオープンソースに多少でも関係してるなら答えてもいいんですけどね。
というよりも、もし個人そういうことをやってたり考えてるなら、オープンソースのグループに参加してみると今までのあなたの狭い見識が一気に変わりますよw
私が見たところ、従来型のシーケンシャル処理とイベントキューから抜け出せず、さらに計算結果とその表示を連動させようと四苦八苦しています。
まさに、cuiやcの時代の思考方法でしょうかw
>さらにGUIを持つアプリケーションは、多くの場合内部状態をもって いるステートフルなアプリケーションです。
例えばこの一文でも、OO的な極端なところでは、その内部フィールドを全てクラスにして同期にすればなんとでもなりますよw
イベントキューの順次処理はそれが一番単純で確実で実装も容易なので問題ないのですが、
この順次処理とguiのpaintは連動している必要はないので、そういった発想の転換が求められてるんじゃないですか?
アイディアとかも、別に私より上の方々が既に実験実装してるんで、そっちに参加した方が面白いですよw
java 2d程度の数学知識があれば、flushのライブラリとかも普通に作れるし、そんなに難しくないんですけど、
とにかくイベントキューでpaintがもたつくのは数学では解決できずawtやswingなどツールキットの問題です。
0156デフォルトの名無しさん
2008/11/21(金) 17:39:39ここで何を言っても開発者に届くわけじゃないし意味ないと思うよ
0157デフォルトの名無しさん
2008/11/21(金) 17:48:28時間の無駄だしストレス増加するだろうし。
swing開発者がハゲちゃったらどーすんだよ。
0158デフォルトの名無しさん
2008/11/21(金) 18:04:23う〜ん、なので私自身は最初に「伝統です」と答えたのです。
正直あなたがどの程度の知識を持ち合わせているのか分からなかった
ので、「どうしてそのような伝統なのか」という事情を具体例を挙げて
説明しようと試みました。
どうやら完全にスキルを読み違えた返答になってしまったようで申し訳
ありません。
確かに私はGUI方面からは暫く離れた古い人間で、しかも当時の専門
はどちらかというとVRとかいったやや特殊な表示方面でした。
ちょっと昔の事例ですが、CaveLib辺りを弄くっていました。
で、同期には大変苦労しました。
確かに仰る通り計算と表示は必ずしも同期する必要はありません。
(特にVRでは「しない」前提でないと設計できない事が多いです)
問題は、ユーザの操作シーケンスと計算(というかアプリケーションが
実現する処理一般)の内容は一致させる必要がある、という点です。
で、これを実現するためには描画は別CPUに丸投げ、とは案外いか
ないなというのが実感でした。
少なくとも再描画周りであればLayoutまではきっちり首に縄を付けて
おかないと、「座標xyzをクリック」というイベントを「部品Aをクリック」
といった論理イベントに解釈するところで大いにハマります。
でも分散しないとフレームレートが上がらない、ので苦労しました。
なので、仮に最近のOOを用いたアプローチでより洗練された設計
モデルが実現されているのであれば大変興味があります。
(興味、ですよ。今はこの分野からは離れているので。)
もしある程度確立したモデルがあれば教えていただけると幸いです。
あるいは参考になる実装なりプロジェクトがあれば幾つか挙げて
もらえないでしょうか?
0159デフォルトの名無しさん
2008/11/21(金) 18:05:520160デフォルトの名無しさん
2008/11/21(金) 18:13:46・・・SWTに詳しいサイト教えてください><
0161デフォルトの名無しさん
2008/11/21(金) 18:14:28イベントドリブンモデルでは、リソースに適切な順序でロックをかけるのが非常に難しい
Swingも当初はマルチスレッドを狙ったらしいが、
途中で無茶だと分かりシングルスレッドに変更とのこと
「マルチスレッドのGUIフレームワークは、非常に慎重に設計すれば無理ではないだろうが、
マルチスレッドの専門家しか扱えない代物になるだろう(大意)」とは、Sunの偉い人の弁
0162デフォルトの名無しさん
2008/11/21(金) 19:33:38どこで読んだか思い出せず、よーやく発掘したと思ったら先を越されたorz
まー、これだけでは何なので、p.214より一部抜粋。
> マルチスレッドのGUIフレームワークを作る試みは過去にいろいろありま
> したが、どうしても競り合い状態やデッドロックの問題に付きまとわれる
> ので、結局全員があきらめてシングルスレッドのイベントキューを使う
> 方式に落ちつきました。《略》(AWTは最%8
0163162
2008/11/21(金) 19:37:11>《略》(AWTは最初、相当本格的なマルチスレッド
> アクセスをトライしましたが、その失敗の経験に基づいてSwingはシングル
> スレッド方式になりました。)
何故うまくいかなかったかについては、上記以降のパラグラフに書いてある
が、ここに引用するには量が多いので、詳しくは該当書籍をあたってくれ。
まぁ、上記の問題については、>>140が画期的な案を持っているようだから、
ここで開陳すると乗ってくるやつがいるかもしれんぞ。過去のGUI専門家が
皆諦めたくらいだし。
0164デフォルトの名無しさん
2008/11/21(金) 20:09:19>実際は、シングルスレッドすることは全てのメソッドをsynchronizedにするのとほとんど変わりませんよ。
こう書いてある時点で、釣りであることに気づけ。
0165デフォルトの名無しさん
2008/11/21(金) 21:05:38シングルスレッドなデメリットってほとんど回避できそうなんだけど。
0166デフォルトの名無しさん
2008/11/21(金) 21:32:02苦労しても実入りが少ないから誰もやらない
0167デフォルトの名無しさん
2008/11/21(金) 22:52:17素人考えだが、マルチスレッドにしたらそれぞれがフリーダムに動いて
フリーダムなの動きがお互いに悪影響で、
それを回避するためにあれこれしてたらあはーんなんじゃないだろうか
0168デフォルトの名無しさん
2008/11/21(金) 22:56:380169デフォルトの名無しさん
2008/11/21(金) 23:38:360170デフォルトの名無しさん
2008/11/22(土) 00:27:36今手元に無いのでちょっと出せませんが
>生存時間
これを理解してなかった・・・。
Hoge testが動き始めたときには、すでに呼び出し元の
Servletはレスポンスを返し終わってるから、だめってことか。
ありがと
0171デフォルトの名無しさん
2008/11/22(土) 02:34:23test a = new test()
test b = new test()
っていう風に同じオブジェクトをインスタンスしたということですか?
0172デフォルトの名無しさん
2008/11/22(土) 02:37:47あんまりネット上にないね。マルチスレッドを実務でつかうことも
ほとんど俺の場合ないから、無駄というか、不満なんだ。
スレッドを使った面白いアプリを組んでみたいなあ。だれかソースくれ。
0173デフォルトの名無しさん
2008/11/22(土) 02:39:31毎回newし直さずに一度newしたインスタンスをずっと取っておいて何度も使いまわすことを指すんだと思いますが
0174デフォルトの名無しさん
2008/11/22(土) 03:16:32つWebサーバ
……に限らず、Javaで書かれたサーバ系のソフトはふつーマルチスレッドと思われ。
0175デフォルトの名無しさん
2008/11/22(土) 04:53:56VRというと1995年頃のあれでしょうか。
たぶんどんなに有用なりソースを紹介したところで、あなたの脳みそが順次処理(フローチャートw)に染まってるようなのでいくらUMLやOOを勉強しても無駄だと思います。
今でもまだ理解が足りませんが、私もOOの発想に切り替えるのに苦労したんでw
今教えて差し上げられる事は、先も書きましたがVRっぽくいえば、「大量の頂点座標の計算結果は、とくに描画せずに破棄してもよい」ということでしょうか。
ただ、同期しないといけないところは当然そのオブジェクトが有機体として一つになっているので、
例えば、首は右を向いた(イベント)なのに、胴体だけはpaintが追いつかず、表示しても首が180度回っちゃっているオーメンの呪われた少女wみたくなってるわけです。
これは、上のswingのように、胴体だけは座標計算は終わっているがイベントキューのためにpaint命令がつまっていてpaintが追いてないわけです。
ただこれも解決法がいくつもあるんで、こういうのは(数学上・手続き上で解決できる程度の)アルゴリズムとかですかねw
従来と同じ問題がありますが、100人でやる2人3足のように、そういう足が遅いものは他のオブジェクトからすると迷惑だと思いませんませんか?
0176デフォルトの名無しさん
2008/11/22(土) 05:25:203Dとか複雑なアプリを作るぐらいになっているなら、プログラムをその場しのぎの独学でやるんじゃなくて、
ちゃんと数学知識の裏づけを持って作ってみたらどうでしょうか。
たぶんこの一文から見てもあなたは小技をいっぱい知ってるが・・・って程度なのが分かります。
例えば、1秒で60フレームとかにこだわらず、10フレームでいいんじゃないでしょうか。それが今のソフト上の限界なのかもしれませんが、あなたの発想は、数学ではなくて、その限界を飛び越えようとする哲学か何かをもってるんじゃないですか?
しかしその小技もシーケンシャル処理だと通用しても、オブジェクト指向だとまったく通用しなくなるんで、その辺りの発想が抜けてないんじゃないかと思います。
別に小技がダメだとかOOがいいんだとか言うのじゃなくて、class数が多くなったアプリだと一人のデベロパがそれを理解することや管理するのが不可能で、もう既にシーケンシャルの発想のままじゃ無理ですよ。
>なので、仮に最近のOOを用いたアプローチでより洗練された設計
javaなら、javafxとかですかねwまだアルファみたいですけど、このプロジェクトが完全中止になる事はないでしょう。
他には、頑張ってるみたいですけど、adobe flashとかも正当な2d guiの進化をしている気がします。
0177デフォルトの名無しさん
2008/11/22(土) 05:26:47>イベントドリブンモデルでは、リソースに適切な順序でロックをかけるのが非常に難しい
だから、コンポネントを「情報表示のコントロール」と考えるとイベントと連動する発想で実装したくなりますが、
「コンポネントは独立していて、一種のアニメーションである」とかだと発想も変わるんじゃないですか。
旧来の発想ではいくらハードが進化しても描画イベントまち(paint)でもたつくわけで、これはソフト(toolkit)の描画機構の問題です。
つまり「コンポネントはイベントと連動して表示しなければならい」という発想が今の限界になってるんじゃないでしょうか?
これだけ問題点が出てきてるんで、後はこれを解決するような設計や機構をUMLとかで作るだけですよw
いくらguiが2dや3dを容易に扱えるようになっても、情報結果表示専用コントロールなどといった発想のままでは今後もテキストエリア程度のまま次の10年がすぎるんじゃないかなと思います。
0178デフォルトの名無しさん
2008/11/22(土) 05:31:11仮に
KeisanというClassに
public int add(int x, int y){
return x + y;}
というメソッドがあるとし、このメソッドをKeisan以外のクラスで使用するにはどうすればいいのでしょうか。
よろしくお願いします。
0179デフォルトの名無しさん
2008/11/22(土) 05:45:42最後は神父さんが興奮のあまり2階の窓からダイブしちゃうアレですw
http://images.google.co.jp/images?gbv=2&hl=ja&q=%E3%82%A8%E3%82%AF%E3%82%BD%E3%82%B7%E3%82%B9%E3%83%88&btnG=%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E6%A4%9C%E7%B4%A2
0180デフォルトの名無しさん
2008/11/22(土) 06:09:00インスタンス化してaddメソッド呼び出しするんじゃないの?
0181デフォルトの名無しさん
2008/11/22(土) 06:10:33>イベントドリブンモデルでは、リソースに適切な順序でロックをかけるのが非常に難しい
これもすぐにソリューションが浮かびますよw
ただ私は仕事や専門でやってるわけでも報酬をもらってるわけでもないので、それをお答えするつもりはありません。
一番大事な事は、その問題の効率的・合理的な答えが存在することじゃないですか?
たぶん、並列処理のツールを実際何かで使ってみたり、簡単なGCを実装してみたりすると、あなたもよいアルゴが浮かんでくると思います。
今作ってるのはグラフ理論ですかね。
http://bkv.so-net.ne.jp/
http://iv.xight.org/
みたいのでしょうかw
というよりも、今までの私たちの発想になかった次世代のコンポネントの感じがしませんか?
0182デフォルトの名無しさん
2008/11/22(土) 06:13:240183デフォルトの名無しさん
2008/11/22(土) 06:14:510184デフォルトの名無しさん
2008/11/22(土) 06:18:34>たぶんどんなに有用なりソースを紹介したところで、あなたの脳みそが
>順次処理(フローチャートw)に染まってるようなのでいくらUMLやOOを
>勉強しても無駄だと思います。
またまた、そんな出し惜しみせずにw
無駄かどうかは自分で判断しますし、少なくともコードは読めますから、
まずは具体例を列挙してもらえると大変助かります。
特に「実験実装」事例に興味があります。
>>adobe flashとかも正当な2d guiの進化をしている気がします。
幸いFlashについてはFlexについてライブラリの構造やイベント処理周りに
関してある程度理解があります。これまでの議論と関連して、どの辺りが
特に優れていると感じられますか?
一つ気になったのは、重いイベントの破棄や、フレームレートの程度や、
コンポーネントと描画の連動の是非は基本的にアプリケーションの仕様
で決まるものであり、OO等の設計論とは別の問題ではないでしょうか。
もう一つ判然としないのは、マルチスレッドの適用範囲です。意図されて
いるのは全体をざっくりMVCに分けたとして、MとVとCの間の結びつきを
非同期にすることを考えられていますか?
それともV相当の部分もより細かく分割して、内部を非同期で処理する
ことを目指されているのか、どちらでしょうか?
0185デフォルトの名無しさん
2008/11/22(土) 06:30:10Keisanクラスをimportして普通にnewじゃないかな?
間違ってたらごめん。
0186デフォルトの名無しさん
2008/11/22(土) 06:56:04それを参考にしたらどうでしょうか。今までの考え方が全く代わりますよ。
flashはもともとアニメーションから始まっているってことを知っているなら、
今までのコンポネントの設計・利用の発想と全く違うし、
MVCは完全に分離されているって事が理解できるのかもしれませんw
あなたのイベントに依存しているpaintモデルは、wikiの記事にもありましたがVCがくっついてるものですかね。
swingやツールキットの設計がOO思考じゃなくて従来のイベント処理を土台にしてるって事なので、
それを利用するアプリは否応なくイベントドリブンの作法に従わなければならないってことでしょう。
いま自作でグラフ論理ライブラリを作って実験してるところなのでなんともいえませんが、
仮にswingと全く逆のアプローチで、全ての視覚コンポネントをnew Thread(comp)としても、人間の感覚に触るようなストレス・コストはありませんよ。
それよりもpaint待ちの0.5秒問題の方がストレスな気がします。
VについてはSwingWorkerのようなソリューションで、内部の描画には触らないほうMVCの完全分離となるんじゃないでしょうか。
コンポネント・コントロール(extends java.awt.Component)は、自分でつくったもののみしかダメって訳じゃないでしょう。
最終的にはレイアウトマネージャの自作実装になるんでしょうけど、まだそこまで手が回らないんですが、
ネットではレイアウトマネージャの実装解説はあまりないですね。
ボタンとかリストぐらいなら、コンテナサイズ変更不可かつnull layoutでいいんでそんなに難しくないんですけど、これは一応guiですが実質的にコマンドライン・プログラムでしょう。
これだけヒントがあれば、必要最小でシンプルなadobe flashライブラリflexの自作などもそんなに難しくないでしょう。
0187デフォルトの名無しさん
2008/11/22(土) 08:17:450188デフォルトの名無しさん
2008/11/22(土) 08:21:12ええと、ここは多分グラフ「理論」の事ですよね。グラフ論理だととても
意味が変わってくるので一応確認します。
つまりこれは、グラフ理論を用いて例えば描画にまつわる依存関係や
制約問題を解くライブラリという事でしょうか。
あるいはばねモデルによるインタラクティブなグラフ表示のような、
グラフ「を」描画するライブラリの事でしょうか。
TouchGraphやPrefuseといったライブラリに相当するものでしょうか?
あとFlashがMVCに完全に分離されている、というのは正直どのような
視点から述べられているのか不明確です。MVCのそれぞれに対応する
Flashの構成要素を具体的に示してもらえますか?
0189デフォルトの名無しさん
2008/11/22(土) 08:24:02Thanks!やってみる。
0190デフォルトの名無しさん
2008/11/22(土) 08:53:530191デフォルトの名無しさん
2008/11/22(土) 09:06:180192デフォルトの名無しさん
2008/11/22(土) 09:29:450193デフォルトの名無しさん
2008/11/22(土) 10:07:230194デフォルトの名無しさん
2008/11/22(土) 10:38:15鞄の中身を取り出して、
要らない物があったら棄てて
また入れ直す作業の事です。
あ、depackかorz
0195デフォルトの名無しさん
2008/11/22(土) 10:49:39Javaのソースコードをブログの記事に載せたいのですが
如何も奇麗に載せられません。
ソースコード HTML化 コンバーター「唐辛子」も
使ってみましたが奇麗に表示しません。
使い方が間違ってるのでしょうか?
何方かlivedoorブログでソースコード等を奇麗に表示されてる方及び、
奇麗に表示させる事をご存知の方教えて頂けませんか?
よろしくお願いします。
0196デフォルトの名無しさん
2008/11/22(土) 11:11:40x = new Keisan();
int y = x.add(1, 2);
0197訂正
2008/11/22(土) 11:12:23Keisan x = new Keisan();
int y = x.add(1, 2);
0198デフォルトの名無しさん
2008/11/22(土) 12:38:48あなたの文章を読んでいると、あなたは根っからのPG職人ってところですかねw
もし興味あるなら、まずはGraphcis2Dを使えるように勉強したらどうですか?
それと、あなたはいつまでも自分の意見を変えない宗教っぽい人だとおもんですけど、
一筆書き問題を計算して、その結果を表示する事、さらにどの位置にどのような表現で表示するかは、全く別ってことでわかるんじゃないでしょうか。
今作ってるライブラリは根底部分はjdk1.1のアプレットで動かすためにコレクションもMyHashtable, MyVectorとかで自作してるし、
classファイルが100を超えてるんで、UML知ってるかどうか以前にOO指向じゃないと一人では管理する事は明らかに無理です。
というか、こういう苦労話を聞きたいわけじゃないでしょw
0199デフォルトの名無しさん
2008/11/22(土) 13:24:55「はい」か「いいえ」かで答えられるような質問に対しても明示的に答えず、
駄文で文字数稼いで如何にも答えているかのように見せかける
というのがあるのでしょうか。
0200デフォルトの名無しさん
2008/11/22(土) 13:27:55お前、以前ここで、JFrameが数十回に1回白くなるのはバグだとか
アホを晒してみんなに呆れられてた奴だろ?w
0201デフォルトの名無しさん
2008/11/22(土) 13:54:09いやぁ、宗教ぽいというより、単に疑問点に対してしつこいだけですよw
どうもあなたのレスの中には次々と新鮮な視点が提示されるため、それらに
対する疑問が解けないうちは意見も変えようが無いじゃないですよね。
特にFlashとMVCの対応は是非とも説明していただけると有り難いです。
これは個人的にはとても新鮮な視点で、故に理解が難しい点も多いです。
例えばFlash界にもCairngormやPureMVCといったMVCフレームワークが
存在します。しかしそもそもFlash自体が明確なMVC構造を持っているので
あればこのようなフレームワークは屋上屋を重ねるものでは無いでしょうか?
一筆書きを解くのと描くのは別問題なのはその通りだと思います。
で、現在開発中のライブラリの目的はどちらなのでしょうか?
0202デフォルトの名無しさん
2008/11/22(土) 14:05:390203デフォルトの名無しさん
2008/11/22(土) 14:34:14Javaから手出して配列とかやってる奴って凄いの?
0204デフォルトの名無しさん
2008/11/22(土) 14:47:50反応ないところを見るとたぶんそのアホなんだろうなww
こんな鼻糞みたいな奴はほっといて俺達の初心者ちゃんの質問に答えてやろうぜ!
0205デフォルトの名無しさん
2008/11/22(土) 15:17:37今までの伝統的な手法であったから行き詰まったんでしょう。
ということは全く別な始点でソリューソンする必要があるんじゃないでしょうか。
私から見ると、adobe flash, javafxなんかはtcl/tkの再来(だいぶ違うが)にしか見えないんですけど、
guiのコンポーネント操作(イベントとかも含めたツールキット)は、jvmをプラットフォームにして、java langとanother scriptに分けるぐらいにしないと自然な分離はできないんだなと思います。
つまり、VとCは別のものとして作っても全く問題ないってことです。この辺りに気がつくかどうかは、数学とかパズルのセンスが必要なのかなっておもいます。
逆にいえば、swingはシングルスレットであるって事が強みなんですけどね。
外部調達ならjavax.scriptサポートが必然的に必要だし、invokedynamic bytecodeも必要になってくるって事ですかね。
あまり深く追いかけてませんが、jdk1.1 applet用のライブラリを作っているとEnumerationとEnumeration用の内部クラスばかりなので、
どのjdkでも頻出イディオムだし、クロージャは早いところ仕様をまとめて導入して欲しいところです。
とうか、私はCとかポインタとかもバリバリ使えますよww
ライブラリですけど、アスペクト指向はまだ良く分かってないんでまだですけど、プロトタイプ指向はもう既に実装して実験的ですがライブラリに組み込んでますよ。
描画の方はもう弱点がわかったんでソリューションもできたし、今のところはレイアウトマネージャをどうやって実装するかってところです。
いくつかあるんですけど、グラフ理論に興味があるなら本格的なライブラリならこれですかね。
http://jung.sourceforge.net/presentations/index.html
0206デフォルトの名無しさん
2008/11/22(土) 15:22:220207デフォルトの名無しさん
2008/11/22(土) 15:23:31相手したい奴だけが相手したらいい
それ以外の人に迷惑だ
0208デフォルトの名無しさん
2008/11/22(土) 15:28:55MVCのそれですけど、先も書きましたがflashはアニメーションから始まってることを知ってれば、従来のコンポネントとは違うってことを自然と分かるんじゃないでしょうか。
もしくは、>>201はアプレットでアニメーションとか作ったことあると、たぶん今までのイベントモデルでやるんじゃ難しすぎるって事がわかるんじゃないかと思います。
小さい脳みそで考えてばかりいないで、サルみたく手を動かせってことでしょうかww
0209デフォルトの名無しさん
2008/11/22(土) 16:01:59本とキモイから死んでくれよw
0210デフォルトの名無しさん
2008/11/22(土) 16:25:240211デフォルトの名無しさん
2008/11/22(土) 16:28:010212デフォルトの名無しさん
2008/11/22(土) 16:28:31ボケ老人の相手とかさせたらビジネスになるんじゃないかと思ったりする
0213デフォルトの名無しさん
2008/11/22(土) 17:09:450214デフォルトの名無しさん
2008/11/22(土) 17:46:39それは既に初ねミクで実装されてるよww
おまえ、頭大丈夫か?
0215デフォルトの名無しさん
2008/11/22(土) 17:51:38ようなツッコミが。頭痛くなってきたよ〜
0216デフォルトの名無しさん
2008/11/22(土) 18:20:540217デフォルトの名無しさん
2008/11/22(土) 18:29:020218デフォルトの名無しさん
2008/11/22(土) 18:49:18やっぱり俺はC#でいいや
マイクロソフトと俺は心中することに決めた
0219デフォルトの名無しさん
2008/11/22(土) 19:06:14javaからクラスパスを取得する方法ってあるかい?
ClassLoader.getSystemResource("hogehoge.ini")
こんなコード書いてるんだけど、nullしか返ってこないんだ。
だから、クラスパスを表示してみてみたいと思ったんだ。
0220デフォルトの名無しさん
2008/11/22(土) 19:21:34自己解決した、これで取得できた。
System.out.println(System.getProperty("java.class.path"));
これで表示できた。
ちょっとググルキーワード変えたら出てきた。
0222デフォルトの名無しさん
2008/11/22(土) 21:09:000223デフォルトの名無しさん
2008/11/22(土) 21:38:150224デフォルトの名無しさん
2008/11/22(土) 22:35:50独学だからいかんせん抜けが多い。でも市販の書籍だけではとてもきちんと
知識をつけることはできない。色々ググってたら、http://www.rsch.tuis.ac.jp/~ohmi/software-basic/index-a.html
っていうページみてとてもうらやましく思った。で、大学の教科書が欲しくなった。
どうやったら大学の教科書って手に入るの?
0225デフォルトの名無しさん
2008/11/22(土) 22:40:330226デフォルトの名無しさん
2008/11/22(土) 23:06:11文字列の中で変数を使いたいのですが
どのようにしたらよいのでしょうか?
0227デフォルトの名無しさん
2008/11/22(土) 23:14:52簡単な方法はない
0229デフォルトの名無しさん
2008/11/22(土) 23:30:57単純に
int a=3;
String str = "1足す2は" + Integer.toString(a);
System.out.println(str);
とか↑こんな感じのことをいってるんじゃないのか?
0231デフォルトの名無しさん
2008/11/22(土) 23:49:38String str = "1足す2は" + a;
でいいじゃん。文字列に+するときは自動的にtoStringされる。
0232229
2008/11/23(日) 00:45:58そうなのけ?Javaはもう4年くらいやってないからよくわからん。。
勉強になったよ。ありがとう。質問者さんも解決したみたいでよかった。
0233デフォルトの名無しさん
2008/11/23(日) 01:27:55Javaでは、String自身を除く全てのデータ型(nullも含む)について、Stringへの変換が規定されてる。で、+演算子の前後どっちかがStringなら、もう一方もStringに変換される。(Java言語仕様第3版5.1.11, 5.4, 15.18.1参照)
0234デフォルトの名無しさん
2008/11/23(日) 03:14:13String a=""+10; OK
0235デフォルトの名無しさん
2008/11/23(日) 05:01:11で?
0236デフォルトの名無しさん
2008/11/23(日) 10:21:50http://life.bbs.thebbs.jp/1227401075/
こんな法案が可決したら日本は破綻する
(ちなみに東京の人口は1280万人)
選挙権がある方は良く考えて投票してください
0237デフォルトの名無しさん
2008/11/23(日) 15:06:46使用しているOSはwindows XP HE SP3
インスコしたのはver6のup10
パスの記述は間違っていませんし、実際にその階層にjavacもあります
OSを再起動をしてみるのですが、ずっと迷子のままです
wikiもggrksもしてみましたが、解決法にたどり着けずに苦しんでます
だれか、こんなあほの子に救いの手をください。
0238デフォルトの名無しさん
2008/11/23(日) 15:32:06「パスが通らない」という意味がわからん。パスは通すもんだ。
マイコンピュータで右クリックメニューを出して「プロパティ」を選択
→「詳細設定」タブで「環境変数」ボタンを押す
→上半分の「xxx のユーザー環境変数」(xxx の部分はお前のユーザー名)のところに、変数「PATH」がないか探す
→→変数「PATH」がない場合は、「新規」ボタンを押して、変数名に「PATH」、変数値に「C:\Program Files\Java\jdk1.6.0_10\bin」を記入し、「OK」→「OK」と押す
→→変数「PATH」がある場合は、PATHの行をダブルクリックして、変数値の末尾に「;」(セミコロン。コロンと間違えないように)で区切って「C:\Program Files\Java\jdk1.6.0_10\bin」を記入し、「OK」→「OK」と押す
→コマンドプロンプトを開いて、「echo %PATH%」と入力してリターンを押す。表示される中に上で記入した値が入っていれば、設定が反映されている
→「javac」と入力してリターンを押し、使い方のメッセージが表示されれば、記入した値が正しいことが確認できる。そうじゃなければ何かミスってる
0239デフォルトの名無しさん
2008/11/23(日) 15:55:23それでもうまくいかなかった
#echo %path% で通っているにも拘らず
ので、一度windowsから復元をかけてインスコ前にして、
再インスコしました。再インスコしたらうまくいったので、
インスコに失敗していたのかもです。どもです。
0240デフォルトの名無しさん
2008/11/23(日) 16:16:04登録しても登録されていない。
MySQLのログを見ると確かにINSERT文がMySQLに送信されているのですが……
そのINSERT文を丸ごとコピペしてコマンドラインでmysqlコマンドを使って直接ぶち込むと
きちんと登録されます。
エラーログには何も残っていません。
これは何が原因でしょうか?
0241デフォルトの名無しさん
2008/11/23(日) 16:20:38オライリーの本しかない(´・ω・`)
でも、オライリーは昔からあんまりすきじゃない(´・ω・`)ピアソンエデュケーションとかがすき。
そういうことでRMIのオライリー以外の本とかRMIのことが割合詳しく載ってるWebページしってるひといたら
おしえて(´・ω・`)
0242デフォルトの名無しさん
2008/11/23(日) 16:22:29かといって、面白そうなページからやろうとすると、くどくどした
説明のところを何ページもやらないとできないようになってる(´・ω・`)
クックブックとか別だけど。
0243デフォルトの名無しさん
2008/11/23(日) 16:36:51>javaのパスは通るのですがjavacのパスだけ通ってくれません。
使用しているOSはwindows XP HE SP3
javaは最初からパスが通ってる。だから、パスを設定しなくても実行できる(JVMをインストールした時点で)。
で、パスが間違いなく通っているのにjavacが使えないというのは、100%ない。だからパスが間違ってる。
1)パスとパスの区切りにセミコロンはいれたか?要するに前のパスとの区切りでセミコロンはいれた?
2)パスはエクスプローラ(マイコンピュータなど)を開いて、必ずアドレスバーを表示するようにして
jdkのインストールディレクトリ\binまでたどっていき、アドレスバーの文字をコピーしてパス設定のダイアログに貼り付ける
この際、今まで記述してあったパスとの区切りにセミコロンを必ずいれること。アドレスバーの出し方は↓
http://www.progless.com/soft/shatv2/samples/tips/addressb/addressb.htm
0244デフォルトの名無しさん
2008/11/23(日) 16:41:29まともに使える言語がないので勉強しようと思ったんですが、どのような方法で
勉強するのがお勧めですか?
2週間ほどWebで教えてくれるサイトを巡って、書いてあることをひたすら読んでいるんですが、
正直スキル向上する気がしません。
for,ifなどの基本的な命令は使えます。
0245デフォルトの名無しさん
2008/11/23(日) 16:48:53ちゃんと MySQL に接続できてるか、とか DB 名(っちゅーか DSN)間違ってないか、とか
テスト用にローカルに立てた MySQL につないでないか、とか調べろ。それ以上はエスパーに頼め。
>>241
2年前に仕事で RMI やったけどあんまり Web に情報無いよね。本もないし…。
仕事ではクライアント側が自分の RMI オブジェクトをサーバに登録して、サーバから呼び出してもらう
ってのを作ったけど、ググった情報だけでなんとかなった。
そもそも RMI って結局はメソッド呼び出しの遠隔版だからそんなに情報必要じゃないんだよね。
まあがんばれ。
0246デフォルトの名無しさん
2008/11/23(日) 17:07:30ソースコードを読んで書く。適当なサンプルプログラムをひっぱってきて、読む。読んだらちょっと自分で機能を追加したり変更しりして動かしてみる。
動かすときは、デバッガで1行ずつステップ実行したり、要所要所にprint系の文を突っ込んで変数の値がどのように変化していくのかを見てみる。
何をどうやったらプログラムがプログラムとして成立しているのかを理解したら、1から書いてみる。
0247デフォルトの名無しさん
2008/11/23(日) 17:17:51やっぱりソースコードを自分で作成することが大事なようですね。
自分も今の方法で勉強するか、その方法で勉強するか迷っていたんです。
ありがとうございます。
質問追加してしまって申し訳ないんですが、その勉強方法をするためのソースコードとして
勧められるようなものってなにかありますか?
0248デフォルトの名無しさん
2008/11/23(日) 17:44:21そりゃもう何度もやってましたよ、と
おかしいから質問したのであって、記述ミスとかの話じゃないです
0249デフォルトの名無しさん
2008/11/23(日) 18:24:34なぜ環境変数等を晒さないの?
echo %PATH%とdir "C:\Program Files\Java\jdkxxx\bin"の出力結果
cmdがおかしいとか、記述ミスじゃないと判断する前に当然自分では確認したんだよね?
0250デフォルトの名無しさん
2008/11/23(日) 18:37:59とりあえず絶対pathで使えるかやってみたら?
c:\ほげほげ\javac なんとか.java
が動くかどうか。
0251デフォルトの名無しさん
2008/11/23(日) 19:08:190252デフォルトの名無しさん
2008/11/23(日) 19:09:45だったらうけるw
0253デフォルトの名無しさん
2008/11/23(日) 19:44:05勉強するならCからだけどなw
0254デフォルトの名無しさん
2008/11/23(日) 20:41:43239にも書いたように、再インスコで動くようになりましたよ、と。
どもですどもです。
0255デフォルトの名無しさん
2008/11/23(日) 20:57:19これの際にわざわざ
「どこかの鯖にそのjarをUL⇒携帯電話端末でそれをDL」
ってやらないと自分のケータイで実行することってできないの?
0256デフォルトの名無しさん
2008/11/23(日) 20:59:37iモード携帯電話用Java(iアプリ) Part18
http://pc11.2ch.net/test/read.cgi/tech/1214192372/
0257デフォルトの名無しさん
2008/11/23(日) 21:01:51スレ違いすみません。
早速除いてみます
0258デフォルトの名無しさん
2008/11/24(月) 01:29:09参考書を参照しているのですが。
新規CLASSPATH
新規path
新規jAVA_HOME
何を入れたらいいのでしょうか?
OSはXPです。
0259デフォルトの名無しさん
2008/11/24(月) 01:32:09可愛いこと言うな!コノヤロー
0260デフォルトの名無しさん
2008/11/24(月) 01:36:18どういう事でしょうか?
0261デフォルトの名無しさん
2008/11/24(月) 01:49:45多分、その参考書には載ってないと思う。
0262デフォルトの名無しさん
2008/11/24(月) 02:32:20スコアボードとして「+」や「-」をクリックすると数字が増減するjavaのプログラムを組もうと試みています。しかし、テキストボックスを利用すると文字が小さすぎてパーティで利用するには不向きです。
・テキストボックスのフォントサイズを変える方法
・無理なら、数字の書かれた画像を+-クリックで増減させる方法
・それも無理ならクリックするごとに☆画像を増やす方法
・javaで無理ならFLASHのサンプルなどあればご教示いただけると幸いです。
OSはXPです。ブラウザは今のところIE6ですが、特に何でもかまいません。
0263デフォルトの名無しさん
2008/11/24(月) 03:19:42画面の解像度を VGA にするとか。
0264デフォルトの名無しさん
2008/11/24(月) 03:49:53エスパー的にはjavascriptはスレ違いとしか応えようがないぜ
JavaScript
http://pc11.2ch.net/test/read.cgi/tech/1192182741/
ここで質問するといいんだろうか
0265デフォルトの名無しさん
2008/11/24(月) 06:06:02�Ay=y+x.getValue();
�BSystem.out.println(y);
�Cbw.write(y);
�@のようにマップのエントリを行い、
�Aでintで宣言したyとxの値を足した場合
DOS画面では結果が表示されるのに(�B)、ファイルに保存した場合(�C)■的な文字化けになってしまいます。
MAPの値を直接足すのはダメなのでしょうか?文字コードも色々変えてるのですが変わらず困っています。
心当たりのある方お願いします。
0266デフォルトの名無しさん
2008/11/24(月) 06:16:56bw.write(""+y);
こんな風に""+を追加したら文字列として書き込んでくれるかもしれない
0267デフォルトの名無しさん
2008/11/24(月) 06:23:09て…天才だ!!!!!
しかも即レスでありがとうございます!!感動しました。
仕組みはよく分からないんですがバイナリになるんですね。
ここで聞いてよかった…。感謝します。
0268デフォルトの名無しさん
2008/11/24(月) 06:30:43画面に表示する時は、当たり前のように文字列なんだけど
ファイルに保存となるとバイナリかテキストのどちらかになるんだ。
1+1だと結果は2になるけど、
""+1+1だと結果は"11"になる
>>266の方法はこのルールを使っただけなんす
0269デフォルトの名無しさん
2008/11/24(月) 06:44:34なるほど!勉強になります!
てっきりマップにアドレス的なものがあって変換しなきゃならないとか
色々模索してたんですが、writeのほうにそのような仕様があったんですね。
初歩的な知識不足でご迷惑おかけしました。
悩みが解消してこれで寝れます。本当にありがとうございました。
0270デフォルトの名無しさん
2008/11/24(月) 10:38:28だけどそれだけしっかり書いてある(仕様がしっかりしている)からどこでも通じるし信用できるんだけどね。
それに比べて日本の解説本は酷いだろ。
教科書とかも助教授あたりが自分の書きたいところだけ細かく書いてるだけで、5年もすれば捨てちゃうような内容だし、コンピュータ雑誌と同じじゃないの?
だからちゃんとした教科書が欲しいなら結局英語の本(とその翻訳)になっちゃうんだよね。
rfcとかもも含めてそういう堅い本が読めない奴はこの世界に入るのはあきらめたほうがいいな。
0271デフォルトの名無しさん
2008/11/24(月) 13:42:51どなたか教えて下さい。
0272デフォルトの名無しさん
2008/11/24(月) 13:51:24可愛いね^^
0273デフォルトの名無しさん
2008/11/24(月) 14:02:37equals()とhashCode()をオーバーライドしてるんですか
その理由はjava.lang.Comparableのマニュアルを見れば分かるよ
と言われたんですが意味分かりません
どういうことなのか分かりますか?
0274デフォルトの名無しさん
2008/11/24(月) 14:10:432、Comparableはオブジェクトの比較をするためequalsをオーバーライドしなければならない
1,2はみんなでこうしようと決めた約束事 もちろん文書には書いてある。エラーにならないかもしれないけれども
1、
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/Object.html#equals(java.lang.Object)
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/Object.html#hashCode()
2、
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/Comparable.html
0275デフォルトの名無しさん
2008/11/24(月) 14:12:41http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/Comparable.html
>C クラスの自然順序付けは、C クラスのすべての e1 および e2 について、
>e1.compareTo(e2) == 0 が e1.equals(e2) と同じ boolean 値を保持する場合にだけ、
>「equals との一貫性」を保持します。
・・・
>自然順序付けでは、equals と一貫性があることは、必須ではありませんが強く推奨されます。
>これは、明示的なコンパレータを指定しないソートされたセットやソートされたマップを、
>自然順序付けが equals と一貫性のない要素またはキーと一緒に使用すると、
>セットとマップの動作が保証されなくなるからです。
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/Object.html#equals(java.lang.Object)
>通常、このメソッドをオーバーライドする場合は、hashCode メソッドを常にオーバーライドして、
>「等価なオブジェクトは等価なハッシュコードを保持する必要がある」という
>hashCode メソッドの汎用規約に従う必要があることに留意してください。
上記の通りだが、どこがわからない?
0277デフォルトの名無しさん
2008/11/24(月) 14:28:210278デフォルトの名無しさん
2008/11/24(月) 14:47:55しつこいようですが、教えて下さい。
0279デフォルトの名無しさん
2008/11/24(月) 14:50:450280デフォルトの名無しさん
2008/11/24(月) 14:59:39CLASSPATH → 設定不要。非標準のライブラリ(自作を含む)を使うときだけ気にしろ。
PATH → >>238 参照。jdk1.6.0_10 を jdk1.6.0_07 に読み変えるか、JDK6.0update10をインストールしろ。
JAVA_HOME → 設定したことないが、必要なのか? これ。
0281デフォルトの名無しさん
2008/11/24(月) 15:24:22ありがとうございます。
やってみます。
0282デフォルトの名無しさん
2008/11/24(月) 16:08:090283デフォルトの名無しさん
2008/11/24(月) 16:11:290284デフォルトの名無しさん
2008/11/24(月) 16:17:47いちいちパッケージ名を含めたクラスの完全限定名をコード中に書かなくてもいいように、
java.ioパッケージに属するクラスなら短い単純名だけに省略化して書けるようにする。
java.io.Reader r = new java.io.BufferedReader(new java.io.FileReader("hoge"));
と長々と書かずに、
Reader r = new BufferedReader(new FileReader("hoge"));
と書ける。
0285デフォルトの名無しさん
2008/11/24(月) 16:21:44なるほど!わかりやすく説明して下さって有難う御座います♪
0286デフォルトの名無しさん
2008/11/24(月) 23:30:45SQlDBから値をとってきたとき
取得データを
dataclassというクラス(フィールドにはUserID,passなどの個別のデータがある)
をつくり
別のクラスでインスタンスして
arraylist<dataclass>のような使い方をして入れようと思ってるのですが
このやりかただとデータが10万以上など大量になったときに
メモリを食うと書いてありました。
通常SQLDBっからresultsetでとってきたデータはどのように扱うのでしょうか
このあとJSPで表示するのに使います
0287デフォルトの名無しさん
2008/11/24(月) 23:59:51基本的にはその方法でOK。
データが10万レコード以上になっても、JSPでの表示のために毎度
10万レコードを全て取得する必要があるわけでは無いでしょう?
ちゃんとDBに投げるSQLクエリを吟味して、JSPでの表示に必要な
データだけを検索して取得するようにすればOK。
そうすればJava側で消費するメモリの大きさは基本的にDB中の
レコード数とは無関係になるはずです。
>このやりかただとデータが10万以上など大量になったときにメモリを食うと
杞憂かも知れませんが、非常に誤解を招く記述に思えます。
もしかするとDBからレコードを全件引っ張ってきて、Java側で絞り込み
をかけるような実装を紹介しているのかも知れません。
もしそうだとすれば、そんな参考書or参考サイトは役立たずですので
捨ててしまって下さい。
0288デフォルトの名無しさん
2008/11/25(火) 00:01:39一気にデータを取得して全部をひとつのリストに入れるのではなく、
表示を作り上げていく段階で少しずつ必要なデータだけを保持する。
0289デフォルトの名無しさん
2008/11/25(火) 02:14:23エラー内容は「ローカル変数zが初期化されていない」というのですが。。
[Test.java]
import java.applet.*;
import java.awt.*;
public class Test extends Applet {
public void init() {
Zukei[] z;
z[0] = new Maru();
z[1] = new Sankaku();
z[2] = new Shikaku();
}
public void paint(Graphics g) {
z[0].draw(g);
}
}
0290デフォルトの名無しさん
2008/11/25(火) 02:15:47import java.awt.*;
public interface Zukei {
int left = 10;
int bottom = 10;
void draw(Graphics g);
}
0291デフォルトの名無しさん
2008/11/25(火) 02:17:10import java.awt.Graphics;
public class Maru implements Zukei {
public void draw(Graphics g) {
g.drawString("Maru", left, bottom);
}
}
Sankaku.javaとShikaku.javaも同じような感じで定義しました。
0292デフォルトの名無しさん
2008/11/25(火) 02:26:44ダブルクリックするとロゴが瞬間表示されて起動されません。
何が問題なんでしょうか?
0293デフォルトの名無しさん
2008/11/25(火) 02:29:28マルチ乙
0294デフォルトの名無しさん
2008/11/25(火) 03:28:51import java.awt.event.*;
import java.awt.*;
public class Eventtest extends Applet implements MouseListener{
private int x = 0;
private int y = 0;
public void init() {
addMouseListener(this);
}
public void paint(Graphics g) {
g.drawOval(x, y, 20, 20);
}
public void mouseClicked(MouseEvent me) {
x = me.getX();
y = me.getY();
repaint();
}
}
エラーが出ます。わかる方教えてください。
Exception in thread "AWT-EventQueue-1" java.lang.Error: Unresolved compilation problem:
The type Eventtest must implement the inherited abstract method MouseListener.mouseExited(MouseEvent)
0295デフォルトの名無しさん
2008/11/25(火) 03:46:03The type Eventtest must implement the inherited abstract method MouseListener.mouseExited(MouseEvent)
0296デフォルトの名無しさん
2008/11/25(火) 10:26:24パソコン買い換えると良いよ
0297デフォルトの名無しさん
2008/11/25(火) 12:33:48Zukei[] z;
を
Zukei[] z = new Zukei[3];
にしてみれば?
0298デフォルトの名無しさん
2008/11/25(火) 14:08:54ArrayList arrA
┗listB[]
┣String valC
┗String valD
このなかのvalCを取り出そうと思い
arrA.listB[i].valCと記述したのですが、エラーが返ってきました
正しくvalCを取得する方法を教えてください。
0299デフォルトの名無しさん
2008/11/25(火) 14:18:140300デフォルトの名無しさん
2008/11/25(火) 14:28:38それってVectorでも対応できるかな?
ArrayList をVectorに変えたらキャストできませんと構文エラーがでました。
0301デフォルトの名無しさん
2008/11/25(火) 14:40:150302デフォルトの名無しさん
2008/11/25(火) 15:01:13そうですか、ArrayListで対応してみます。
ありがとう御座いました。
0303デフォルトの名無しさん
2008/11/25(火) 15:06:45前から思ってたんだけど、ついでだから聞かせてもらう。
VectroとArrayListの違いってなによ?煮たようなもんだろ?
0304デフォルトの名無しさん
2008/11/25(火) 15:28:51ttp://www.tohoho-web.com/java/collection.htm#Vector
0305デフォルトの名無しさん
2008/11/25(火) 15:45:15しましたがまだエラーになるみたいです。
java.lang.Error: Unresolved compilation problem:
Syntax error on token(s), misplaced construct(s)
at Test.init(Test.java:6)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
0306デフォルトの名無しさん
2008/11/25(火) 15:46:03同期されてるかいないかによるパフォーマンスの違い。
StringBufferとStringBuilderも同様。
0307デフォルトの名無しさん
2008/11/25(火) 16:24:56表向きはそうなんだけどね・・・よくAPIを読んで比べてみなよ。
もし気がつくなら初心者卒業ってことだと思うけどね。
0308デフォルトの名無しさん
2008/11/25(火) 16:46:11Java対応のチャットに「対応のブラウザでご利用ください」と言われるようになりました
0309デフォルトの名無しさん
2008/11/25(火) 17:12:410310デフォルトの名無しさん
2008/11/25(火) 17:15:000311デフォルトの名無しさん
2008/11/25(火) 17:17:27Javaでデータからエクセルのようなグラフを描くのにはどうすれば
0312デフォルトの名無しさん
2008/11/25(火) 17:20:550313デフォルトの名無しさん
2008/11/25(火) 17:27:05エクセル嫌い嫌いJavaで描きたい
0314デフォルトの名無しさん
2008/11/25(火) 17:42:44自前でやるなら、Graphics,Graphics2Dを使って、310のように実装すればいい。
0315デフォルトの名無しさん
2008/11/25(火) 17:50:330316デフォルトの名無しさん
2008/11/25(火) 18:02:04まあ、こっちではそこのエラーが消えたからまあいいや。
0317デフォルトの名無しさん
2008/11/25(火) 20:36:16円・ドル換算プログラムみたいにGUIコマンドアプリは分かるんですけど、アニメーション・プログラムをやるならflashなんでしょうか?
0318デフォルトの名無しさん
2008/11/25(火) 21:01:05willcomのWX310SAについてなんだが。
0319デフォルトの名無しさん
2008/11/25(火) 21:41:38+、=、*、/の4つの記号と数字を含む文字列”str”をchar型に変換して
1文字ずつ調べ、もし記号だったら抜き出す。
という作業をしたいのですが、うまく動きません。
どのようにしたらよいのでしょうか?
char[] c = str.toCharArray();
char[] d = new char[200];
int j=0;
for(int i=0;i<c.length;i++){
if(c[i]==('+'|'-'|'*'|'/')){
d[j]=c[i];
j++;
}
}
0320デフォルトの名無しさん
2008/11/25(火) 21:46:28ペットたちは元気でしたか?
0321318
2008/11/25(火) 22:04:38某本に載ってた手順で、開発環境としてJ2SE1.5をインスコして
プログラム作ったら、エミュレータ上では動作したがWX310SAでは動作しなかった。
けど、J2SE1.4.2をインスコしなおしたらWX310SAで動作した。
1.5と1.4で何か変わってる?
それとも単にWX310SAでは1.4しか対応してない?
0322デフォルトの名無しさん
2008/11/25(火) 22:27:02クラスファイルの構造が変わってる。
> > javac -help
> 使い方: javac <options> <source files>
> 使用可能なオプションには次のものがあります。
《略》
> -source <release> 指定されたリリースとソースの互換性を保つ
> -target <release> 特定の VM バージョン用のクラスファイルを生成する
Java5以上で使うなら、javacに「-target 1.4」を指定すればいいと思うよ!!
0324デフォルトの名無しさん
2008/11/25(火) 23:36:55ありがとうございました
dataBase data =new dataBase();
sertAtribute("data1",data)
と
<useBean id="data1" class="pacage.dataBase">
だと
1.どちらかでdata1でつかえるのか
2.それとも全部含めて出ないとつかえないのか
data1.getData()メソッドとしてつかえるのはどれでしょうjか?
useBeanのとき同時にインスタンスしてるのかsetatributeの変数名を
引き継いでるのかいまいちわかりません
0325デフォルトの名無しさん
2008/11/26(水) 00:41:21Java の文字の比較方法を勉強すればうまくいくと思う。
0326デフォルトの名無しさん
2008/11/26(水) 01:08:470327デフォルトの名無しさん
2008/11/26(水) 01:53:210328デフォルトの名無しさん
2008/11/26(水) 02:08:29あとはUMLとかで作るだけとか
描画を完全にマルチスレッドでやれると思ってるとか
コンポーネント毎にスレッド化するとか
javaFXとかjava2Dとか
オブジェクト指向とスレッドとか
ま、VRAMに直書きが描画の全てという時代なら容易にできたかもしれん。
0329デフォルトの名無しさん
2008/11/26(水) 02:15:13通じないことは無いだろうけど、普通エミュレーターとは言わないと思うなあ
(広義には知らない)
エミュレータってのは、実在するハードや環境なんかを模倣するものを指す
一方でJVMはその名の通り仮想的な計算機。実在しない
……と、ここまで書いてから「Java仮想マシン仕様」を読み直してみると
>最新のJava仮想マシンの実装では、より高度に洗練された方法によってWin32やSolaris上で
>Java仮想マシンのエミュレートを行っている
という文脈があるので、普通に使うっぽい
0330デフォルトの名無しさん
2008/11/26(水) 02:19:12書き方がC言語っぽいけど、Javaはnew char[200];みたいなことをしなくてもstr.length()があるよん
配列はポインタじゃないから、c.length でも同じ値とれるけど
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html
ここはよく読むといいよ
以下蛇足 0-9の文字で文字列を分ける=演算子を取り出す
String str="-1+2*3+4";
String split[]=str.split("[0-9]+");
for (int i = 0; i < split.length; i++) {
System.out.println(split[i]);
}
こういう方法もあるんだって知っておくのもいいかも
0331デフォルトの名無しさん
2008/11/26(水) 02:28:43たぶんその書き方は、Java仮想マシンという仕様を(実質オペコード)、エミュレータとして実装したってことじゃないかと思う。
0332デフォルトの名無しさん
2008/11/26(水) 02:28:50>どうでもいいがなんでシーケンシャルな処理とオブジェクト指向が対比されてんだ
(答) だって人工無脳なんだもん
0333デフォルトの名無しさん
2008/11/26(水) 02:30:34あの・・・よく読んでいるようですけど・・・もしあなたの言う「〜とか」を否定すると、Windowsなどで動く全てのGUIアプリを否定することになりますよ?
0334デフォルトの名無しさん
2008/11/26(水) 03:23:14おまえがコンソールアプリしか作ってない理解できないんじゃないのか?
VRAMとか言ってるけど、おまえがGUIアプリを作ってもせいぜいポトペタしかやったことないんだろww
0335デフォルトの名無しさん
2008/11/26(水) 03:32:51ああ、あなたも人口無能でしたか。
0336デフォルトの名無しさん
2008/11/26(水) 03:35:470337デフォルトの名無しさん
2008/11/26(水) 03:37:350338デフォルトの名無しさん
2008/11/26(水) 04:11:190339デフォルトの名無しさん
2008/11/26(水) 04:20:15する人は偉大だと思うな。
その才能を多くの凡庸な開発者達のために役立てているし、つまらん仕事
を最小限の手間暇で片付けられるので大変世の中に貢献している。
なのでかの人工無能くんにはポトペタでとてもマルチスレッドなGUIアプリが
構築できるツールキットを是非開発して欲しいと思う。
0340デフォルトの名無しさん
2008/11/26(水) 04:34:25http://mamono.2ch.net/test/read.cgi/newsplus/1227609444/
0341デフォルトの名無しさん
2008/11/26(水) 07:41:44SUN は SUN でも microsystems じゃないやつだろ。Second Life のベンチャーじゃん。
まあ Sun micro はいつもリストラ計画だの四半期ベースが改善しただの見てるこっちを
ハラハラさせるニュースが多いことは確かだが。
0342デフォルトの名無しさん
2008/11/26(水) 08:41:13それって座標計算とレイアウトなだけじゃないの?
そうするとゲーム開発者は偉大ってことになるし。
sincosとか使ったことないし、tanの2倍角の公式とか知らない口でしょw
0343326
2008/11/26(水) 08:41:16俺が通っていた工業高校では、情報技術者試験のアセンブラ科目で使う
CASLを搭載したと仮定しているコンピュータのエミュレータをWindows上で動かしていて、
「仮想計算機のエミュレータ」と呼んでいたので、
実在はしないが仕様は決定されているコンピュータなら、
それをソフトウェアで再現したものはエミュレータと呼べるのかな、
じゃあJVMもエミュレータなのかな、って思ったんです。
>329
おお、ありがとう!
仕様でエミュレータって呼ばれてるんですね。
スッキリしたw
0344デフォルトの名無しさん
2008/11/26(水) 08:55:47ああそれそれ、JVMはCASLと同じ考えでいいんじゃないの。
実際JVM仕様を読んで自分でfile.classを吐き出す簡単な処理系を作れるなら、jrubyとかgrooovy,sclara,javafxとかのマイ言語作ってるのと同じだし、javacだってjvmプラットフォームの1つに過ぎない。
というか、仕様が最低限しかないから簡単だから俺ならJVMで動くCASLかCを作るけどね。
0345デフォルトの名無しさん
2008/11/26(水) 08:57:09お前どっかずれてるわ
0346デフォルトの名無しさん
2008/11/26(水) 09:17:500347デフォルトの名無しさん
2008/11/26(水) 10:00:45というか、おまえならどうやって作るの?
0348デフォルトの名無しさん
2008/11/26(水) 10:02:540349デフォルトの名無しさん
2008/11/26(水) 10:17:390350デフォルトの名無しさん
2008/11/26(水) 10:31:15頑張って大学に入って頑張って勉強してくださいなw
0351デフォルトの名無しさん
2008/11/26(水) 12:26:24int a = 4, b = 7;
int i, j;
for(i = 0; i < a; i++){
if (i%2 == 0){
for(j = 0; j < b; j++){
System.out.print("*");
}
}
else {
for(j = 0; j < b; j++){
System.out.print("=");
}
}
if (i%2 == 1){
System.out.println();
}
}
}
*******=======
*******=======
と表示したいのですが、最後のif文で改行処理の判断をするのではなく、これを表示処理の判定に含めたいです。
どなたかやり方を教えて下さい。出来れば簡単な方法でお願いします。
0352デフォルトの名無しさん
2008/11/26(水) 13:03:48開発環境の仕事はソースの生成アシストとナビゲーションだろ
どっちにしても難しいなこれは
俺にはむりむり
0353デフォルトの名無しさん
2008/11/26(水) 13:15:03ポトペタを実現するのに必要な事として座標計算とレイアウトしか
想像出来ないおまいさんはマジ幸せ者だよ。ホント。
0354デフォルトの名無しさん
2008/11/26(水) 13:15:30もっと違った視点で見てみると面白い活用法が浮かぶんじゃないか?
0355デフォルトの名無しさん
2008/11/26(水) 13:24:36いや、俺が欲しいのはポトペタなんだが。
是非とてもマルチスレッドなGUIアプリを開発できるツールキットを開発してくれ。
それが出来ればIDEなんてEclipseのプラグインとしてサクッとすればいい。
おまいさんには簡単だろ?
0356デフォルトの名無しさん
2008/11/26(水) 13:36:41それも座標計算とレイアウトだけで。
マルチスレッドなGUIアプリを開発できるツールキットってのは何を言ってるか意味不明だけど、
君が欲しい機能や仕様をまとめてくれればたやすいんじゃないの?
0357デフォルトの名無しさん
2008/11/26(水) 13:42:420358デフォルトの名無しさん
2008/11/26(水) 13:57:28ああ、おまいさんのいうポトペタとはドラッグアンドドロップでGUIをデザイン
出来る事だけを言うわけですね。わかります。
ポトペタなめんなよw
あとマルチスレッドなGUIツールキットの仕様については人工無能君に聞いてくれ。
元々彼がSwingその他を馬鹿にするところから始まったネタだから。
0359デフォルトの名無しさん
2008/11/26(水) 14:04:400360デフォルトの名無しさん
2008/11/26(水) 14:12:08SUNが破産手続き開始の申し立て
http://mamono.2ch.net/test/read.cgi/newsplus/1227609444/
0361デフォルトの名無しさん
2008/11/26(水) 14:17:42>>340で既出
0362デフォルトの名無しさん
2008/11/26(水) 14:48:57あとはイベントどうするかってのとスレッド(協調動作)にそいつがどれほど慣れてるかだし
実際問題Java2DはGUIのときに出てくるだけで、イベントとかスレッドはGUI関係ないしなぁ
0363デフォルトの名無しさん
2008/11/26(水) 14:49:41├String aID
└list[]
├String kekka1
└String kekka2
指定したaIDのlist[]の中身を追加、削除したいのですが、addやremoveでは無理でした。
追加、削除方法を教えてください。
0364デフォルトの名無しさん
2008/11/26(水) 14:57:57├String aID
└ArrayList list
├String kekka1
└String kekka2
にすれべおk
0365デフォルトの名無しさん
2008/11/26(水) 15:02:29図がずれてました。
Vector vlistA
├String aID
└list[]
├String kekka1
└String kekka2
list[]は仕様上、配列のままにしておきたいんです。
0366デフォルトの名無しさん
2008/11/26(水) 15:04:190367デフォルトの名無しさん
2008/11/26(水) 16:35:15その通りなんだけど、個人で作って利用するプログラムと他人様が利用して
作成物の保守もするツールキットとでは設計の基準が異なるんだよね。
後者ではちゃんと利用者像を想定して、落としどころを見つける必要がある。
そのためには機能の絞り込みも必要で、何でもありにはならないんだ。
0368デフォルトの名無しさん
2008/11/26(水) 17:13:32list[]を追加、削除のたびにnewしてやればいいんじゃね?
もしくは、削除ならforで回して詰める、追加もforで回して隙間あけて入れる。
追加する余裕が配列になければnewしてやる
0369デフォルトの名無しさん
2008/11/26(水) 17:24:12簡単にということなので、変数一個減らして、for文一個減らしてif文全部無くしてみた。
import java.util.*;
class Nichan {
public static void main(String[] args) {
int a = 4, b = 7;
char[] out = new char[b*2];
Arrays.fill(out,0,b,'*');
Arrays.fill(out,b,b+b,'=');
for(int i=0; i<a/2;i++){
System.out.println(String.valueOf(out));
}
}
}
0371デフォルトの名無しさん
2008/11/26(水) 18:16:17if (i%2 == 1){ /* hogehoge */ } ってことは、
if (i%2 == 0){} else { /* hogehoge */ } ってことでしょう。
for(j = 0; j < b; j++){
System.out.print("=");
}
System.out.println();
0373デフォルトの名無しさん
2008/11/26(水) 19:47:45もう解決してるかもしれないけれど、
携帯電話・PHS 関連なら、MIDP スレも参考になる情報もあるかも。
WILLCOM の電話機なら、MIDP 2.0 に準拠しているようだから。
CLDC+MIDP+携帯電話用Javaスレッド part 8
http://pc11.2ch.net/test/read.cgi/tech/1206017034/l50
0374319
2008/11/26(水) 20:24:06ありがとうございました。
if(c[i]=='+'|c[i]=='-'|c[i]=='*'|c[i]=='/')
こうしなくちゃいけなかったんですね。
ようやく分かりました。
String型のメソッドは覚えておいたほうがよさそうですね。
よく読んでおきます。
splitを使ったやり方も、試して見たいと思います。
ご丁寧にありがとうございました。
0375デフォルトの名無しさん
2008/11/26(水) 20:54:59ジャバ出身者でtoCharArrayを使うのはなかなかいません。
0376デフォルトの名無しさん
2008/11/26(水) 21:21:36http://acerola3d.sourceforge.jp/
上URLのacerola3Dを使ってappletに表示させたいのですが行き詰ってしまいまして。
どなたかご教授願えませんでしょうか?
0378デフォルトの名無しさん
2008/11/26(水) 21:55:53色々言語やったら好きになった。便利だね。Write anywhere, Run once.だっけ?
0379デフォルトの名無しさん
2008/11/26(水) 21:57:330380デフォルトの名無しさん
2008/11/26(水) 22:07:47ttp://xy.yu.to/ (ここは本来のサイトではないが)
この荒れまくりカオス絵チャのminiっていう部屋の
秘密スペース(枠外)への書き込みってどうやれば
できるようになるのか解析して教えろ。
あと、1人の防衛プログラマーのクリアツールが強すぎて、
荒しプログラマーがことごとく全員返り討ちになってるから
オマエラが面白くしてみろ。
ゲハハハごめんね
0381デフォルトの名無しさん
2008/11/26(水) 22:14:32さらに演算子オーバーロードー!!プロパティ!!とかも「はぁ?」って感じですかね?(笑)
0382デフォルトの名無しさん
2008/11/26(水) 22:29:32「|」じゃない。「||」だ。
まぁ、どうせ>>374のままだとエラーが出るからすぐわかるはずだけど。
0383デフォルトの名無しさん
2008/11/26(水) 22:32:50すべて?ってのは文字化けではないですよね?
コンテンツタイプの設定でEUC_JPやShift_JISなどに変更しても変わりません
どうしたら直るか教えてもらえませんか?
0384デフォルトの名無しさん
2008/11/26(水) 22:53:09>>374 は確かに良い書き方ではないけど、
エラーはでないぞ。
| と || の違いを分かってないのか?
0385319
2008/11/26(水) 22:55:03なるほど〜
わざわざchar型に入れ替えるより
charAtを使った方がすっきりしますね。
一応やってみて『|』でもうまくいったのですが
この場合『||』の方がいいんですかね?
0386デフォルトの名無しさん
2008/11/26(水) 23:03:34げ、論理演算て整数にしか定義されないと思い込んでたよ。
型違反になると思ってた。
0387デフォルトの名無しさん
2008/11/26(水) 23:08:39ま、そんなもんでしょ。
ANSI Cを骨の隋までしゃぶってるわけじゃないし、そこまで細かく知ってる人いないし。
いちおう | は全部評価するってこと。
0388デフォルトの名無しさん
2008/11/26(水) 23:12:15ストリームだと[]で受けるから、Stringにしないでそのままst[k]とかすることはある。
0389デフォルトの名無しさん
2008/11/26(水) 23:26:120390デフォルトの名無しさん
2008/11/26(水) 23:41:43| はビット単位の整数演算子でもあるけど、論理演算子でもある。
0391デフォルトの名無しさん
2008/11/26(水) 23:41:55そう思って>>382を書いたら恥かいた(^^;
&, |, ^ については、整数と真偽値の両方について定義されてて、整数のときはビット演算子、真偽値のときは論理演算子として振る舞う。
ただし、演算子の左右が両方とも整数か、両方とも真偽値でなければならなくて、例えば、1|trueはコンパイルエラー。
言語仕様の15.22参照。
0392デフォルトの名無しさん
2008/11/26(水) 23:56:22thx
何か微妙な仕様だなw
そこらへんは、C/C++から派生した言語として統一しておいてほしいね。
無駄に悩みそうだしw
0393デフォルトの名無しさん
2008/11/27(木) 00:10:30これ以外のどれでもいまいちな仕様になるだろ。
0394デフォルトの名無しさん
2008/11/27(木) 00:46:37C/C++と同じでいいじゃん
0395デフォルトの名無しさん
2008/11/27(木) 01:43:360396デフォルトの名無しさん
2008/11/27(木) 01:56:44と言う意味なのだが。
C/C++でも通常boolで|や&は使わないし。
それがイコールC/C++と同じにすることになると思うけど。
あれ?俺何か勘違いしてる?
0397デフォルトの名無しさん
2008/11/27(木) 02:11:13|…or。左辺も右辺も必ず評価。
||…or。左辺が真なら右辺は評価しない。
&…and。左辺も右辺も必ず評価。
&&…and。左辺が偽なら右辺は評価しない。
だと思ったけど、違った?
0398デフォルトの名無しさん
2008/11/27(木) 02:31:290399デフォルトの名無しさん
2008/11/27(木) 02:37:440400デフォルトの名無しさん
2008/11/27(木) 02:38:08右も左も計算しないと結果が出ないんだから、^ と等価になるだけじゃね?
0401デフォルトの名無しさん
2008/11/27(木) 03:42:55ワロス
booleanでの&と&&の使い方・・・ ようするに>>397みたいなのなかなか参考書に書いてないか、気づきにくいよね
0402デフォルトの名無しさん
2008/11/27(木) 06:41:36みたいな書き方をしたとき、
(t == null) が true なら t.length() が呼ばれないので
NullPointerException が発生しない。
foo() と bar() が確実に1回ずつ呼ばれないと困るとき
if (foo() | bar()) ...
みたいに書ける。
0403デフォルトの名無しさん
2008/11/27(木) 07:39:470404デフォルトの名無しさん
2008/11/27(木) 10:02:53>foo() と bar() が確実に1回ずつ呼ばれないと困るとき
>if (foo() | bar()) ...
>みたいに書ける。
タイプミスなのか意図的なのかが分かり難いからあまり使って欲しく無いな
0405デフォルトの名無しさん
2008/11/27(木) 11:36:28その後、元々の標準入力・出力を取得することはできますでしょうか?
単純に別に元々のものを持っておけばいいのですが、気になったので分かる方お願いします。
0406デフォルトの名無しさん
2008/11/27(木) 12:40:270407デフォルトの名無しさん
2008/11/27(木) 13:07:02おすすめしないができる。
0408デフォルトの名無しさん
2008/11/27(木) 13:43:51ありがとうございます
タイピングが遅いとかですかね
0409デフォルトの名無しさん
2008/11/27(木) 14:25:20スコープの問題は?
init メソッドの中で宣言されてるZukeiに
paintからアクセスしようとしてるからダメなんじゃねーすか?
initメソッドの外にの外にZukei[] z;って書いたらよいとおもわれ〜。
Zukei[] z;
init(){
}
>>316
うそつけ。
0410デフォルトの名無しさん
2008/11/27(木) 15:48:25何を使ったらいいでしょう?スレッド?は違いますよね・・・
0411デフォルトの名無しさん
2008/11/27(木) 16:00:540413デフォルトの名無しさん
2008/11/27(木) 16:10:150414デフォルトの名無しさん
2008/11/27(木) 16:15:19sleep はミリ秒だぞ
0415デフォルトの名無しさん
2008/11/27(木) 16:16:13java.util.timer
javax.swing.Timer
java.util.concurrent.ScheduledExecutorService
0416デフォルトの名無しさん
2008/11/27(木) 16:24:23そうだった、180000だな、ありがと
0417デフォルトの名無しさん
2008/11/27(木) 16:39:570418デフォルトの名無しさん
2008/11/27(木) 17:19:05(http://www.jajakarta.org/tomcat/faq/tomcatuser.html)したくても参加できないのですが、
どうすればよいでしょうか?
0419デフォルトの名無しさん
2008/11/27(木) 17:25:530420デフォルトの名無しさん
2008/11/27(木) 17:30:37hoge() には、String を要素とする List が渡されてきます。
このとき、List が保持している String は重複しているかしていないか、わかりません。
この関数の中で、重複している要素は削除して、リストを返したいです。
(Set を返却値としたかったが、呼び出し元が List を要求していて、そこは修正できない)
そこで以下のようなプログラムを書きました。
List<String> hoge(List<String> list) {
Set<String> set = new HashSet<String>(list);
List<String> resultList = new ArrayList<String>(set);
return resultList;
}
このように一度 Set に入れなおすことで重複を自動的に削除し、
List に変換しています。
○質問:
Set や ArrayList に入れなおすとき、中の要素は
コピーされて渡されるのか、参照渡しになるのでしょうか?
HashSet や ArrayList のコンストラクタのソースを見ると、中で
AbstractCollection#addAll(Collection) が呼ばれているようです。
その中では、渡された Collection を Iterator で回して
得られた要素を add しているので、参照渡しにしていると考えました。
hoge() 関数には大量(10万単位)の文字列が渡ってくるので、できれば
OutOfMemory を起こしたくないため、参照渡しになってほしいです。
0421デフォルトの名無しさん
2008/11/27(木) 17:43:41オブジェクトを == で比較してテストすればいいじゃない。
0422デフォルトの名無しさん
2008/11/27(木) 17:57:29中の要素は、コピーされようがコピーされまいが参照渡し。
0423デフォルトの名無しさん
2008/11/27(木) 18:00:04Javaには参照渡しはない。
0424デフォルトの名無しさん
2008/11/27(木) 18:00:560425デフォルトの名無しさん
2008/11/27(木) 19:36:330426デフォルトの名無しさん
2008/11/27(木) 19:56:12当然、大学とかいってないから、予備知識なんてなにもない。
このスレ見るたびに、すごい専門的なこと書く人がたくさんいて、すごい自信なくす。。
個人的には、業務に間に合うように一生懸命勉強してるつもりなんだけど。
いつか、だめになるんじゃないかととても不安。
0427デフォルトの名無しさん
2008/11/27(木) 20:03:36濃いの解釈はまかせる
0428デフォルトの名無しさん
2008/11/27(木) 20:06:02学部時代で授業でやるのなんてほんの一部のプログラミング知識だけだよ
Cの基本的なことだけやって終わり
あとは自分で覚えてくだけだから、>>426より大学生の方がよっぽどレベル低いよ
ここで回答してる人たちは本当にすごい人だなと思う
0429デフォルトの名無しさん
2008/11/27(木) 20:09:200430デフォルトの名無しさん
2008/11/27(木) 20:10:22コピペ坊の華麗な手さばきにはついていけません
0431デフォルトの名無しさん
2008/11/27(木) 20:12:20プロジェクトは終焉を迎えます。
0432デフォルトの名無しさん
2008/11/27(木) 20:23:33実務で必要とされるであろうものとは、方向性が異なる。
それでも、それで論文みたいなものを書くすごい人とかいるけど
0433デフォルトの名無しさん
2008/11/27(木) 20:35:46しょぼい大学だったからじゃないの〜?
0434デフォルトの名無しさん
2008/11/27(木) 20:38:07実際プログラミングの勉強なんかExcel覚えるのと変わらん
0435デフォルトの名無しさん
2008/11/27(木) 20:43:390436デフォルトの名無しさん
2008/11/27(木) 20:48:57学歴コンプか?
大学なんて入試の難易度と授業の内容に差なんかないぞ
0437デフォルトの名無しさん
2008/11/27(木) 20:58:02業務系のプログラマならそこそこの腕で食っていけるんじゃないかと思う
客観的な評価なんてここじゃできんから
周りのプログラマと比べて、自分より上な人と、下な人の数で判断するしかないんかな
後はプログラムを楽しいと思えてれば、楽しんで仕事してお金貰えるなんてハッピーって感じで生きていけばいいさ
0438デフォルトの名無しさん
2008/11/27(木) 21:02:05tree.add( /* 何か色々と追加 */ );
HashSet<Object> hash = new HashSet<Object>(tree);
assert tree.size() == hash.size();
これで AssertionError が出てくるんですが……なぜだか誰か教えていただけませんか?
0439デフォルトの名無しさん
2008/11/27(木) 21:03:52ありがとう〜(´;ω;`)ノシ
0440hitto
2008/11/27(木) 21:35:42JSPにおいて
<input name=sex_kbn value=1 checked>男
<input name=sex_kbn value=2>女
このようなチェックのつけ方は学んだのですが、
前画面から送られてきたsex_kbnの値が1の場合は男に、2の場合は女にあらかじめチェックを付けて、
画面を表示するとなると方法がわかりません。
教えていただけるとありがたいです。
よろしくお願いします。
0441デフォルトの名無しさん
2008/11/27(木) 21:37:17日本語でおk
Excel覚えるって何?Excelの存在を覚えるって事かな?
0442デフォルトの名無しさん
2008/11/27(木) 21:37:41マルチ乙
0443デフォルトの名無しさん
2008/11/27(木) 22:09:13最近こういうあおりも、もう面白くないんだよね。
おまえの方が日本語やり直しのようだなw
0444デフォルトの名無しさん
2008/11/27(木) 23:12:00すみませんが教えてください。
Class<T>のgetSimpleNameというメソッドを使用していますが
これがExceptionを発生します。
同じソースでも違う環境ではエラーにならないので
環境の問題だと思うのですが
何かヒントだけでもいただけないでしょうか?
0445デフォルトの名無しさん
2008/11/27(木) 23:33:360446デフォルトの名無しさん
2008/11/28(金) 00:00:51エラーになる環境のJDKのバージョンと、
getSimpleName() 使うと Exception 出す Class<T> の生成方法やら toString() の出力結果ぷりーず
0447デフォルトの名無しさん
2008/11/28(金) 00:40:28生の java.lang.Exception を throw するって結構特殊な気がするので、その辺から原因を絞り込めるんじゃないだろうか?
0448デフォルトの名無しさん
2008/11/28(金) 00:51:19仕事でやってるからエラーは貼れないそうで。
仕事でやってるならにちゃんねる頼るのはどうかなー。
0449デフォルトの名無しさん
2008/11/28(金) 01:02:32環境依存はJavaの問題じゃないってのが答え
それと、おまえはもう来るな
0450デフォルトの名無しさん
2008/11/28(金) 09:52:32List#containsで判断するのはいかにもコストが高そうでいやなんです。
0451デフォルトの名無しさん
2008/11/28(金) 10:14:220452デフォルトの名無しさん
2008/11/28(金) 10:43:56あなたの言う「リスト構造」って何のために使うの?
0453デフォルトの名無しさん
2008/11/28(金) 11:01:150454デフォルトの名無しさん
2008/11/28(金) 11:17:35探していたものはまさにそれです。ありがとうございました。
APIドキュメント読み足りませんでした・・
>>452
基本的にはSetとして使うのですが、加えた順序が欲しくなったんです。
具体的にいいますと、プロクシの収集を行っていたのですが、ページ中に上の方が新しいものがあったためです。
それが登録された時間までプロクシのオブジェクトに加え、Comparetorで比較というのもありかもしれませんが、何か他に方法がないかと気になったので質問させていただきました。
0455デフォルトの名無しさん
2008/11/28(金) 11:52:312次元画像のパターンマッチングをしているのですが、上のプログラムで
マッチングの閾値の設定がどう行われているのかよくわかりません。
また閾値を低くするにはどのようにすればいいのでしょうか。
どなたかご教授お願いします。
0456デフォルトの名無しさん
2008/11/28(金) 12:58:15カラー画像は読み込み時に toBinaryImageで白黒化されている
0457デフォルトの名無しさん
2008/11/28(金) 13:01:01(http://www.jajakarta.org/tomcat/faq/tomcatuser.html)したくても参加できないのですが、
どうすればよいでしょうか?
tomcatスレがないのでここで質問させていただきました。
(正確にはありますが、関係ないようだったので)
0459455
2008/11/28(金) 13:20:31間違って一度書き込んでしまいました^^;
ではどうやってマッチングの閾値を設定するプログラムを作ればいいのでしょうか?
今のやつではターゲットと全く同じパターンしか抜き出すことができなくて・・・。
0460デフォルトの名無しさん
2008/11/28(金) 14:59:52そこで「拡張子の指定がなかった場合は自動的に.txtを付与する」という機能を付けたいのですが
どういったメソッドが用意されているでしょうか
0461デフォルトの名無しさん
2008/11/28(金) 15:07:420462デフォルトの名無しさん
2008/11/28(金) 22:54:59始めたばかりでよく分からないのですが、
import java.util.Scanner;
や
int x = stdIn.nextInt();
がダメなようです。
いきなり変数にキーボードから代入するという初めのほうで止まってしまって困っています。
全部のソースを上げたいのですが、ロダとかいろいろ使い方が分からないので抜粋しました。
ググっても知識がなさ過ぎて、ますます分からなくなる始末でした。
もしよければどこが悪いか教えていただけると幸いです。
0463デフォルトの名無しさん
2008/11/28(金) 22:57:16javaのインストールとかパスとかは通したの?
0464デフォルトの名無しさん
2008/11/28(金) 23:06:380465デフォルトの名無しさん
2008/11/28(金) 23:06:391.5くらいからだっけ?.Scanner
0466デフォルトの名無しさん
2008/11/28(金) 23:08:00hello worldは実行できたの?
0467デフォルトの名無しさん
2008/11/28(金) 23:09:270468デフォルトの名無しさん
2008/11/28(金) 23:09:540469デフォルトの名無しさん
2008/11/28(金) 23:21:080470462
2008/11/28(金) 23:29:14どうやらバージョンが悪かったようです。
確認したら C:\j2sdk1.4.2_18 となっていたので、新しいの入れないとダメみたいですね。
みなさん、こんな初歩の初歩の質問に答えていただきありがとうございました。
0471デフォルトの名無しさん
2008/11/28(金) 23:33:02これのa++で1足すって事ですよね?
2づつ足したい場合は如何すれば良いんですか?
0472デフォルトの名無しさん
2008/11/28(金) 23:36:140473デフォルトの名無しさん
2008/11/28(金) 23:39:10有難うございます
0474デフォルトの名無しさん
2008/11/29(土) 00:14:48どっかで見たことあると思ったら宿題スレか
0475デフォルトの名無しさん
2008/11/29(土) 02:22:30見た感じ、半数以上の"1"(黒?)のドットが一致すればヒットしそうだが。
0476デフォルトの名無しさん
2008/11/29(土) 03:53:17NCHAR型 読み込むときに getString 使ってると何か問題起きるとか?
0477デフォルトの名無しさん
2008/11/29(土) 06:44:36for(〜){
treemap.put(keyl, val);
}
int j = treemap.size();
int[] order = new int[j];
for (Map.Entry<Integer, Integer> in : treemap.entrySet()) {
order[--j] = in.getValue();
System.out.println("j:"+j);
System.out.println("Key:" + in.getKey());
System.out.println("Val:" + order[j]);
}
このようにtereemapの要素を配列に降順にいれようとしたのですが、treemapの要素がマイナスのとき
それがサイズとしてカウントされませんでした。
例: 1,6,33,7,-1,-9 のときのサイズは4つ
これは何故こうなるのでしょうか?
というかそもそもこれよりも簡単綺麗に降順にして配列にいれる方法ありましたら教えてください
0478デフォルトの名無しさん
2008/11/29(土) 09:57:10>というかそもそもこれよりも簡単綺麗に降順にして配列にいれる方法ありましたら教えてください
降順にするならComparatorを実装したクラス一個作ってそれを使ってtreemapを
コンストラクトした上で
treemap.values().toArray()で配列を取り出すとかすればいけそうな気はする
0479デフォルトの名無しさん
2008/11/29(土) 15:03:16ありがとうございます
今試しにやってみたところtreemapの精度が正確ではないのか
ソートがところどころ順番がおかしくなっていました
2つの要素i,jがありそれぞれをセットとして、iで降順にソートし、その順番でjを配列に格納するにはどうしたらいいのでしょうか?
i , j
4 , 43
675, 23
262, 5
を
675, 23
262, 5
4 , 43
とソートしたいと思っています
int [][]ar = new int[64][2]; //無駄な配列ができますが、ループが終わるまで要素数がわからないので・・・
int j;
for(int i =0;i<64;i++){
if(iがある条件なら){
j= getKey(〜);
}
ar[i][0] = j;
ar[i][1] = i;
}
そしてこのarをar[i][0]の降順にソート
int ar2 = new int[ar.length];
for(int i=0; i<ar.length;i++){
ar2[i] = ar[i][1];
}
return ar2;
0480デフォルトの名無しさん
2008/11/29(土) 15:26:07うけたw
0481デフォルトの名無しさん
2008/11/29(土) 16:46:47どこから突っ込めばいいんだ・・・
0482デフォルトの名無しさん
2008/11/29(土) 17:33:21やっつけで作ってみたけど、やりたいのはこゆこと?
import java.util.*;
public class Test{
public static void main(String args[]){
TreeMap<Integer, Integer> treemap = new TreeMap<Integer, Integer>(new TestCmp());
treemap.put(Integer.valueOf(4),Integer.valueOf(43));
treemap.put(Integer.valueOf(675),Integer.valueOf(23));
treemap.put(Integer.valueOf(262),Integer.valueOf(5));
Object[] keys = treemap.keySet().toArray();
Object[][] result = new Object[keys.length][2];
int i=0;
for(Object key:keys){
result[i][0]=key;
result[i][1]=treemap.get(key);
System.out.println("key="+result[i][0]+":val="+result[i][1]);
i++;
}
}
}
class TestCmp implements Comparator{
public int compare(Object i1, Object i2){
if((Integer)i1<(Integer)i2){return 1;}
if((Integer)i1>(Integer)i2){return -1;}
return 0;
}
public boolean equals(Object o){
if(o.equals(this)){return true;}
return false;
}
}
0483デフォルトの名無しさん
2008/11/29(土) 17:45:56TreeMap<Integer, Integer> treemap = new TreeMap<Integer, Integer>();
treemap.put(4 , 43);
treemap.put(675 , 23);
treemap.put(262 , 5);
TreeMap<Integer, Integer> reversemap = new TreeMap<Integer, Integer>(Collections.reverseOrder(treemap.comparator()));
reversemap.putAll(treemap);
System.out.println(treemap);
System.out.println(reversemap);
配列に代入するところまでは書かない。
0484デフォルトの名無しさん
2008/11/29(土) 17:49:26for文で約30レコードのデータをオラクルから持ってきていていまして、
そのデータのロードがあまりにも遅いために進捗バーを設定したんですけど、
for文内でsetValue()で値を随時セットしているようにしても、バーは正しく動作せず、
パッと突然0%から100%に変わってしまいます。どうやらfor文の中で値を設定しても
バーの表示が変わるのはfor文を抜けた直後なのが原因だそうですが、
だとすれば、一体どのようにすれば進捗バーはちゃんと動作してくれるのでしょうか?
Eclipseを利用して画面を作成しています。
0485デフォルトの名無しさん
2008/11/29(土) 17:49:58最初から逆順ソートのComparatorを持つTreeMapを作って、
それにputしていくのならこれは関係ないね。
0486デフォルトの名無しさん
2008/11/29(土) 17:55:26バーが正しく動作しないのではなくバーを正しく動作させていないのでは
ここらへんを参考に
ttp://java.sun.com/docs/books/tutorial/uiswing/components/progress.html
0487デフォルトの名無しさん
2008/11/29(土) 19:24:40int[] を返す native な関数をつくり、
DLLを C/C++ で実装し、
malloc とかしてメモリ確保してそのポインタをして返しやったりした場合、
Java 側ではガベージコレクションされなくなるんでしょうか?
(new したものしかガベージコレクション対象にならない?)
また、free するような関数も DLL で実装して、
int[] (jintarray になるのかな?) を渡して
開放とかってできるんでしょうか?
DLL で画像処理させたい(MMXとかを使う)ので、
メモリアライメントがとれてる配列を使いたいので、、、
スレ違いかもしれませんが、よろしくお願いします。
0488デフォルトの名無しさん
2008/11/29(土) 20:36:14もし全てのクラスでSerializableを実装していると
cloneみたく自分でコピーのコード書かなくてもデープコピーになるってことでしょうか?
0489デフォルトの名無しさん
2008/11/29(土) 21:07:170490デフォルトの名無しさん
2008/11/29(土) 21:10:16charだろ
0491デフォルトの名無しさん
2008/11/29(土) 21:22:12とりあえずJNIスレはこの板にあるのでそちらで聞いた方が良いだろう、
という事と、JNIに準じたコードを素で実装するよりSWIGを利用した方が
色々と楽が出来ると思います。
それこそガベージコレクタ周りもサポートありますし。
0492デフォルトの名無しさん
2008/11/29(土) 21:48:500493デフォルトの名無しさん
2008/11/29(土) 22:10:41malloc で確保したメモリを返しても int[] にはならんよ。
1.4以降の NewDirectByteBuffer 使うとか?
http://pc11.2ch.net/test/read.cgi/tech/1033795664/587-596 あたりに出てるけど
ネイティブ側で確保したメモリは、JVMのガベコレは解放してくれないので
自前で解放する必要があるみたいね。
0494デフォルトの名無しさん
2008/11/29(土) 22:11:15普通はByteBuffer.allocateDirectをつかう。
この関数は、要望が多かったから、君がやりたいようなことをそのままJVMでサポートした関数だから。
これも使いたくないって言うなら、ちゃんとAPIドキュメント(JNI)を読むこったw
0495デフォルトの名無しさん
2008/11/29(土) 22:15:38分かったら、ちゃんと仏様って呼ぶんだぞ
0496487
2008/11/29(土) 22:32:12ありがとうございます。ただ、色々と複雑な画像処理をするので、
自分で細かくカスタマイズできるレベルが希望なんです。
>>493
うおー、勉強になりました。
ちょっとこれでやってみます。ありがとうございます。
0497デフォルトの名無しさん
2008/11/29(土) 22:37:240498デフォルトの名無しさん
2008/11/29(土) 22:42:36俺の頭が悪いのか、皆そうなのか・・・
なんどやってもだめ。すぐ忘れる。
0499デフォルトの名無しさん
2008/11/29(土) 22:44:19どうせAPIも読まない独学だし、こういうカスが調子に乗ったらどうすんの?
こういうのがそのうち祟り神(荒らし)になっちゃんだしな・・
0500デフォルトの名無しさん
2008/11/29(土) 22:46:08そのうち慣れるよ
俺も昔はインプットストリームだバッファーなんたらだって頭がおかしくなりそうだったが
最近は見慣れたし、1度書いたコードをコピペしてシャキーンと直せば解決したりもする
0501デフォルトの名無しさん
2008/11/29(土) 22:58:470502デフォルトの名無しさん
2008/11/29(土) 23:00:27ていうか、おまえは人様が作ったパッケージを使ってるだけだろ?
自分で作ったこともないクセに偉そうにするな。おっさんw
0503デフォルトの名無しさん
2008/11/29(土) 23:04:24ここはおまえの日記帳じゃないからとっとと消えろw
0504デフォルトの名無しさん
2008/11/29(土) 23:10:15人様が作ったから頭にはいらねーんだよボケが
自分で作ったらいくらなんでも覚えとるわい!
しかし、IDついてないのにみんなよく特定できるな
0505デフォルトの名無しさん
2008/11/29(土) 23:15:310506デフォルトの名無しさん
2008/11/29(土) 23:20:23雑魚w
0507デフォルトの名無しさん
2008/11/29(土) 23:21:53まじか!
俺なんて、自分が書き込んだIDもわからんぜよ
0508デフォルトの名無しさん
2008/11/29(土) 23:45:47ありがとうございます
無事実現したいことができました
0510デフォルトの名無しさん
2008/11/30(日) 00:23:47その後コンストラクタの続きの処理を動かすにはどうすればいいでしょうか?
public コンストラクタ(){
System.out.println("1");
ここで数秒処理を止める
System.out.println("2");
}
このような処理にしたいのですが
0511デフォルトの名無しさん
2008/11/30(日) 01:06:50データを読み取って新たにファイルを作り出すプログラムなのですが・・・
何が原因でしょうか?
java.lang.IntrnalError: fillbuf
at org.apache.crimson.parser.InputEntity.parsedContent(InputEntity.java:545)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1871)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1824)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1824)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1824)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:534)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:318)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:287)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:650)
0512デフォルトの名無しさん
2008/11/30(日) 01:27:40多分、eclipse ではなくプログラムの方に問題がある感じだね。
0513デフォルトの名無しさん
2008/11/30(日) 09:16:51新ウィンドウでリンクを開く場合はどうしたらいいでしょうか。
アドレスのあとにtarget="_blank"と入れてもだめでした・・・。
<form>
<input type=button onClick="jump()" value="ランダムリンク">
</form>
<script>
url = new Array();
/* リンク先のURLを好きなだけ記述 */
url[0] = "test0.html";
url[1] = "test1.html";
function jump() {
p = Math.round(Math.random() * (url.length - 1));
parent.top.document.location = url[p];
}
</script>
0514デフォルトの名無しさん
2008/11/30(日) 09:30:01それJavaScriptじゃ。。。
該当スレで聞いて下さい
0515デフォルトの名無しさん
2008/11/30(日) 09:32:080516デフォルトの名無しさん
2008/11/30(日) 12:22:00スレが汚れるだけだからこういうの止めてくれないか?
0517デフォルトの名無しさん
2008/11/30(日) 16:21:250518デフォルトの名無しさん
2008/11/30(日) 17:13:56エラーになるため、以下の環境変数を指定して実行すると正常に動作するというのを見つけました。
java -Djava.awt.headless=true hogehoge
そこで質問させてください。
awtの処理でOSに依存するネイティブな処理が走るけど、
グラフィックをサポートしていないOSではエラーとなるため
上記の設定が必要だと思ってます。
では、上記設定を行うとネイティブで行ってた処理を誰が行ってくれるのでしょうか?
Java側にネイティブのグラフィック処理に変わる実装があり、
そちらで処理してくれるのでしょうか?
それでしたら、そもそもネイティブな処理を呼び出す必要がないですよね?
java.awt.headless=true を指定すると
正常に処理される内部のメカニズムを教えてくださいm(__)m
0519デフォルトの名無しさん
2008/11/30(日) 18:04:54SUNの方針だと、一度ソフト上で実装(レファレンス実装)してからshippingするからなんかあるんじゃないか?
しかしもともとハードであるものをソフトでやる(エミュレーション)だから速度は遅くても、一応どこでも動くってこと。
0520デフォルトの名無しさん
2008/11/30(日) 18:13:080521デフォルトの名無しさん
2008/11/30(日) 19:37:07Javaで非常にシンプルなボタンの作成をしてみました。
なぜだか、5番目のボタンだけキャプションが表示されません。
環境はWin+eclipseです。
トラブルシュート、ログはたくさん見たのでその他のなにか考えなければならないヒントなどいただけると
た す か り ま す
public class Test {
public void method(){
int i;
Button h[]=new Button [9];
int dx[]={1,2,3,4,5,6,7,8,9};
int dy[]={1,1,1,1,1,1,1,1,1};
String st[]={"aa","ii","uu","ee","oo","か","き","く","け"};
Display display = new Display();
Shell shell=new Shell(display);
shell.open();
for(i=0; i<9; i++){
h[i]=new Button(shell,SWT.BORDER);
h[i].setBounds(dx[i]*50,dy[i]*30,50,30);
if(i!=4){h[i].setText(st[i]);}}
while(!shell.isDisposed()){if(!display.readAndDispatch()){display.sleep();}}
display.dispose();}
public static void main(String[] args){
Test test = new Test();
test.method();}}
0522デフォルトの名無しさん
2008/11/30(日) 19:40:31追加です。
これは、問題があったコードを非常にシンプルにしたもので、
元のコードは1000行位あるものです。
特段お金儲け関係ではないので(ただの勉強)必死でいつまで、とかの要望はありませんが、
あまりにもシンプルすぎて調べようも無くなったのでお力拝借したいと。
ちなみにC# のスレに誤爆&非礼をわびておきました。
よろしくお願いします。
#てか、どこに問題があるんだろ。Javaのバージョンかなぁ。
0523デフォルトの名無しさん
2008/11/30(日) 19:45:42import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
0524デフォルトの名無しさん
2008/11/30(日) 19:52:26> if(i!=4){h[i].setText(st[i]);}
これじゃね?
0525デフォルトの名無しさん
2008/11/30(日) 21:32:11www
0526デフォルトの名無しさん
2008/11/30(日) 21:56:05激しくわろたw
自分自身の限界が来たって大げさ過ぎw
0527デフォルトの名無しさん
2008/11/30(日) 21:59:28と懐かしい気持ちになりました
0528デフォルトの名無しさん
2008/12/01(月) 01:11:18ありがとうございます。
どうやらswingWorkerを使用する必要があるそうです。
ここでもうひとつ疑問なんですが、swingWorker<T, V>の、
<>の中身は一体なにを表しているのでしょうか。
swingWorker以外にもどこかで見たことがあるんですけど・・・。
0529デフォルトの名無しさん
2008/12/01(月) 03:17:250530デフォルトの名無しさん
2008/12/01(月) 09:58:16static int f(int n)
if n==0
return 1
else
return n*f(n-1)
というのを作ってn=3のとき最後の
returnに1、2,3と返すと思うんですけど
2や3はf(2)やf(1)の値がコンピュータに記憶されてるの?
0531デフォルトの名無しさん
2008/12/01(月) 12:34:42final Display display = new Display();
final Shell shell = new Shell(display);
String separator = System.getProperty("line.separator");
shell.open();
Text t = new Text(shell, SWT.BORDER);
t.setBounds(10, 10, 100, 100);
t.append("Hello world\n" + separator + '\n');
t.append("Hello world\n" + separator + '\n');
0532デフォルトの名無しさん
2008/12/01(月) 13:36:37StringクラスのreplaceAll()メソッドに関してなんですが、
正規表現で、特定の文字集合にマッチした場合、
マッチした文字の後ろに特殊な記号を加えたいのです。
replaceAll(pattern, "特殊な記号");
とすると、元の文字を完全に消してしまうので
これはどのようにすればいいのでしょうか?
具体的には
replaceAll("[abcd]","特殊な記号")
で
文字列が、"apple"だった場合
"a特殊な記号pple"
となるようにしたいのです。
0533デフォルトの名無しさん
2008/12/01(月) 13:38:120534デフォルトの名無しさん
2008/12/01(月) 14:10:360535デフォルトの名無しさん
2008/12/01(月) 14:17:36起動しているアプリケーションに、外部からスレッドダンプを取得する
方法はあるでしょうか。以下の方法までは思いついたのですが、いずれも
トレードオフが現在取れない状態になってしまっています。
1. jstack を使う
→ JDK5.0 では、Linux 版しか無い様でした。
2. jmxremote オプションを付けて jconsole でアタッチ
→ 取得できるのですが、jconsole の UI の仕様上、全部のスレッドダンプを
取りづらい(左のスレッドを選ぶとその情報が取れる)ので、一度に特定
プロセスのダンプが取れる方法を探しています。
3. StackTrace と言うアプリケーションを使う
→ adaptj と言う会社の StackTrace を使うと、まさに希望したものが取れるの
ですが、実行したい環境がインターネットに繋がらない環境であるため、
使用できないでいます。
できる範囲は、VM の起動引数に変更を加えるまでは可能です。
0536デフォルトの名無しさん
2008/12/01(月) 14:21:230537デフォルトの名無しさん
2008/12/01(月) 14:33:21自前のメインクラスから専用のスレッドを起動しておき、
何かのトリガに反応して Thread#getAllStackTraces() を出力するようにしておけばいいのではないか
0538デフォルトの名無しさん
2008/12/01(月) 14:48:08そうですか...Linuxだと簡単なのに意外に苦戦して参っています。
>>537
ありがとうございます。
Thread#getAllStackTraces を出力する案は、
別途サーバに手を入れてしまうのが許される場合の案として
次善策にしていました。
この場合はどうせ手が入るからってことで、
サーバアプリなのでそのまま口を設けて出力する案で検討していま
0539デフォルトの名無しさん
2008/12/01(月) 14:49:510540デフォルトの名無しさん
2008/12/01(月) 15:31:490541デフォルトの名無しさん
2008/12/01(月) 15:58:420542デフォルトの名無しさん
2008/12/01(月) 16:17:430543デフォルトの名無しさん
2008/12/01(月) 16:33:03http://www.hellohiro.com/regex.htm
0544デフォルトの名無しさん
2008/12/01(月) 16:38:180545デフォルトの名無しさん
2008/12/01(月) 18:06:01てか、
Java初心者向けサイトのほとんどがそんな感じじゃね?
0546デフォルトの名無しさん
2008/12/01(月) 18:15:56出たそうですが、おぬしらの中の読んだ方で、感想はいかがですかな?
前書きに書いてある通りの内容ですかな?
すでに第1版をenumあたりまで読んでいるのじゃが、
これは第2版に鞍替えして読み直したほうがよろしいかな?
0547デフォルトの名無しさん
2008/12/01(月) 18:45:16そんなバナナ
0548デフォルトの名無しさん
2008/12/01(月) 20:14:44今、一番安定しているフレームワークって何?
0549デフォルトの名無しさん
2008/12/01(月) 21:17:35おれは全然わかんねぇ、普通にプロジェクト作ってコード書いて実行ならできるんだが
全然使いこなしてる感じがしない、というかしてないが。
開発環境って多機能すぎる
0550デフォルトの名無しさん
2008/12/01(月) 21:22:04やっていけてんの??????
0551デフォルトの名無しさん
2008/12/01(月) 22:19:570552デフォルトの名無しさん
2008/12/01(月) 22:20:01すれ違い?
0553デフォルトの名無しさん
2008/12/01(月) 23:23:34とにかく Ctrl+Break を送ればスレッドダンプするらしいので、Win32 SDK の GenerateConsoleCtrlEvent 関数
で CTRL_BREAK_EVENT を送ればいいはず。
ただしサービスとして起動している java プログラムの標準出力に出ちゃうから、標準出力をファイルか何かに
リダイレクトする必要がある。
ここまで書いたけど、そこまでするなら JDK6 にしてもらえるように説得したほうが楽そうだな。
0554デフォルトの名無しさん
2008/12/01(月) 23:51:37seacer2の勉強してたらOGNLという言語が出てきました。
調べてみるとJavaEEに出てくるEL式などの仲間で式言語というらしいのですが、
文法見ても目的が理解できません。
web開発において式言語を使う意味というのは
JSPでアクションやサーブレットから受け取ったオブジェクトの情報を出力しやすくするため
に限ったことですか?
0555デフォルトの名無しさん
2008/12/01(月) 23:51:48public class Element implements Serializable
{
double start;
double end;
int cut;
double d;
int sigma;
int mode;
}
0556555
2008/12/01(月) 23:54:35送信メソッド
try {
sock = new Socket(host, Integer.parseInt(port));
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
ObjectOutputStream out = null;
try {
out = new ObjectOutputStream(sock.getOutputStream());
out.writeObject(element);
out.flush();
} catch (IOException e) {
e.printStackTrace();
}
finally
{
try {
out.close();
sock.close();
} catch (Exception e) {
e.printStackTrace();
}
0557555
2008/12/01(月) 23:58:02理由がさっぱりわからず困っています。どのようにすればよいのでしょうか。
try
{
ois = new ObjectInputStream(sock.getInputStream());
if(ois.readObject() instanceof Element) //計算する要素を受け取った場合
{
Element element = (Element)ois.readObject();
element.apply(simu.getRects());
Receive.this.simu.calc(); //計算
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
if(ois != null)
ois.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
0558デフォルトの名無しさん
2008/12/02(火) 00:02:21if(ois.readObject() instanceof Element) //計算する要素を受け取った場合
0559デフォルトの名無しさん
2008/12/02(火) 00:03:04ois.readObject() instanceof Element の行で
オブジェクトを読み込んでるのに
その下の行でさらに読み込もうとしてるから
0560デフォルトの名無しさん
2008/12/02(火) 00:12:18でオブジェクトのインスタンスを定数のように使いたいのですが、
直列化するとインスタンスのメモリアドレスが変わってしまい
if (arg==CONS);で比較しても上手くいきません。
古いjdkのためenumを使えずどうすれば良いでしょうか。
0561デフォルトの名無しさん
2008/12/02(火) 00:24:45enumが欲しいならEffective Javaを読んでenumを実装する
0563デフォルトの名無しさん
2008/12/02(火) 00:31:48その教科書は持ってないんですけど、enumなんてどうやれば実装できるんですか!
0564デフォルトの名無しさん
2008/12/02(火) 00:32:480565デフォルトの名無しさん
2008/12/02(火) 00:37:15例えばStringでやってみようかと思ってるのですが難しいです(;ω;)
0566デフォルトの名無しさん
2008/12/02(火) 00:50:22readResolve を実装しろ
0567546
2008/12/02(火) 02:05:41なぜスレ違いなのじゃ?
Eclipseの話をするほうがよっぽどスレ違いではないかい?
うーむ、Effective Java第2版を実際に読んでみた者は
まだこのスレに現れないか。
0568546
2008/12/02(火) 02:08:03Effective Java第一版に実装する方法が載っているようじゃ。
Type Safe enumでもググって見るとよいぞ。Eclipseのプラグインでも
そのようなものが存在するのじゃ。
0569デフォルトの名無しさん
2008/12/02(火) 02:10:06<T extends Comparable<? super T>>って何ぞ……。
0570デフォルトの名無しさん
2008/12/02(火) 02:15:37Integer (Comparable<Integer>) とか
java.sql.Date (Comparable<java.util.Date>) が該当する
0571デフォルトの名無しさん
2008/12/02(火) 02:24:39if(foo instanceof Bar){
//hoge
}
みたいな条件分岐がいらなくなるくらいしか思いつかないんだが・・・
0572569
2008/12/02(火) 02:25:37interface I {}
class A implements I, Comparable<I> {...}
class B implements I, Comparable<I> {...}
static <T extends Comparalbe<? super T>> int compare1(T a, T b) {...}
static <T extends Comparalbe<T>> int compare2(T a, T b) {...}
void func() {
A a = new A();
B b = new B();
compare1(a, b); // OK
compare2(a, b); // NG
}
既存の定義はなんとか読み解けても、1から自分で定義できなさそーな気が……。
0573デフォルトの名無しさん
2008/12/02(火) 02:35:19注文して、到着待ち。俺の国に届くのはいつの日だよorz
>>571
実行時じゃなくてコンパイル時に怒られるから良いんじゃないのかな。
Generics使い始めると意地でもキャストを無くしたくなる。
0574デフォルトの名無しさん
2008/12/02(火) 12:16:35片方がsqlでもう片方がutilであるぞ
0575デフォルトの名無しさん
2008/12/02(火) 12:20:06ドキュメントをよく読むんだ。入門サイトもどこかにある。
Effective Javaを読む前に先にGenerics入門らしきサイトを先に
読んだほうがいいのでは。
たしかに、けっこう混乱するとは思う。
自分で作るの大変だ
0576デフォルトの名無しさん
2008/12/02(火) 17:22:44あの〜
意味が分からないですけど
0577デフォルトの名無しさん
2008/12/02(火) 17:34:05取れないようなのでどうすればいいかわかりません。以下のコードをどう修正したらいいですか
import java.applet.*;
import java.awt.*;
public class hexagon extends Applet {
public void paint(Graphics g) {
double sqr3 = Math.sqrt(3.0);
double[] xPoints = {5, 15, 20, 15, 5, 0};
double[] yPoints = {0, 0, (5*sqr3), (10*sqr3), (10*sqr3), (5*sqr3)};
int nPoints = 6;
g.drawPolygon(xPoints, yPoints, nPoints);
}
}
0578デフォルトの名無しさん
2008/12/02(火) 18:43:10intにキャストすれば?
0579デフォルトの名無しさん
2008/12/02(火) 18:44:54同一インスタンスを返すようにreadResolve()をオーバーライドすればいいということかと。
readResolve()を知らないなら、直列化について詳しく調べるといい。
0580デフォルトの名無しさん
2008/12/02(火) 19:07:11何が問題が良く分かってないじゃないですか。それにインタフェイスではそのAPIはありませんよ。
直列化するときは普通はクラスのほう使いますけど。
0581デフォルトの名無しさん
2008/12/02(火) 19:17:100582デフォルトの名無しさん
2008/12/02(火) 19:36:09readResolve()はANY-ACCESS-MODIFIERなメソッドだけど、
デフォルトではprivateなメソッドだから、javadocにも載ってないし、
オーバーライドしろといわれてもピンとこないのは、非常によく分かる。
ただ、直列化を使用するなら、直列化の仕様ぐらい調べようぜ。
それより、"クラスのほう"って何?
0583デフォルトの名無しさん
2008/12/02(火) 20:04:29intなのは、swichの実装が32ビットだと容易だからです。
それと仕様は読んでるんですけど、参照をフィールド定数として使いたいことと直列化は関係ありません。
enumが使えるJDKならいいんでしょうが、なんか上手い方法はないでしょうか・・・・
0584デフォルトの名無しさん
2008/12/02(火) 20:16:50http://java.sun.com/javase/ja/6/docs/ja/api/java/io/Serializable.html
> 代替オブジェクトのインスタンスをストリームから読み込むときに
> そのオブジェクトを指定する必要のあるクラスでは、
> 次のシグニチャーを正確に指定して、この特別なメソッドを実装する必要があります。
>
> ANY-ACCESS-MODIFIER Object readResolve() throws ObjectStreamException;
1.1 だと使えないんだっけ?
0585デフォルトの名無しさん
2008/12/02(火) 20:22:140586デフォルトの名無しさん
2008/12/02(火) 20:23:31C#とマイクロソフトだけで俺はしあわせ!
0587デフォルトの名無しさん
2008/12/02(火) 20:23:53readResolve での解決では、何か不満が?
0588デフォルトの名無しさん
2008/12/02(火) 20:27:48何この場か
0589デフォルトの名無しさん
2008/12/02(火) 20:29:09>readResolveが一つの解決法なのは分かりますが、あなた、ちょっとしつこい
いや、別人ですから。
0590デフォルトの名無しさん
2008/12/02(火) 20:32:050591デフォルトの名無しさん
2008/12/02(火) 20:37:570592デフォルトの名無しさん
2008/12/02(火) 20:41:19>>直列化するときは普通はクラスのほう使いますけど。
横道にそれるけど、インタフェイスとクラスの理解があやふやじゃないか。
普通はクラスのほうを直列化って、インタフェイスも直列化可能と?
0593デフォルトの名無しさん
2008/12/02(火) 20:46:13ワイルドカードは、
引数に対してコバリアントにしたい場合は、super を使い、
返り値に対してコバリアントにしたい場合は、extends を使う。
例えば、Comparator<T> は、T が出てくるのが、
int compare(T, T)
しかないので、extends のワイルドカードを使っても全くの無意味。
逆に、Iterator<T> は、T が出てくるのが
T next()
しかないので、super のワイルドカードを使っても全くの無意味。
ところで、Effective Java 第2版の和訳はどうなん?
第1版は和訳が酷いとかいってた人が居たけど
0594デフォルトの名無しさん
2008/12/02(火) 20:50:232008-12-02 20:47:03.0
というように最後に余計な物がついてきます。これなんとかならないでしょうか?
String query = "select now();";
try{
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection(url, user, pass);
stmt = con.createStatement();
rs = stmt.executeQuery(query);
rs.next();
TimeStamp = rs.getString("now()");
System.out.println(TimeStamp);
}catch(Exception e){
System.err.println(e);
}
こんな感じのソースです
2008-12-02 20:47:03
これだけあればいいです
0595デフォルトの名無しさん
2008/12/02(火) 20:51:160596デフォルトの名無しさん
2008/12/02(火) 21:10:50JScrollPaneのViewportViewにJTreeを二つ設置したJPanelを指定したのですが
スクロールペインの中央にJTreeが並んでしまって困ってます
BoxLayoutでJPanelにJTreeを設置するとテキストがまともに表示されない(後半が途切れる)ので
GridBagLayoutで白紙のパネルをJTreeの下に設置し、JTreeを左上になんとか表示してます
こんな無理矢理な方法を使わず、素直にJTreeを二つスクロールペインの左上に設置する方法は無いでしょうか?
何方かご教授下さい…
0597デフォルトの名無しさん
2008/12/02(火) 21:13:56なんで getTimestamp しないの?
java.text.SimpleDateFormat あたりを参照するよろし。
0598デフォルトの名無しさん
2008/12/02(火) 21:34:12保証はあるけ?
0599デフォルトの名無しさん
2008/12/02(火) 21:35:47>>598
ありがとうございます。結論から言うと、substring(0,19)で解決しました
しかしなんで末尾にへんな.0がつくのかちょっと謎です
0600デフォルトの名無しさん
2008/12/02(火) 21:37:54なるほどね。
ならそもそも SQL 上で整形して出力すべきだね。
0601デフォルトの名無しさん
2008/12/02(火) 21:39:37unix epoch time からの時間な訳だし…。
まぁどうでもいいや。ガンガってw
0602デフォルトの名無しさん
2008/12/02(火) 21:44:44eclipse万歳〜
プランクトン万歳〜
0603デフォルトの名無しさん
2008/12/02(火) 21:53:54ってのが口癖のEmacs使いの先輩がRailsを理解できない
規約言う前に原理を説明しろとか言って怒鳴る
頭固くなってんのはどっちなんだろう
0604デフォルトの名無しさん
2008/12/02(火) 21:55:52実際はEnmuMapみたいなことが出来れば良いのですが、マップを使った配列アクセスみたいですけど
m.put(ONE,val); m.put(TWO,val2);
したあとに直列化しても
m.get(ONE).equals(val)==true であることが条件です。こういうのは出来ないのでしょうか。
0605デフォルトの名無しさん
2008/12/02(火) 22:11:54こんなところで先輩の悪口いってるおまえも相当アレだけどなw
0606デフォルトの名無しさん
2008/12/02(火) 22:46:37sage忘れた上にSwingスレがありました…本当に申し訳ないです
0607デフォルトの名無しさん
2008/12/02(火) 23:01:39「IDE? クソ使い難いエディタ付いてるだけのキッチンシンクが使いもんに
なるわけねーだろ、JK」と思ってたら、リファクタリング機能のあまりの
素晴しさにEclipseに転んだEmacs歴15年の俺が通りますよ、と。
まぁ、ScalaはScala Pluginが現状役に立たないので、scala-mode.el一択
なんだがな……。
0608デフォルトの名無しさん
2008/12/02(火) 23:24:18しかも正規表現を使った検索・置換があれば最低現十分なのに、カスタマイズが多すぎて不要な機能が多いし。
実際私が論文書くときや役所に提出する書類なんかもms word 95と表機能程度で十分ですし、一体全体エディッタやIDEに何を望んでるんですか?といってみるテストw
0609デフォルトの名無しさん
2008/12/02(火) 23:29:42IDE でしか coding したことないと馬鹿になるというか発想が
狭くなるという意味では先輩に合意する。けど、IDE を使って
も良いと思うし、単純ではない GUI とかは IDE 使わない方が
時間の無駄だと思う。
0610デフォルトの名無しさん
2008/12/02(火) 23:43:13GUIとか外見のテンプレートがあってあとはロジック書くだけってならJavaじゃなくても今の時代ならWebでいいかと。
Javaの良いところはコテコテの言語サポートや特定用途でしかつかない意味不明な機能があったりせず、
シンプルにエディタのみで、OO思考的に必要なクラスファイルを書いていくだけでいいってところだと思うんですけど。
でも数千以上のクラスファイルを管理できるぐらいに頭良くないとちょっと無理か。
0611デフォルトの名無しさん
2008/12/02(火) 23:45:29>先輩がRailsを理解できない
>規約言う前に原理を説明しろとか言って怒鳴る
先輩と君との間には、だいぶ深い差があると感じる。
0612デフォルトの名無しさん
2008/12/03(水) 00:02:31Java は色々な名前がやたら長いから通常のエディタじゃかったるくないか?
Exception 名とか
0613デフォルトの名無しさん
2008/12/03(水) 00:20:21「それって文法的に自明だから、自動化できるよね」という物が殆どです。
例えばインターフェイス実装時のスケルトンの自動生成なんてのは典型ですし、
リファクタリング時の参照関係の追跡と参照元の書き換えなんかもそう。
手作業でも出来るけど、時間の無駄だしエラーの元なので今では「そこは自明
なので勝手にやっちゃって下さい」という感じです。
あとはエラーやプロジェクトの状況が視覚的に分かりやすいのも良いかな。
あまり関係ないですが、インターンの学生に課題としてクラスのスケルトンと
JUnitのテスト一式を与えたら随分楽しそうに取り組んでいます。
メソッド実装してEclipse上でテストを実行する度にグリーンが増えていくのが
楽しいらしいです。
0614デフォルトの名無しさん
2008/12/03(水) 00:25:50C++はIDE使ってもjava+eclipseほど楽になんなかった
0615デフォルトの名無しさん
2008/12/03(水) 00:29:12>C++はIDE使ってもjava+eclipseほど楽になんなかった
それはMFCの設計の悪さから来ているだけ。
0616デフォルトの名無しさん
2008/12/03(水) 00:48:09eclipse使わない奴は自分のつまらない信念とポリシー(笑い)を主張してるだけ
0617デフォルトの名無しさん
2008/12/03(水) 00:50:40あれはポトペタ?が楽になっただけか?モ?
0618デフォルトの名無しさん
2008/12/03(水) 00:54:28この辺りを言語仕様に組み込むのは、MSっぽいし商売を感じる。
VBだけにしてくれってところだけど、そのうちVBもC#もどの言語でも垣根がなくなるんじゃないか?
dot netの機能で、C#では出来るけどJScriptでは出来ないとか言うわけにはいかないだろうし、
そもそも演算子オーバーロードーと同じく言語サポートとしてoperator - ()とするかライブラリでBigInteger.subtractにするかの差でしかないからなぁ。
0619デフォルトの名無しさん
2008/12/03(水) 01:13:09実際継承ばかりだから重複するコードはないし、ちょっと手を加えてsuper.method(arg)とかで、
ほとんどOO的にしか作ってないしな。
テンプレート目的で使うIDEだと、確かにイミュータブルとかstatic void method(), clone()とかの概念を全く理解できないだろうからバカになるってはあるか。
javacとjavadocは非常に優秀だからこれだけで十分だけど・・・
Exceptionとか長いのは、「れ・い・が・い」ではなくて、「えくせぷしょん」と脳内で英語で発音しながらタイプするといいですよw
英会話とか英語に慣れてないと無理でしょうけど。
なれてくると、「あん・さぽーてど・おーぺれいしょん・えくせぷしょん」とリズミカルにタイプするようになるでしょうw
0620デフォルトの名無しさん
2008/12/03(水) 01:23:53軽いし
0621デフォルトの名無しさん
2008/12/03(水) 01:45:250622デフォルトの名無しさん
2008/12/03(水) 02:44:48eclipseは良いですな。
初心者には。
実体を意識しなくてもコーディングできると言う意味では
○インスタンスの考え方(メモリとの関係とかポインタとか)が5年たっても身に付かなさそう
○ロジックに集中できる分素人が書いてもある程度動く(といいなぁ)
○して、初心者がプログラムに手をだす、と
いわゆる世紀末ってやつです。世紀末はY2Kをなおざりにしたまま通り過ぎましたがwww
0623デフォルトの名無しさん
2008/12/03(水) 03:14:07IDEといっても機能は多彩なので、機能ごとに話は変わってくるかと。
コンテンツアシストやリファクタリング支援などについては泥臭い作業は
大いに省いてくれるものの、それほど「実体」から離れることになるとは
思いません。
スタブの自動生成やポトペタについては・・・確かに初心者が無理解の
まま使っていると危ないなと思う光景は、多々あります。
初心者向けで良いと思うのはコードの整形機能です(IDEに限りませんが)。
「一つメソッド書いたらCTRL+SHIFT+F」と指導しておくとオートインデントの
結果からループ構造の間違いなどに気がつくことも多いようです。
結果としてインデントの重要性を理解して、自ら意識してタブを打つように
なるのも早いような気がします。
何れにしても、初心者であれそうでない人であれ、IDEのメリットは
>ロジックに集中できる
ここに尽きる気がします。
0624デフォルトの名無しさん
2008/12/03(水) 03:31:04理解しないまま IDE を使うべきではない
とおもう
あと Eclipse vs NetBeans の議論は
ここでしないでくれ
0625デフォルトの名無しさん
2008/12/03(水) 03:35:24蛇足ながら、コンテンツアシスト機能も初心者には良いと思います。
というのも、プログラム勉強したばかりの人がプログラムを書くと
変数名が宣言順にa,b,c,d...だったりする事が良くあります。
その度に「ちゃんと変数の意味を考えて長い名前をつけろ〜」など
指導しますが、「だって長い変数名をタイプするの面倒だし・・・」と
無言の抵抗が返ってくることが、ままあります。
そのような場合でもコンテンツアシストによる変数名補完を覚える
と、長い変数名に対する抵抗感も随分とマシになるようです。
0626デフォルトの名無しさん
2008/12/03(水) 03:41:03非static を参照できないってIDEに言われて理由を聞くと、
「IDEがだめって言ったから」、じゃねぇ・・・・
0627デフォルトの名無しさん
2008/12/03(水) 04:19:02ただ、エクリプスは実際はプラグインの拡張を使っているだけでエクリプス固有(swtなど)の機能を使っているわけではないし、
もしnetbeansでも使えたら両者の機能的な差はないってことで、一太郎とワードの使用感(UI)でしかない。
netbeansはopenofficeと同じくもう一回ぐらいメジャー・バージョンアップすると最強になるんじゃないかと思う。
0628デフォルトの名無しさん
2008/12/03(水) 10:30:46しかしそんな奴実際見たことねーぞ
0629577
2008/12/03(水) 10:36:11ソースを書いてもらえませんか?
0630デフォルトの名無しさん
2008/12/03(水) 10:56:40readResolveが出てきたのは >>579 がレス先間違っただけのような
>>577 の話なら double[] 使わずに int[] 使って
n*sqrt3 の部分を全部 (int)(n * sqrt3) にすれば?
0631577
2008/12/03(水) 11:00:290632デフォルトの名無しさん
2008/12/03(水) 11:19:22System.out.println(5 * (int)sqrt3); // -> 5
System.out.println((int)(5 * sqrt3)); // -> 8
0633デフォルトの名無しさん
2008/12/03(水) 11:21:18ありがとう
0634デフォルトの名無しさん
2008/12/03(水) 12:30:040635デフォルトの名無しさん
2008/12/03(水) 13:09:01この程度の分からないなら六角形を描くとか以前の問題だな。カス
0636デフォルトの名無しさん
2008/12/03(水) 13:16:10ここはプロフェッショナルスレじゃないよw
0637デフォルトの名無しさん
2008/12/03(水) 13:19:470638デフォルトの名無しさん
2008/12/03(水) 13:26:52>>630
すまん、レス先間違えた。
579は576へのレスのつもりだった。
0639577
2008/12/03(水) 13:48:090640デフォルトの名無しさん
2008/12/03(水) 14:01:220641デフォルトの名無しさん
2008/12/03(水) 14:20:560642デフォルトの名無しさん
2008/12/03(水) 14:24:100643577
2008/12/03(水) 16:42:400644デフォルトの名無しさん
2008/12/03(水) 16:48:29どんなクラス?
0645デフォルトの名無しさん
2008/12/03(水) 16:51:130646デフォルトの名無しさん
2008/12/03(水) 16:57:24implementationの略
インターフェイスの既定の実装を提供するクラスに対して
名前を考えるのが面倒な時に○○Implというような名前を付ける
0647デフォルトの名無しさん
2008/12/03(水) 17:09:270648デフォルトの名無しさん
2008/12/03(水) 17:46:16統合環境がどうだの経験者が屁みたいな話したかったら別でやってこい。
ろくなのいねぇなここは。チンカス師ね
0649デフォルトの名無しさん
2008/12/03(水) 18:25:52スレ民はなぜかささくれています
0650デフォルトの名無しさん
2008/12/03(水) 18:52:42チンカスはおまえ。ageんな
鼻糞ww
0651デフォルトの名無しさん
2008/12/03(水) 19:07:590652デフォルトの名無しさん
2008/12/03(水) 19:20:280653デフォルトの名無しさん
2008/12/03(水) 20:53:36Path2D path = new Path2D.Double();
path.moveTo(xPoints[0], yPoints[0]);
for(int i=1; i<nPoints; i++) { path.lineTo(xPoints[i], yPoints[i]); }
path.closePath();
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.draw(path);
0654デフォルトの名無しさん
2008/12/03(水) 21:53:18final int nPoints=6;
final float radius=20,cx=2*radius,cy=2*radius;
int [] xPoints = new int [nPoints];
int [] yPoints = new int [nPoints];
for(int j=0; j<nPoints ; ++j){
xPoints[j] = (int)Math.round(cx+radius*Math.cos(2*Math.PI*j/nPoints));
yPoints[j] = (int)Math.round(cy+radius*Math.sin(2*Math.PI*j/nPoints));
}
g.drawPolygon(xPoints, yPoints, nPoints);
と書くかな。人によるだろうけど。
0655デフォルトの名無しさん
2008/12/03(水) 23:17:000656デフォルトの名無しさん
2008/12/03(水) 23:21:56Stringは「変更できない文字列」以上でも以下でもないんだから,
class StringUtil {
public static String Hoge(String str) { /*strをなんかいじくって返す*/ }
public static String Foo(String str, int arg) { /*strをなんかいじくって返す*/ }
…
}
こういうクラスを作っとけば同じことでしょ?
0657デフォルトの名無しさん
2008/12/04(木) 00:14:07単にメンバーにする事とどちらが良いか考えなきゃいかん。
多くの場合メンバーの方がまともな答。
0658デフォルトの名無しさん
2008/12/04(木) 00:27:42それを保障するために継承を禁止してるの
0659デフォルトの名無しさん
2008/12/04(木) 03:11:220660デフォルトの名無しさん
2008/12/04(木) 03:30:550661デフォルトの名無しさん
2008/12/04(木) 03:42:040662デフォルトの名無しさん
2008/12/04(木) 04:09:290663デフォルトの名無しさん
2008/12/04(木) 05:45:24下記のような実行時エラーが出たのでlibj3dcore-ogl.soが読めないのかと思い、
LD_LIBRARY_PATHやjava.library.pathに.soファイルを含むディレクトリへのパスを追加したり、
カレントディレクトリに.soファイルのリンクを作成したりしてみましたが
一向に改善しません。
他に疑うべきポイントやなすべき操作はございませんでしょうか
--- ここからエラー出力
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at com.imakitaindustory.ui.util.ImakitaPluginLoader.createPlugin(ImakitaPluginLoader.java:80)
at com.imakitaindustory.ui.ImakitaUI.main(ImakitaUI.java:34)
Caused by: java.lang.UnsatisfiedLinkError: no j3dcore-ogl in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1753)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:993)
at javax.media.j3d.MasterControl$5.run(MasterControl.java:838)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:821)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:252)
at javax.media.j3d.Canvas3D.<clinit>(Canvas3D.java:3884)
at com.imakitaindustory.ui.view.Imakita3DView.<init>(Imakita3DView.java:152)
... 11 more
0664デフォルトの名無しさん
2008/12/04(木) 11:19:350665デフォルトの名無しさん
2008/12/04(木) 13:38:42bmp形式の画像を読み込んで、ピクセル毎のRGBの値を表示させたいのですが、どのクラスを使えばできますか?
0666デフォルトの名無しさん
2008/12/04(木) 14:19:54javax.imageio.ImageIO と java.awt.image.BufferedImage
0667デフォルトの名無しさん
2008/12/04(木) 14:22:08オプションを指定して実行する方法がわかりません。
Fiberクラスを使うために--1.9オプションを指定する方法が知りたいです。
Fiberの機能を利用できればいいので、他の方法でもご教授ください。
0668デフォルトの名無しさん
2008/12/04(木) 14:30:27ありがとうございます!試してみます
0669デフォルトの名無しさん
2008/12/04(木) 16:02:38ちょっと前にjava更新があったのでしたところ
対局画面の右上に!←こんなのがずっとついてきます
前はこんなのなかったのに
やってない人には全く分からないと思いますので
気長に待つつもりです
誰かおね!
0670デフォルトの名無しさん
2008/12/04(木) 16:42:16> プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
板の注意書きくらい嫁
0671デフォルトの名無しさん
2008/12/04(木) 18:07:40アプレットがポップアップしたウィンドウに
!マークが付くようになった。
以前はウィンドウの下部に
「警告:アプレットウィンドウ」とか付いてたけど。
>> 669
気にしないで大丈夫です。
「これは Java によって表示されたウィンドウです」
という注意書きのようなものです。
0672663
2008/12/04(木) 20:22:26ありがと何が悪かったかようやくわかった!
0673デフォルトの名無しさん
2008/12/04(木) 21:32:50【サンタクロース、トナカイの酒気帯び運用罪での逮捕に、マジ逆切れw】(ZDNet)
http://builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_02_400x300.jpg
0674デフォルトの名無しさん
2008/12/04(木) 21:37:380675デフォルトの名無しさん
2008/12/04(木) 22:11:21【サンタクロース、トナカイの酒気帯び運用で逮捕。有罪判決に、マジ逆切れ&大暴れw(動画有り)】(ZDNet)
http://builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_03_400x300.jpg
http://builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_01_400x300.jpg
http://builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_02_400x300.jpg
0676デフォルトの名無しさん
2008/12/04(木) 22:16:430677デフォルトの名無しさん
2008/12/04(木) 23:47:48A=1/a;
if(A>3){
A=3;
}
という文で、aが0に近い値の場合、AがInfintyになってしまいます。
そして、Aが数字であるということが読み込まれずに、
下のif文が読み込まれないようなのです。
無限大の値と自然数を比べるよい方法はなにかないでしょうか?
よろしくおねがいします。
0678デフォルトの名無しさん
2008/12/05(金) 00:05:37Double.Nanになってるとかじゃないの?Double.isNan(A)でtureを返せばそう。
0679デフォルトの名無しさん
2008/12/05(金) 00:30:55明日試してみます。
ありがとうございました。
0680デフォルトの名無しさん
2008/12/05(金) 12:03:550681デフォルトの名無しさん
2008/12/05(金) 16:18:180682デフォルトの名無しさん
2008/12/06(土) 10:33:54一番有名なのが停止期間?か何かで…。
あとダウンロードしても英語ばっかで何すればいいのかわからないんですが(笑)
0683デフォルトの名無しさん
2008/12/06(土) 10:41:18テンプレ読め
0684デフォルトの名無しさん
2008/12/06(土) 10:43:10学校にはコンパイラあるんですけど家でもやらないと追いつかないんですよ。
そういうわけでものすごい勢いで初心者です。
小学生に2次関数やれって言われてるくらいの感じです
0685デフォルトの名無しさん
2008/12/06(土) 10:53:07ほい
http://services.netbeans.org/bouncer/index.php?product=netbeans-6.5-javase&os=windows
0686デフォルトの名無しさん
2008/12/06(土) 11:09:56ありがとうございます。
進めていくとJDKがどうのこうの…と言われて進めないのですが
JDKというのをダウンロードしようとしてもうまくいきません。
どうすればいいでしょうか?
0687デフォルトの名無しさん
2008/12/06(土) 12:26:500688デフォルトの名無しさん
2008/12/06(土) 12:34:18特定のバージョンのJREダウンロード見つけるのに
えらい苦労した記憶が
0689デフォルトの名無しさん
2008/12/06(土) 16:57:49小学生で2次関数やってる奴なんか掃いて捨てるほどいるぞ
0690デフォルトの名無しさん
2008/12/06(土) 17:49:32>小学生に2次関数やれって言われてるくらいの感じです
つ 公文式
その気になれば小学生だってラプラス変換。
そうか。公文でJavaの教材を作れば良いんだ。
0691デフォルトの名無しさん
2008/12/06(土) 18:09:03エクリプスよりもかなりいい感じなんですけど。
0692デフォルトの名無しさん
2008/12/06(土) 18:14:19だから、
無茶ってほどじゃないけど難しいことやらされてる
っていうくらいの例えじゃないのか
0693名無し
2008/12/06(土) 18:20:19動作は以下のとおり。
(1)自分の学生書番号と氏名の表示
(2)利用パケット数(整数)を入力
(3)利用パケット数が0以上である場合は、税込料金(整数)を表示
(4)利用パケット数が負である場合は、エラーメッセージを表示。
補足
�@定額1わずか1000円/月(税込1050円)、12500パケットまで
�A使った分だけ1000円/月(税込1050円)+超過分、12500パケット超〜52500パケット未満、0.08円/パッケト(税込0.084円)
�B定額2最大4200円/月(税込4410円)で使い放題、52500パケット以上4200円/月(税込4410円)
パケット数が�@5000�A12500�B35000�C52500�D8000�E-1000のそれぞれの場合について実行させなさい。
難しすぎて困ってます。とける方いましたらお願いします。
0694デフォルトの名無しさん
2008/12/06(土) 18:27:160695デフォルトの名無しさん
2008/12/06(土) 18:30:230696デフォルトの名無しさん
2008/12/06(土) 18:33:290697デフォルトの名無しさん
2008/12/06(土) 18:41:01これがゆとり教育というものか
0698名無し
2008/12/06(土) 19:04:570699デフォルトの名無しさん
2008/12/06(土) 19:22:410700デフォルトの名無しさん
2008/12/06(土) 20:00:07馬鹿だからわからないんじゃない。
ちゃんと手順を踏んで、時間と労力を注いで勉強していないから
わからないの。あえて言えば、怠け者だから。
0701デフォルトの名無しさん
2008/12/06(土) 20:08:30てか、こういう奴っていったい何をしたいんだろ?
0702デフォルトの名無しさん
2008/12/06(土) 21:49:10ここは初心者歓迎スレなんであって、馬鹿はお呼びでない
帰れ
0703デフォルトの名無しさん
2008/12/06(土) 22:26:59mathematica/maple/maxima/matlab みたいなもんの方が
Java より楽だなぁ…
GUI 必要だともうちょっと何か使うが。
0704デフォルトの名無しさん
2008/12/06(土) 22:53:04コマンドプロンプトが使えればそれでもおkです。
よろしくお願いします。
0705デフォルトの名無しさん
2008/12/06(土) 23:18:49この\tって如何言う意味ですか?
0706デフォルトの名無しさん
2008/12/06(土) 23:19:450707デフォルトの名無しさん
2008/12/06(土) 23:26:23質問の意味がわからない。
実行ファイルをコマンドライン指定で実行したいということ?
0708デフォルトの名無しさん
2008/12/06(土) 23:33:38javaからwinアプリを起動したいのか、
javaから別アプリでファイルを開きたいのか。
どれだー
0709デフォルトの名無しさん
2008/12/06(土) 23:35:09Sunx!
0710デフォルトの名無しさん
2008/12/06(土) 23:35:540711デフォルトの名無しさん
2008/12/06(土) 23:40:260712デフォルトの名無しさん
2008/12/06(土) 23:45:440713デフォルトの名無しさん
2008/12/06(土) 23:55:340714デフォルトの名無しさん
2008/12/07(日) 00:06:010715デフォルトの名無しさん
2008/12/07(日) 00:12:090716デフォルトの名無しさん
2008/12/07(日) 00:21:10まずはJavaの本買って勉強する
0717デフォルトの名無しさん
2008/12/07(日) 00:29:32少し複雑になると頭真っ白になってしまいます・・・。
0718デフォルトの名無しさん
2008/12/07(日) 00:33:170719デフォルトの名無しさん
2008/12/07(日) 00:43:170720デフォルトの名無しさん
2008/12/07(日) 01:29:40どこがわからないのか落ち着いて考えた方が良い。
他のプログラミングができてグラフが描けないなら
むしろ算数の勉強不足の可能性大。
0721デフォルトの名無しさん
2008/12/07(日) 02:05:35A:25 B:15 C:10というデータがあって、横幅200pxで帯グラフを描くとする。
まず、データの値を全部足して(25+15+10=50)、その結果で一つ一つのデータを割る(25/50=0.5、15/50=0.3、10/50=0.2)
帯グラフの横幅をその結果にそれぞれかける(0.5x200=100、0.3x200=60、0.2x200=40)。
これでそれぞれのデータの横幅が求まったので、描く。AとかBとかのラベルも適当に重ねて描く。
これを日本語からJavaに翻訳する。
0722デフォルトの名無しさん
2008/12/07(日) 03:08:470723デフォルトの名無しさん
2008/12/07(日) 03:18:06例えば
A{1,2,3}
{2,0,2}
{0,0,1}
B{0,1,0}
{1,0,0}
{0,0,1}
というようなA,B二つの3×3行列のA×Bを求めたい場合はどのように書けばいいのでしょうか?
また、計算後の行列を配列変数に代入したり、文字列として出力する場合にはどうすればいいのでしょうか?
0724デフォルトの名無しさん
2008/12/07(日) 03:49:39掛け算はtimesメソッド。
//Matrix times(Matrix B)
// Linear algebraic matrix multiplication, A * B
http://math.nist.gov/javanumerics/jama/のExample of Useに思いっきり乗ってる。
代入はgetで拾いつつforループまわせばいんじゃね?
0725デフォルトの名無しさん
2008/12/07(日) 03:53:10norm of the residual.
double[][] array = {{1.,2.,3},{4.,5.,6.},{7.,8.,10.}};
Matrix A = new Matrix(array);
Matrix b = Matrix.random(3,1);
Matrix x = A.solve(b);
Matrix Residual = A.times(x).minus(b);
double rnorm = Residual.normInf();
0726デフォルトの名無しさん
2008/12/07(日) 03:53:29オブジェクト指向分析的に、「システム」が行の入力を持つとは考えにくいから。
やっぱ行の入力は文字の入力ストリーム全般に対して持つべきで、
ファイルとシステム、さらにGUIとか文字列ストリームで別々に行の入力を実装するのは……
0727デフォルトの名無しさん
2008/12/07(日) 04:06:050728デフォルトの名無しさん
2008/12/07(日) 04:13:29こんな似非オブジェクト指向言語は捨ててしまいましょう。
0729デフォルトの名無しさん
2008/12/07(日) 05:25:190730デフォルトの名無しさん
2008/12/07(日) 06:30:17ジャバはオブジェクト指向言語なので捨ててしまっていいのはおまえの財布の中身です。
0731デフォルトの名無しさん
2008/12/07(日) 08:54:52どうすればいいでしょうか?
0732デフォルトの名無しさん
2008/12/07(日) 08:56:490733デフォルトの名無しさん
2008/12/07(日) 09:14:41new Integer(10)というのを見て、
Integerクラスにはint型のフィールドがあるのかと思ったのですが、
APIを見てもどこにもそんなフィールどは無いようです。
int型の値10はどこに保持されているのでしょうか?
本を見てもボクシング、アンボクシングとは何かしか書いてありません。
0734デフォルトの名無しさん
2008/12/07(日) 09:15:13大きい画像として出力したかったんですけど無理ですか…
0735デフォルトの名無しさん
2008/12/07(日) 09:19:260736デフォルトの名無しさん
2008/12/07(日) 09:48:460737デフォルトの名無しさん
2008/12/07(日) 09:57:580738デフォルトの名無しさん
2008/12/07(日) 09:58:34BufferedImage →簡単なのはsetRGB(),ある程度画像知ってるならgetRasterでWritableRasterにかきこむ
ImageIO.write()
0739デフォルトの名無しさん
2008/12/07(日) 10:12:38読み込んで、そっちのJFrameを表示させたいのですが
どうすればいいですか?
0740デフォルトの名無しさん
2008/12/07(日) 10:32:140741デフォルトの名無しさん
2008/12/07(日) 11:04:29よくわからないけど、int 型で取り出せるじゃない。
それとも実際の装備の問題?装備は標準決まってない限りは
どうなってるかは保証されてないのでは。
0742デフォルトの名無しさん
2008/12/07(日) 12:17:57期末の課題があちこちで出たって事か?
0743デフォルトの名無しさん
2008/12/07(日) 12:19:58無理じゃないよ。
そこまで専門用語が出せるなら、もう少し考えれば出来る。
0744デフォルトの名無しさん
2008/12/07(日) 12:50:21あるよ
ただしドキュメントに private フィールドは記載されない
0745デフォルトの名無しさん
2008/12/07(日) 12:53:07JButton押下時にjavaのソースファイルをコンパイルしたいという意味か?
0746デフォルトの名無しさん
2008/12/07(日) 14:55:19ここに来るぐらいだから、AFrameのボタンのActionListenerで
BFrame作って表示するだけなんじゃないの
0747デフォルトの名無しさん
2008/12/07(日) 15:34:48でっかいBufferdImageを作って、そこにチップをDrawImageしましょう
0748デフォルトの名無しさん
2008/12/07(日) 15:36:40'javac'は内部コマンドまたはガイブコマンド、操作可能なプログラムまたはバッチファイルとして認識されてません
って出てきます。環境変数もCLASSPATHに設定したのに・・・どうしたらいいでしょうか?
0749デフォルトの名無しさん
2008/12/07(日) 15:38:030750デフォルトの名無しさん
2008/12/07(日) 17:52:30整数であれば小数点以下を出力しない、
という書き方はありますでしょうか。
たとえば System.out.printf(t, d) で
(d == 3.1) のとき "3.1"
(d == 3.0) のとき "3"
と出力するような t の書き方はありますか。
0751デフォルトの名無しさん
2008/12/07(日) 17:56:140752デフォルトの名無しさん
2008/12/07(日) 18:11:07いろいろ便利かと思いまして。
「そんな書き方はない」のであれば
しかたないので分岐などを使うつもりですが。
0753超初心者
2008/12/07(日) 18:56:15クラスの問題を解いているのですが、参考書を参考に解る範囲でコーディングしていますが
なかなか上手くいきません。実は1日悩んで解りませんでした。
超初心者なので少し噛み砕いて説明して頂ける方、教えてください。
問題文はこうです。
『commonパッケージにjava.util.propertiesを継承して、コンストラクタ内で
ディレクトリにあるプロパティファイルをロードするConstantPropertiesクラス
を作成しなさい。』というものです。
私の理解出来ている範囲で未完成ですがプログラムを作ってみました。
見当違いでしょうけど、宜しくお願いします。
package common;
import java.io.*;
public class ConstantProperties extends java.util.Properties
{
InputStream inStream = null;
public static ConstantProperties() throws IOException
{
Properties properties = new ConstantProperties();
try{
inStream = new BufferedInputStream(new FileSteream("property.file"));
properties.load(inSteram);
if (inStream == null)
{
throw new IOException();
}
String value = Properties.getProperties("key");
}
以下、例外処理。
0754デフォルトの名無しさん
2008/12/07(日) 19:04:150755デフォルトの名無しさん
2008/12/07(日) 19:21:00Formatterだかなんだかのクラスを使う
0756デフォルトの名無しさん
2008/12/07(日) 19:29:17あなたの理解できる範囲で書いたというプログラムなら
自分が書いたプログラムが何をしようとしてるかぐらい分かるよね?
それを噛み砕いて教えてくださいって話が意味不明なのですが・・
例えば以下のような処理なんかは、こうしたいって意図がないと書けないと思うのですが
new BufferedInputStream(new FileSteream("property.file"));
0757デフォルトの名無しさん
2008/12/07(日) 20:10:48class My1 implements Serializable
{
Object[] f1;
Serializable[] f2;
}
f1, f2 の配列の中身のオブジェクトは両者ともwriteObjectを書かなくても自動で直列化(デープコピー)されるんでしょうか。
0758超初心者
2008/12/07(日) 21:19:37もちろんnew BufferedInputStream(new FileSteream("property.file"));は何をしているか分かりますよ。
問題に対しての解答プログラムになっていないのが分からないという事なんですよ。
自分でこういうの書いてみましたという事です。
0759デフォルトの名無しさん
2008/12/07(日) 21:25:29そもそも問題の意味わかってんの?
0760デフォルトの名無しさん
2008/12/07(日) 21:28:00はい
中身のオブジェクトがすべてSerializableを実装していればですが
0761デフォルトの名無しさん
2008/12/07(日) 21:50:22解りませんでした、というのは、どの点が解らないのか
教えてください、というのは、どの点について教えてほしいのか
パッケージ?
継承?
コンストラクタ?
何を答えて欲しいのか我々はどうすればいいのか質問内容は具体的に
あと、せめてコンパイルの通るコードを
コンパイルエラーが解決できないという話なら、そのエラーメッセージを
書き間違いや下手な省略は解決を難しくするから、
ソースコードやエラーメッセージはなるべく丸ごとコピペするべき
もう全部丸投げするからずばり答えを下さいという話なら宿題スレへ
0762デフォルトの名無しさん
2008/12/07(日) 22:08:550763デフォルトの名無しさん
2008/12/07(日) 22:43:23質問文に Formatter を使うって書いてあるんだけど
0764デフォルトの名無しさん
2008/12/07(日) 22:51:15やっぱり理由があるんですね
答えてくれてありがとうございました
0765デフォルトの名無しさん
2008/12/08(月) 02:56:46出力の場合は、原理的にバッファなしで改行までそのまま吐き出せるけど
入力の場合は、バッファを用意して改行が来るまで待たなくてはならない。
似てるようで必要とされるものが異なる。
0766デフォルトの名無しさん
2008/12/08(月) 03:03:41宿題じゃないんだから丸投げだからって宿題スレに誘導すんなよwww
0767デフォルトの名無しさん
2008/12/08(月) 03:25:32継承とはどういうものか、継承するとなにがどうなるのか。
コンストラクタをどう書くのかさえ分かってない。
未経験で入社してまだ一週間なら、こんな質問もまだ許されるだろ。
今のうちに社内の先輩なり同僚なりにガンガン聞いとけ。
そんな余裕も無いような社なら、今後もやってけないだろう。
0768デフォルトの名無しさん
2008/12/08(月) 12:12:36JToolBarで作ったツールバーの中身の配置を決めたいときにはどうしたらいいんでしょうか。
検索してもツールバー自体をどこにおくかというものしかでてきませんでした。
ツールバーはEastに配置する予定です。
0769デフォルトの名無しさん
2008/12/08(月) 14:54:550770デフォルトの名無しさん
2008/12/08(月) 15:45:04すいません自己解決?しました。ツールバー使わなくてもよくなりました。
申し訳ありません。
0771デフォルトの名無しさん
2008/12/08(月) 16:47:54ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/Integer.html
public final class Integer
extends Number
implements Comparable<Integer>
Integer クラスは、プリミティブ型 int の値をオブジェクトにラップします。Integer 型のオブジェクトには、型が int の単一フィールドが含まれます。
>APIを見てもどこにもそんなフィールどは無いようです。
本気ですか?
0772デフォルトの名無しさん
2008/12/08(月) 19:28:32作りたいのですが、糸口がつかめません。
特定のURLにアクセス→単語検索→単語の説明のみ抽出
のように処理したいのですが、何か参考になるサイト、文献がございましたら
教えてください。
0773デフォルトの名無しさん
2008/12/08(月) 19:40:130774デフォルトの名無しさん
2008/12/08(月) 20:09:010775デフォルトの名無しさん
2008/12/08(月) 20:20:41ParserDelegatorを使うサンプルとか
0776デフォルトの名無しさん
2008/12/08(月) 20:30:27char型にして区間でマッピングしてやったら?
0777デフォルトの名無しさん
2008/12/08(月) 20:56:25SJC-A受けてみようと思う。
今日、Amazonで参考書買った、
Sun教科書とか言うドッチカト言うと青本では無く紫本と
徹底攻略とか言う通称黒本の二冊をお急ぎ便で頼んだ。
受かると思いますか?…
0778デフォルトの名無しさん
2008/12/08(月) 21:06:010779デフォルトの名無しさん
2008/12/08(月) 21:27:50おまえみたいな奴はもし受かっても会社では通用しないな。rubyにしとけw
0780デフォルトの名無しさん
2008/12/08(月) 21:34:23おまえさ〜。資格ってのは、もってりゃいいってもんじゃないんだよ。
Javaの資格は結構そういっても深い知識が必要な部分もでてくるんだよ。
問題は、そこんところちゃんと理解して一応Javaプログラムの基本は知ってマスっていえることが大事なんだよ。
そんくらいの力があれば資格もいらんし、面接の時に役立つくらいなんだよ。
まず、結論から言って配列まで理解っていう程度じゃ100%受からん。おまけに、受験料が無駄だからやめときな。
それより、地道にちゃんとした力をつけることをお勧めする。
0781デフォルトの名無しさん
2008/12/08(月) 21:44:320782デフォルトの名無しさん
2008/12/08(月) 21:50:460783デフォルトの名無しさん
2008/12/08(月) 22:02:38それよか、英語の文献読むことが多いだろうしtoeic受けたほうがいいよw
0784デフォルトの名無しさん
2008/12/08(月) 22:04:120785デフォルトの名無しさん
2008/12/08(月) 22:11:07リアルタイムにグラフ化したいのですが、javaでそのようなことは可能なのでしょうか?
※イメージとしては、心電図のようなロールする感じのグラフです。
java初めて間もないので、教えていただけるとありがたいです。
0786デフォルトの名無しさん
2008/12/08(月) 22:24:030787デフォルトの名無しさん
2008/12/08(月) 22:34:45awtとかアプレットレベルだけど、コンピュータを使って関数グラフを描くって事がわかってないと難しいんじゃない?
グラフ化したいのが目的ならjavaではなく他の専用アプリを使う。
0788デフォルトの名無しさん
2008/12/08(月) 22:45:150789デフォルトの名無しさん
2008/12/08(月) 22:49:12受かるとしたらどの位か答えてあげてよ
0790デフォルトの名無しさん
2008/12/08(月) 22:52:13OpenGLがいいんじゃない?
0791デフォルトの名無しさん
2008/12/08(月) 22:54:30http://suned.sun.co.jp/JPN/certification/sjcaobj.html
主な出題範囲を見る感じ100%受からないとおもた
0792デフォルトの名無しさん
2008/12/08(月) 23:03:25最近javaでゲームの環境(描画とかハード的な対応)が整ってきたから
ヒマならjava2dの勉強がてらゲームとかパズル作ってみるといいよ。
3dは高校程度になるけど、2dとかアニメーションなら中学程度(せいぜい連立方程式と2次方程式程度)でおk
0793デフォルトの名無しさん
2008/12/08(月) 23:11:50勉強がてらに作られたゲームをお前買ってくれんのか?
0794デフォルトの名無しさん
2008/12/08(月) 23:13:170795デフォルトの名無しさん
2008/12/08(月) 23:22:510796デフォルトの名無しさん
2008/12/08(月) 23:33:32おまえに仕事を頼んだら何されるか分かったもんじゃないなw
もしおまえのバグで顧客が押しかけてきたら、ちゃんと責任とってくれるんだろうな?
0797デフォルトの名無しさん
2008/12/08(月) 23:35:25おまえ、なんか調子乗ってるだろ。もうこのスレ来ないでくれないか?おまえみたいのが一番迷惑なんだよ
0798デフォルトの名無しさん
2008/12/08(月) 23:41:300799デフォルトの名無しさん
2008/12/08(月) 23:47:31おまえ、>>777の質問に答えてやれよ
0800デフォルトの名無しさん
2008/12/08(月) 23:49:10はよ消えろww
0801デフォルトの名無しさん
2008/12/08(月) 23:52:48そういえば、ポトペタ開発はどうしたんですか?
0802デフォルトの名無しさん
2008/12/08(月) 23:55:210803デフォルトの名無しさん
2008/12/09(火) 00:00:590804デフォルトの名無しさん
2008/12/09(火) 00:01:470805デフォルトの名無しさん
2008/12/09(火) 00:08:43そうですか…残念です。
>>787
なるほど、他当たってみます。
>>790
聞いたことはありますね。調べてみます。
↑返信ありがとうございました。
また、java関係で疑問質問等出ましたら書き込むので
そのときはよろしくお願いします。
0806デフォルトの名無しさん
2008/12/09(火) 00:08:520807デフォルトの名無しさん
2008/12/09(火) 00:11:16リファレンスみたいなのありませんか?
入門の次くらいに読む本ならなんでもおkです。
0808デフォルトの名無しさん
2008/12/09(火) 00:23:110809デフォルトの名無しさん
2008/12/09(火) 00:26:22どうせ古い知識とか昔の小技とかこだわってるオッサンだろw
もう化石だしほっといていいんじゃね?
0810デフォルトの名無しさん
2008/12/09(火) 00:38:01とか言ってみるw
0811デフォルトの名無しさん
2008/12/09(火) 03:16:04その様子だと、何か書き込むならもっとjavaのことを勉強してからの方がいいですよ。
0812デフォルトの名無しさん
2008/12/09(火) 10:10:360813デフォルトの名無しさん
2008/12/09(火) 10:40:00ボソボソとだがやってけるんだから、資格なんて…資格なんてっ!
でも資格もってると実際には使えんヤツでも手当て出たりするんだよな…もったいねぇ。
0814デフォルトの名無しさん
2008/12/09(火) 10:49:00トーイックとかもってないと上に上がれない職種も多いでしょ。
警察と同じで一種の昇給試験にちかい。
それよりも仕事もってくる嗅覚(営業)の特技が合った方が先々でやってけるw
0815デフォルトの名無しさん
2008/12/09(火) 12:34:12取得当時はまだ高校生になったばかりだったなあ(遠い目
0816デフォルトの名無しさん
2008/12/09(火) 12:39:270817デフォルトの名無しさん
2008/12/09(火) 12:45:400818デフォルトの名無しさん
2008/12/09(火) 13:24:01スクリプトとか訳ワカメなんですが
オンラインゲームのFEZで出てる
エガクロックのブログに張り付けたりするパーツを
G15SゲーミングキーボードのLCD画面に入れたいんですが
見てもらえば分かるかもですがエガチャンの動画?ムービー系も出てて
入れるのにはそれをなくさないといけません。
LCDスタジオつかって読み込ませようとしたんですが無理でした
一応スクリプト?みたいなのは貼っておきます
カテ違いの場合は言ってもらえればすぐ出ますので
お願いします
<script type='text/javascript' src='http://www.fezero.jp/monomousu/clock/egablog.js'></script><script>writeEgaTag('dnxfffQ4owirFR-
MQqWMNH5mDWCzVE4mMxFGmTUOMaRsmtgGH2.fwH4rYRDvJgQiNt.2vLmkJ1BtTmCdHfyKOQQa5w8eBnP
6vAdin0PhS4o_', '', '', '')</script>
0819デフォルトの名無しさん
2008/12/09(火) 13:45:070820デフォルトの名無しさん
2008/12/09(火) 13:56:210821デフォルトの名無しさん
2008/12/09(火) 14:02:37Graphics2DオブジェクトにdrawStringメソッドで文字を載せたいのですが、
反映されるのは半角英数だけ、日本語の全角文字(半角カナも)は、ごとごとく無視されます。
たとえば
g2.drawString("abcあいdeうえfおghi",100,100)のようにすると、
アウトプットは
「abcdefghi」
と表示されます。
日本語反映する方法ありましたら教えてください。
0822デフォルトの名無しさん
2008/12/09(火) 15:06:34日本語のフォントを指定してみたら?
0823デフォルトの名無しさん
2008/12/09(火) 16:15:58そうでもないようです。
これでやろうとしているのが、iTextによるPDF生成でして。
PdfContentByte型でクリエイトできるGraphics2Dクラスにいろいろ図形などを描画していくことで表示ができる仕組みですが、
drawStringでテキストを置くときだけ、日本語文字が無視されるようです。
特殊な使い方ですが、iTextでの開発経験のある方いらっしゃいませぬか・・・
0824デフォルトの名無しさん
2008/12/09(火) 17:18:52よく釣れたwwwwwwww
0825デフォルトの名無しさん
2008/12/09(火) 17:20:160826デフォルトの名無しさん
2008/12/09(火) 17:34:26>そうでもないようです。
どのような処理を行った結果、そう思うんですか?
0827デフォルトの名無しさん
2008/12/09(火) 19:34:27前に日本語が表示できなかったか、文字化けしたか忘れたけど、
それはサーバーにフォントを入れたら解決した様な………気がする。
ごめん忘れたww
詳しくは忘れたけど、俺は showTextAligned で表示してるよ。
それでできない?
0828デフォルトの名無しさん
2008/12/09(火) 20:21:530829デフォルトの名無しさん
2008/12/09(火) 21:01:13のe.getButton()(何のボタンが押されているか取得するメソッド)がドラッグ開始時や,している最中,終了時も0(MouseEvent.NOBUTTON)なんだけどこれは仕様?
こういうのがやりたいんだけど↓
public void mouseDragged(MouseEvent e) {
if (e.getButton() == MouseEvent.MOUSE_CLICKED) {
// ドラッグ開始直後の処理
}
else if (e.getButton() == MouseEvent.MOUSE_DRAGGED) {
// ドラッグ中の処理
}
else if (e.getButton() == MouseEvent.MOUSE_CLICKED) {
// ドラッグ後の処理
}
}
ドラッグ開始直後からドラッグ中・ドラッグ後までマウスがどのように動いたかの座標を用いた処理をしたいんだけど(Canvasに描かれた絵をD&Dで移動させたい)
mousePressedやmouseReleseでe.getButton()やったらちゃんと値が出力されたんで,ここで座標を取得出来るんだろうけど処理がいろんなところに散らばるのでやりたくない.
0830デフォルトの名無しさん
2008/12/09(火) 21:45:51比較対象が間違ってる。
MouseEvent.MOUSE_CLICKEDやMouseEvent.MOUSE_DRAGGEDは、
MouseEvent#getID()と比較すべきもの。
MouseEventの、特にgetButton()のjavadoc嫁。
>mousePressedやmouseReleseでe.getButton()やったらちゃんと値が出力されたんで,...
たまたま、定数値が同じだっただけだろう。
0831デフォルトの名無しさん
2008/12/09(火) 23:40:55で、近くのBOOKOFFいって、Web系の本を探してきたら、Web+DBPressっていうのが
105円でうってたから、買ってきた。これに、EJBっていうのがあるからやってみたいんだけど
JBossっていうのが最新版とだいぶバージョンが違ってるんだけど、最新版のJBossでも動くかお(´・ω・`)?
0832デフォルトの名無しさん
2008/12/10(水) 00:06:080833デフォルトの名無しさん
2008/12/10(水) 00:19:14自動的に展開され、 c:\aaaaa.zip みたいな値に変わって引数として渡ってしまいます。
これをそのまま、指定した引数を渡すにはどうすれば良いのでしょうか?
また、コマンドラインでも "c:\*.zip" のようにダブルクォートで区切ってやら無いと上手く
引数で渡ってくれません。 わざわざダブルクォートで区切らないで済む方法は無いのでしょうか?
0834デフォルトの名無しさん
2008/12/10(水) 00:26:00ソートの基本選択法のメソッドを非再帰的に作ったんだけど、
これって再帰的なメソッドを作れる?
もし作れたら、その骨格を教えてください
どうにも煮詰まってしまって・・・
0835デフォルトの名無しさん
2008/12/10(水) 00:39:47最小値選択のループか、並べ替え部分の実装か。
最小値選択のループは文字単位で繰り返すので、ここを再帰化
したら再帰の深さが文字列長分になって大変だと思う。
0836デフォルトの名無しさん
2008/12/10(水) 01:19:19Thanks a lot
Fany
0837デフォルトの名無しさん
2008/12/10(水) 01:30:13言いっぱなしもあれなので、一応作ってみました。
public static void selectSort(int[] array, int offset){
int minIndex = offset;
for(int i = offset + 1; i < array.length; i++)
if(array[i] < array[minIndex]) minIndex = i;
int min = array[minIndex];
array[minIndex] = array[offset];
array[offset] = min;
if(offset < array.length - 2)
selectSort(array, offset + 1);
}
でも「文字列長分だけ再帰が深くなる」ので、実用的ではありません。
0838デフォルトの名無しさん
2008/12/10(水) 02:08:11might be...
Shikaku:quadrangolo
new Rectangle(0, 0, 10, 10)
0839デフォルトの名無しさん
2008/12/10(水) 02:23:20Dizionario ecco.
ttp://www.goihata.com/en/japanese-spanish-dictionary
0840デフォルトの名無しさん
2008/12/10(水) 07:38:37サンクス
試してみる
0841デフォルトの名無しさん
2008/12/10(水) 11:47:22午後から仕事で面接なんだけど、Javaで構築する開発案件で、
「Javaの技術力に自信あるヤツ急募!面接で経験や技術力をアピールしてくんろ!」
て話らしいんだけど、Javaの経験値アピールするにはどんな話がよいと思ふ?
って他人に質問するくらい、オラは低レベル(Java使った実務経験3年程度)ですょ。。。 orz
0842デフォルトの名無しさん
2008/12/10(水) 12:01:46俺は逆コンパイラを作れるぜ!とかそういうの?
0843デフォルトの名無しさん
2008/12/10(水) 12:06:520844デフォルトの名無しさん
2008/12/10(水) 18:06:06public static void main(String[] args)
なぜ、String[] argsに必ずしなければならないのかわかりません
簡単に教えてもらえると幸いです
0845デフォルトの名無しさん
2008/12/10(水) 18:12:54"java Hoge.class 1.0 start"を実行すると、{"1.0", "start"}という
文字列の配列がHogeクラス内のmainメソッドに渡される、そういう
ふうにjavaコマンドが作られているからです。
0847デフォルトの名無しさん
2008/12/10(水) 18:22:51setRGB()を使ってみようと思ったのですが、これは引数3つですよね?
(x座標、y座標、RGB値)となっているんですが、RGB値はそれぞれ0から255の値になっています。
これはどのように指定したらいいのでしょうか?
わかる方いらっしゃったらよろしくお願いします。
0848デフォルトの名無しさん
2008/12/10(水) 18:35:230849デフォルトの名無しさん
2008/12/10(水) 18:44:5116進の数値を表す文字列とやらをintにでもすりゃいいだろ
文字列のフォーマットが明示されてないから変換方法は教えられん
0850デフォルトの名無しさん
2008/12/10(水) 18:51:04intに変換はできるのですが、そうすると数字が3つになってしまうんです。
これは6個の16進の文字列を1つのintに変換したらいいのですか?
0851デフォルトの名無しさん
2008/12/10(水) 18:56:42リフレクションについての質問です。
任意のディレクトリにあるJavaクラスをリフレクションで解析(メソッド名などを取り出す)したいのですが、上手くいきません。
例えば
/usr/local/jakarta-tomcat-5.0.28/webapps/sampleapp/HelloWorld.class
があり、それを解析するために
Class cls = Class.forName("HelloWorld");
のようにしてクラスを取得する必要があるのですが、このクラスのクラスパスをどのようにして指定すればよいか分かりません。
またforNameメソッドにはクラスローダというものを指定できるようですが、クラスローダの使い方(?)もよく分かりません。
どなたか分かる方教えて下さい。よろしくお願いします。
0852デフォルトの名無しさん
2008/12/10(水) 19:19:14左シフトして足せ
0853デフォルトの名無しさん
2008/12/10(水) 19:28:39やり方調べてやってみます。ありがとうございます。
0854デフォルトの名無しさん
2008/12/10(水) 19:28:420855デフォルトの名無しさん
2008/12/10(水) 19:41:22これはRGB3つの数字をそれぞれ2進数に変換して左シフトするということでいいのでしょうか?
聞いてばかりで申し訳ありません ^ ^;
0856デフォルトの名無しさん
2008/12/10(水) 20:05:08例えば R = 10 = 0x0a, G = 100 = 0x64, B = 200 = 0xc8 だったら、 0x0a64c8 のように指定する
0857デフォルトの名無しさん
2008/12/10(水) 20:20:54ありがとうございます!例で示してくださって助かります
とりあえずこのようにやってみます。
0858デフォルトの名無しさん
2008/12/10(水) 20:26:58二進数に直す操作の必要はない、というかintに限らず全ての型はPCの中では2進数。
2進で表記すると、画素データはこうなってる(並び順はもしかするとBGRかもしれないので試してね):
RRRRRRRRGGGGGGGGBBBBBBBB (24bit)。
ここに、それぞれ値を入れたいわけだから、Rは16bit左シフト、Gは8bit、Bはそのまま。
>>856の例で言えば、(R<<16) + (G<<8) + (B)とする。
BufferedImageの形式がAlpha必要とかだったら、その分も考える。
>>854も言ってるけど、Javaの前に(並列でもいいけど)論理演算勉強しろ。
動けばいいっつーなら、Stringの段階でくっつけとけば、まぁなんとかなるけどね。
0859デフォルトの名無しさん
2008/12/10(水) 21:05:00どうもありがとうございます
確かに論理演算ちょっと勉強しようと思います ^ ^;
おかげで助かりました。ありがとうございました
0860デフォルトの名無しさん
2008/12/11(木) 11:59:52難読化の一種ですか?
0861デフォルトの名無しさん
2008/12/11(木) 12:06:330862デフォルトの名無しさん
2008/12/11(木) 12:50:480863デフォルトの名無しさん
2008/12/11(木) 13:04:268タブ、4インデントという一般的でないルールを使ってるから。
おまけに 8タブ、4インデントのルールが徹底されてないみたいで、
一部のソースは 8タブで見るとインデント狂ったりする。
0864デフォルトの名無しさん
2008/12/11(木) 13:37:22一般的だろう。 タブが8じゃないと、いたるところでタブの設定をしなければならなくなってめんどくさい。
0865デフォルトの名無しさん
2008/12/11(木) 13:59:28でないと、タブ幅の設定が違う環境で見たときにインデントが狂う。
0866デフォルトの名無しさん
2008/12/11(木) 14:00:43気に入らなければ使えばいいジャマイカ
0867デフォルトの名無しさん
2008/12/11(木) 14:01:44>>862
>>863
ありがとう。
>8タブ、4インデントという一般的でないルールを使ってるから。
このタブ設定に変えてみたら、うまいこといきました。
8タブ、4インデントルールというのは、下記のことでしょうか。
ttp/www.tcct.zaq.ne.jp/ayato/programming/java/codeconv_jp/CodeConventions.doc3.html#262
0868デフォルトの名無しさん
2008/12/11(木) 14:28:16高いから買うのためらってる。身近な情報源がないので、知ってる人、回答オネ。
0869デフォルトの名無しさん
2008/12/11(木) 19:42:130870デフォルトの名無しさん
2008/12/11(木) 21:08:18ってnullというオブジェクトへの参照なのでしょうか、参照アドレスをnull(0番地)に設定することなのでしょうか?
0871デフォルトの名無しさん
2008/12/11(木) 21:20:12単純に考えて後者
0872デフォルトの名無しさん
2008/12/11(木) 21:57:19{"data3","data1","data2"}(Array2) と要素の順番が入れ替わった配列の内容を
Array1と同じ形に素早くソートするにはどうすればいいでしょうか?
今やってる方法だとArray2のdata3がArray1の何番目にあるか探して、一致するものがあったら入れ替えて…
みたいな冗長なことしてるせいで、要素数が増えるとえらいことになるorz
オマケにArray2はindexを共有してるもう一つのArray3(数値データ郡)まであるから益々ワケワカランorz
誰か知恵を貸してください…
0873デフォルトの名無しさん
2008/12/11(木) 21:59:18というのもファイルから要素数を読み込むので引数の個数が分かりません。
つまり
class sample{
void show(mat[p][q]){
…//行列を表示
}
}
class sub{
public static void main(String args[]){
…//まず行数pと列数qをファイルから読み込んで以下を配列mat[p][q]に代入
sub mat1=new sub();
mat1.show(mat[p][q])
}
}
みたいなことがやりたいのですが、どうしてもうまくできません。
分かりにくい説明で申し訳ありませんがよろしくお願いします。
0874デフォルトの名無しさん
2008/12/11(木) 22:08:19public Tama(int x ,int y ,Image img){
this.x = x;
this.y = y;
this.img = img;
}
というtamaクラスでコンストラクタを作って、それをメインであるゲームフレームクラスに
Tama tama;
tm = Toolkit.getDefaultToolkit().getImage(適応する画像);
tama = new Tama(-2000,-2000,tm);//画面外に格納
上記の形でtamaクラスを生成し、Enterが押されたら
弾のX,Y共にキャラのX,Yをゲットして
そのキャラの位置に弾が描画されるという物を作ったのですが
何故だか弾の画像が出てこず、描画を行ってくれません。
最初は画像の取り込みミスかと思いましたが、確かめたらきちんと画像ファイルへのパスも合っていました。
エンターを押す,キャラの座標をゲットするという処理は通ってるぽいのですが・・・。
ちなみに再描画してみようとrepaint()もやってみましたけど結果変わらずでした。
初歩の初歩だと思いますが、回答して頂ければ幸いです。
0875デフォルトの名無しさん
2008/12/11(木) 22:13:44一旦,列ごとに配列に入れてComparatorを自分で実装してソートするとか
>>873
void show(double[][] mat)
>>874
そういうのは定石があるから覚えちゃった方が早い
http://javagame.skr.jp/
このへんとか
0876デフォルトの名無しさん
2008/12/11(木) 22:15:19処理A
処理B
}
catch(){
処理C
}
処理Cで処理Aと処理Bのどちらで例外が発生したのかわかる方法はありますか?
0877デフォルトの名無しさん
2008/12/11(木) 22:25:43回答ありがとうございます。
従来のやり方で行き詰ってしまっているので、そちらのサイトを参考にさせてもらいます。
0878デフォルトの名無しさん
2008/12/11(木) 22:48:57早速ありがとうございます。
コンパイルエラーが出てしまうのですがどうしてでしょうか。
Mat.java:30: シンボルを見つけられません。
シンボル: メソッド show(int,int,int)
場所 : sub の クラス
mat1.show(m,n,mat[p][q]);
^
エラー 1 個
0879デフォルトの名無しさん
2008/12/11(木) 22:50:40色々。かっこわるいけど一番簡単な方法。
boolean a_finished = false;
try{
処理A
a_finished = true;
処理B
}
catch(){
if(a_finished) { ... }
}
0880デフォルトの名無しさん
2008/12/11(木) 22:56:26今時こんな命名規則、C++でも非推奨だぞってつっこんでいい?
0881デフォルトの名無しさん
2008/12/11(木) 22:57:350882デフォルトの名無しさん
2008/12/11(木) 22:57:54発生する例外の種類で区別できるなら、それで見分ける。
できないなら、スタックトレースの中身を見るくらいしか無い。
あとはロジック(フラグやモード持たせるとか)でカバーするくらいじゃね?
0883デフォルトの名無しさん
2008/12/11(木) 23:52:14arraycopy したほうが速いんじゃないだろか
あるいは配列の代わりに Map を使うとか
構造体的な新しいクラスを作るとかすれば
全体の設計を改良できそうかな
0884デフォルトの名無しさん
2008/12/11(木) 23:53:27try-catch を2つ書くほうがよいのでは?
0885デフォルトの名無しさん
2008/12/12(金) 00:56:07ハイフン使うなって意味なんじゃ?
0886デフォルトの名無しさん
2008/12/12(金) 01:55:010887デフォルトの名無しさん
2008/12/12(金) 02:15:030888デフォルトの名無しさん
2008/12/12(金) 02:36:590889デフォルトの名無しさん
2008/12/12(金) 02:37:130890デフォルトの名無しさん
2008/12/12(金) 02:40:51try { 処理 A } catch { 処理 C }
try { 処理 B } catch { 処理 C }
0891デフォルトの名無しさん
2008/12/12(金) 02:44:47正直変数名考えるのがめんどくさくなってローマ字表記使ってたり(ローカル変数は
0892デフォルトの名無しさん
2008/12/12(金) 02:45:21booleanならありだったはず
0893デフォルトの名無しさん
2008/12/12(金) 03:59:09そこらへんの論争はコードコンプリートに書いてあるな
0894デフォルトの名無しさん
2008/12/12(金) 05:04:16http://www.hellohiro.com/books/item/B001HSQCH4.html
0895デフォルトの名無しさん
2008/12/12(金) 05:19:120896デフォルトの名無しさん
2008/12/12(金) 09:28:17関数っぽく見えるという事では?
0897デフォルトの名無しさん
2008/12/12(金) 11:34:41サーバ体多数のユーザでのチャットを考えています。
ユーザがサーバに接続したさい、チャットのユーザのリストを得るとします。
そのとき、サーバ側で新しいユーザを得たリストを作り、
全てのユーザに新しく作ったリストを返す、という方法でよいのでしょうか。
また、BufferedImageやIteratorのやり取りをしたいのですが、可能でしょうか。
もし可能でしたら、必要なコマンド、もしくは参考になるようなサイトを
教えてください。
0898デフォルトの名無しさん
2008/12/12(金) 11:35:06Array2 のコンパレータを作ればいいんだよね。
HashMap に key として Array1 のデータを入れ、value に順番を入れる。(hm)
で、Comparatorとしてcompare(o1, o2) を hm.get(o2)-hm.get(o1) を返すように実装する。
0899デフォルトの名無しさん
2008/12/12(金) 11:38:27try{
try{処理A}catch(e){なんかの処理; throw e;}
try{処理B}catch(e){なんかの処理; throw e;}
}catch{処理C}
0900デフォルトの名無しさん
2008/12/12(金) 11:47:03という方法でよいと思うよ
追加分だけ送るという方法もあるけど
BufferedImage自体は渡せないがgetRGBで中身のRGBデータを取り出して渡せばいいかと
Iteratorを渡すというのは・・・どういう状況?
0901デフォルトの名無しさん
2008/12/12(金) 11:51:36おじょうちゃん、ほんとにいいのかな?
0902デフォルトの名無しさん
2008/12/12(金) 12:02:01おじちゃん、あたしがんばってチャットつくるんだ!
そしたらパパかえってくるもん!
>>900
多数のクライアント側で作業をしており、その作業内容は個々の
Iteratorで蓄積しております。
その個々のIteratorを全てのクライアントで再現できれば、と考えて
おりますが、可能でしょうか。
getRGBは試してみます、有難うございます。
0903デフォルトの名無しさん
2008/12/12(金) 12:08:130904デフォルトの名無しさん
2008/12/12(金) 12:38:32url.toString()
0905デフォルトの名無しさん
2008/12/12(金) 12:41:31おおっー出来ました。ありがとうございました。(;;)
0906デフォルトの名無しさん
2008/12/12(金) 13:36:21ボタンを押しても反応がないのですが、どうしたらいいでしょうか。
private JButton getButton;
//省略
private JButton getButton(){
getButton = new JButton("ボタン");
getButton.addActionListener(this);
return getButton;
}
Box box = Box.createVerticalBox();
//省略
box.add(getButton());
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("getButton")){
//何かの処理
}
}
何かの処理の部分に何の処理をおいても実行されません。
デバッグのときに反応しないことから、条件にあてはまってないと思います。
どこが間違ってるのでしょうか。
0907デフォルトの名無しさん
2008/12/12(金) 13:39:470908デフォルトの名無しさん
2008/12/12(金) 14:11:01省略したところをまとめていたらわかりました。
スレ汚しすいませんでした。
0909デフォルトの名無しさん
2008/12/12(金) 15:35:43ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/509.java
0910デフォルトの名無しさん
2008/12/12(金) 15:43:34適切に変数に代入していけばifの{}内の2行は一か所にまとめられるよ
行数は増えるけどそっちの方がいい
0911デフォルトの名無しさん
2008/12/12(金) 15:48:00行数少なくするだけなら改行全部取っ払えば・・・いやまぁ冗談だけど。
String[] names = { "アメリカ", "日本", "オーストラリア", "タイ" };
Locale[] locales = { Locale.US, Locale.JPj, Locale.AU, Locale.TH };
int index = Arrays.asList(names).indexOf(args[0]);
if (index == -1) {
System.out.println("This country is not unsupported");
} else {
Currency currency = Currency.getInstance(locales[index]);
System.out.println(args[0]+"通貨 :"+currency.getSymbol());
}
前後省略。
0912デフォルトの名無しさん
2008/12/12(金) 15:51:28Map<String,Locale> map;
map.put("アメリカ", Locale.US);
// ...他の国も同様に
Currency currency = Currency.getInstance(map.get(args[0]));
みたいな感じにしては?
0913911
2008/12/12(金) 15:55:00not unsupported っていうメッセージはおかしい
0914デフォルトの名無しさん
2008/12/12(金) 16:02:53そもそも入力は日本語オンリーなんだから
出力されるメッセージは英語でなくていいじゃないか。
どうでもいい話だがね。
0915デフォルトの名無しさん
2008/12/12(金) 16:09:07public static enum locales{
アメリカ("en", "US"), 日本("ja", "JA"), オーストラリア("en", "AU"), タイ("th", "TH");
private Locale locale;
private localeMap(String language, String country) {
this.locale = new Locale(language, country);
}
public Locale getLocale(){return locale;}
}
public static void main(String args[]) {
...
Locale locale = locales.valueOf(args[0]).getLocale();
...
System.out.println(locale.toString() + "通貨:"+currency.getSymbol());
...
動くのか?
0916デフォルトの名無しさん
2008/12/12(金) 16:17:37有り難うございました。
0917デフォルトの名無しさん
2008/12/12(金) 17:32:13ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8293.txt
0918デフォルトの名無しさん
2008/12/12(金) 17:57:200919デフォルトの名無しさん
2008/12/12(金) 17:59:300920デフォルトの名無しさん
2008/12/12(金) 21:32:21C#とかC++とかまたやろうとすると、一苦労だし。。
やっぱJ#復活してくれないかな・・
0921デフォルトの名無しさん
2008/12/12(金) 21:59:22gcj は使ってみた?
0922デフォルトの名無しさん
2008/12/12(金) 23:29:410923デフォルトの名無しさん
2008/12/13(土) 01:12:20package pack;
public class Shacho {
public static void main(String[] args) {
Shain shain = new Tanto();
shain.standUp(); }}
Tantoクラス
package pack;
public class Tanto implements Shain{
void standUp(){
System.out.println("今起きました");
}}
Shainインタフェース
package pack;
public interface Shain {
void standUp(); }
と書いてeclipseでコンパイルしたら
Exception in thread "main" java.lang.IllegalAccessError: objectBrain.Tanto.standUp()V
と怒られました。
TantoクラスのstandUpメソッドをpublicにすると大丈夫;なんですが、聞きたいのは
修飾子なしのメソッドは同一パッケージからなら使えるのではなかったでしょうか?
0924923
2008/12/13(土) 01:38:01多分自己解決しました。
インタフェースでのメソッドはかならずpublicになるので、それをインタフェースにする
Tantoクラスではそれより弱いアクセス権が設定できない
でよろしいでしょうか。クラスの継承と同じように。
0925デフォルトの名無しさん
2008/12/13(土) 03:02:49サーバから送られてくるXMLデータの解析しようと
URLのプログラム参考にして作ってるのですが,
そんなファイル無いよと怒られます.
String msg;
parser.parse(msg, new Parser());
でString型で渡してるのですが上手くいきません.
受信したXMLデータを解析するにはどのクラス・メソッドを用いればよろしいのでしょうか?
0926デフォルトの名無しさん
2008/12/13(土) 03:55:01http://launch4j.sourceforge.net/
こういうのどうよ
0927デフォルトの名無しさん
2008/12/13(土) 04:10:22思い込みを止めてAPIドキュメントをきちんと読め。
SAXParser#parseで第一引数がString型の場合はそれはXMLリソースのURIだ。文字列から読むなら例えば、
parser.parse(new ByteArrayInputStream(msg.getBytes()), handler);
とか。String#getBytesは必要ならXML宣言に合わせて文字セットも指定しないといけない。
0928デフォルトの名無しさん
2008/12/13(土) 04:14:19サーバから送られてくるXMLデータの読み込みに使っているInputStreamを直接パーサに渡す手もある。
全然違う方法でサーバから受け取っているとかなら別だが。
0929デフォルトの名無しさん
2008/12/13(土) 04:28:34public class genzainotime {
public static void main(String main[]) {
System.out.println(new Date().toString());
}
}
と同じ情報をGregorianCalendarを使って表示したいのですが、最初にインスタンスを作った後どう書けばいいですか?
import java.util.Calendar;
import java.util.GregorianCalendar;
public class genzainotime2 {
public static void main(String main[]) {
GregorianCalendar gc = new GregorianCalendar();
//この後なんて書けばいいですか
0930デフォルトの名無しさん
2008/12/13(土) 04:45:380931デフォルトの名無しさん
2008/12/13(土) 04:49:38別のエラーが出ましたが,とりあえずこの問題は回避できそうです.
送信されてきたデータを直接InputStreamに渡す手もあるのですが,
受信後に少々操作しなければならない部分がありtoStringで変換してしまうので,直接は渡さないつもりでした.
変換処理もパーサに掛けてから行うのもいいかもしれません.考えてみます.
正直,ココ嫁系の回答が来ると思ってたので,こんなクリティカルな回答が来るとは思ってませんでした.
ありがとうございました.クリティカル過ぎて鳥肌立ちました^^;
0932デフォルトの名無しさん
2008/12/13(土) 04:53:02ありがとうございました。
0933デフォルトの名無しさん
2008/12/13(土) 05:34:12まだこんな馬鹿がいるのか
0934デフォルトの名無しさん
2008/12/13(土) 05:53:17なんかこんな感じで↓
public static void main(String() args){
//Timerオブジェクト作成
//1秒したら3秒おきにタスクを実行するようスケジュール化
System.out.print("あいうえお");
}
0935デフォルトの名無しさん
2008/12/13(土) 08:46:00日本語で詳しく説明しているサイトまたは書籍知りませんか?
探しても英語サイトばかりでorz
0936デフォルトの名無しさん
2008/12/13(土) 10:07:58TimerのAPIドキュメントぐらい読んだのか? その断片例すら動かないしな.
import java.util.*;
class Hoge extends TimerTask {
public static void main(String[] args) { new Timer().scheduleAtFixedRate(new Hoge(),1*1000L,3*1000L); }
public void run() { System.out.println("割り込み発生!"); }
}
0937デフォルトの名無しさん
2008/12/13(土) 10:24:56最近そういうサイトも多くなってきたけど
0938デフォルトの名無しさん
2008/12/13(土) 10:24:58これは?
ttp://www.google.com/search?q=JAI入門&btnG=検索&hl=ja&lr=&client=safari&rls=en&sa=2
随分、昔に使ったときは、英語サイトしか読まなかったし、そのころ↑は発行されてなかったから、
内容は知りませんが。
ところで、JAIプロジェクトって、まだ生きてるんですか?
0939デフォルトの名無しさん
2008/12/13(土) 10:44:35ググレカスで済んじゃうのが多いよねw
他のことにスキル使ったら?
0940デフォルトの名無しさん
2008/12/13(土) 10:52:090941デフォルトの名無しさん
2008/12/13(土) 11:09:042つ以上、読み方あるの?
0942デフォルトの名無しさん
2008/12/13(土) 11:15:07で?お利口なあなたの答は?
0943デフォルトの名無しさん
2008/12/13(土) 11:16:410944デフォルトの名無しさん
2008/12/13(土) 11:17:010945デフォルトの名無しさん
2008/12/13(土) 11:23:01英語の発音記号を
0946デフォルトの名無しさん
2008/12/13(土) 11:33:000947デフォルトの名無しさん
2008/12/13(土) 11:59:19民明書房的には、それで正しいと思うね。
少林寺の僧、邪罵が下半身の淫棒をSwingして組み手を行ったことが、
javaやSwingの名前の由来だとも言われてるからね。
0948デフォルトの名無しさん
2008/12/13(土) 13:01:39byte a = 1;
byte b = 2;
byte c = a * b ;
System.out.println(c);
この場合、cの変数が型変換されてint型になるのでエラーになるらしいのですが
前後の文章をよんでも全く意味がわかりません。
byte型は-128~127までなら扱えるんですよね?
cの計算式の結果は3なのでbyte型のままで表現できるんじゃないんですか?
とか30分悩んで質問しようとしたら整数リテラルはint型にみなされるって書いてあった。
文章書いた時間もったいなくて頭に来たから投稿する。反省はしない。
0949デフォルトの名無しさん
2008/12/13(土) 13:04:55if (constantCondition) {
// constantCondition が true のコード
} else {
// constantCondition が false のコード
}
とかやって, オプティマイザが消去してくれることを期待するしかない?
0950デフォルトの名無しさん
2008/12/13(土) 13:29:52エラそうだなあ。
0951デフォルトの名無しさん
2008/12/13(土) 15:42:430952デフォルトの名無しさん
2008/12/13(土) 16:13:50こないだ、初給料をもらい(もちろんJavaプログラマです!)うれしくて
板の上にある広告のライブチャットっていうのやってみました。
色々な女の子がいるんですけど、そのうちこっちの画像やマイクも欲しくなって
両方で5000円くらいのを買いました。
そうしたら、すごい人にあったんです!待ちうけ画像は普通なのに
つないだらいきなり服をめくり始めてブラの上でパイオツを揉み始め、次第に
フロントホックも外して胸が丸見えでしばらく揉んでました。僕はじっとみることしかできず、
胸を裸でしばらく揉んだかとおもうと、今度はパンツの上からまんまんをいじくり始め仕舞いには脱いでしまいました。
じっくり30分見せられました。こんなことが世の中にあるんですか?
0953デフォルトの名無しさん
2008/12/13(土) 16:35:440954デフォルトの名無しさん
2008/12/13(土) 16:35:49あれから、C#にすぐ移っちゃったから、無駄になった。今、もう一度やりたいんだけど、
体験版の試用期間が3ヶ月しかないお(´・ω・`)
どこかでWebsphereVer4を安く手に入れる方法を知っている人いたらおしえてください。
0955デフォルトの名無しさん
2008/12/13(土) 16:51:03それだけあれば、おれならFF17買うし、ぼったクリだな。w
0956デフォルトの名無しさん
2008/12/13(土) 17:08:27java用のプリプロセッサは探せばいくつかあると思う
条件コンパイルだけに特化するなら自分で書いてしまってもいいんじゃないか
0957デフォルトの名無しさん
2008/12/13(土) 17:55:11結果は3でなくて2。
byte型の変数a,bの乗算a*bではjavaの文法に従って、被演算子が両方ともint型に変換される。
これはa,bという変数の型が変換されるのでなく、a,bを評価して得られた値の型が変換される。
この変換はa,bの値や乗算結果がbyte型で表現可能かどうかに関わらず一律に行われる。
そして、int型同士の乗算はint型になるのでa*b;はint型。
これをbyte型の変数cに代入する場合、int型からbyte型への型の縮小であるので許されない。
代入したい場合は(byte)(a*b)のようにキャストを使って変換する。
byte a = 1;とbyte b = 2;も1や2がint型の定数式なのでint型からbyte型への型の変換だけど、
c=a*bの場合と異なり、右辺が定数式でかつ左辺の型で表現可能なのでそのままで型縮小ができる。
byte a = (byte)1;と書かなくてもいい。
0958デフォルトの名無しさん
2008/12/13(土) 18:06:21以下のメソッドを定義せよ。(並び替える際、置き換える必要はなく、メモリはふんだんに使ってOK)
わかる方、コードご教示願いします。
public class arrayTest {
private double[] num;
arrayTest(double a, double b, double c...., double z){
num = new double[a];
num = new double[b];
...
}
public void permute(int[] map){
//ココになんか書く
}
public static void main(String[] args) {
arrayTest test = new arrayTest(1.3, 4.5, 19.8, 34.3, 0.4, ..);
}
0959デフォルトの名無しさん
2008/12/13(土) 19:05:30宿題スレいけよ
0960デフォルトの名無しさん
2008/12/13(土) 19:22:24JAIの本1冊しかありませんでした。買ったけど後悔してるorz。
170ページで1900円。
ほとんどサンプルソースとアプレットの画面でページが埋まってる。
JAVA入門の章(40ページ)とかでデータ型の説明とか基本的なものが入ってる。
JAIについての説明なんてほとんど皆無で、
画像の拡大・縮小やグレースケール化などのサンプルがそのまんま載ってる感じ。
良いサイトないかなぁorz..
0961デフォルトの名無しさん
2008/12/13(土) 19:22:34客先言ったら「ストリングトキニザー」って言われて何のこっちゃ?と思ったんだが。
俺はすとりんぐとーかないざーだと思ってたんだがな
0962デフォルトの名無しさん
2008/12/13(土) 19:31:01Tokenでトークンだから、izerくっつけてトークナイザーと読んでる
0963デフォルトの名無しさん
2008/12/13(土) 19:55:510964デフォルトの名無しさん
2008/12/13(土) 21:26:29data = ダータ
beta = ビータ
schedule = シェジュール
と読む人もいた。
0965デフォルトの名無しさん
2008/12/13(土) 21:40:210966デフォルトの名無しさん
2008/12/13(土) 21:55:39JavaFX Part1
--------------------------------------------
新世代WORA環境を実現するJavaFXを語るスレです。
2008年12月4日、ついにJavaFX1.0がリリースされました。
JavaFX Scriptだけでなく、プラットフォームとしても要注目です。
JavaFX 公式
http://www.javafx.com/
0967デフォルトの名無しさん
2008/12/13(土) 22:04:40それただのイギリス訛りじゃん
0968デフォルトの名無しさん
2008/12/13(土) 23:14:20そういや、dataが複数形だって知った時にはびっくりしたなぁ。
datumなんて見聞きした事ない。
0969デフォルトの名無しさん
2008/12/13(土) 23:25:15Runtime#exec()
0970デフォルトの名無しさん
2008/12/13(土) 23:35:10>>ほとんどサンプルソースとアプレットの画面でページが埋まってる。
>>JAVA入門の章(40ページ)とかでデータ型の説明とか基本的なものが入ってる。
>>JAIについての説明なんてほとんど皆無で、
なんだか痛そうだが、よく「〜入門」、「はじめての〜」、「3日でわかる〜」系でありがち。
ただ、内容は知らないと書いておいたので。
というか手にとって読めるんだったら、そもそも買わなければいいんじゃないのと思うけど。
まぁ、覚悟して、英語サイトを読むのが一番だと思う。
0971デフォルトの名無しさん
2008/12/13(土) 23:57:010972デフォルトの名無しさん
2008/12/14(日) 01:45:58なんか英語スレになってるけど、それホントか?嘘つくな。
0973デフォルトの名無しさん
2008/12/14(日) 02:10:440974デフォルトの名無しさん
2008/12/14(日) 06:05:420975デフォルトの名無しさん
2008/12/14(日) 08:09:56パネルのうえに赤いラベル、青いラベル、赤いボタン、青いボタンを
作ったとして、赤いものだけ透過させる方法を教えてください。
0976デフォルトの名無しさん
2008/12/14(日) 08:14:580977デフォルトの名無しさん
2008/12/14(日) 08:46:170978デフォルトの名無しさん
2008/12/14(日) 09:19:170979デフォルトの名無しさん
2008/12/14(日) 11:28:440980デフォルトの名無しさん
2008/12/14(日) 12:39:330981デフォルトの名無しさん
2008/12/14(日) 14:16:46J2EE1.3でやることになってるんだけど、このバージョンは日本語版追補が必要で
当時インスコした覚えがあるんだ。でもいまはない(´・ω・`)
J2EE1.4でも開発できるかな?EJBがどういうものか理解できそうだからどうしても
当時の本でやりたいんだ(´・ω・`)
0982デフォルトの名無しさん
2008/12/14(日) 15:35:330983デフォルトの名無しさん
2008/12/14(日) 17:16:210984デフォルトの名無しさん
2008/12/14(日) 17:31:05メンテが必要なシステムがあって泣く泣く、ならまだしも。
EJB2じゃだめだと言われてEJB3になったりしてるわけだし。
理由もなくMicrosoft BASIC(≠VB)を覚えようとしているのと
変わらんように見える……。
0985981
2008/12/14(日) 17:52:23そんなこといわないでください><;
>>983
この本は割合読みやすいからすきなんです><;
>>984
私は古い知識が無駄になるというより、古い知識を前提に新しい知識を覚えて生きたいタイプなのです><;
で、C#もだいぶやったので、またJavaをやれば余計生き残りの力が付くと思っています><;
ですから、EJB2.0をやってから、EJB3をやりたいのです。
みなさん、JavaEE5(1.5)になってからはだいぶ変わったようなのですが、
J2EE1.3→1.4の頃はそう取り上げられなかったように思います。私の愛読紙JavaWorldやWebDB+Press
でもそれほど話題にならなかったです。ですから、J2EE1.4でJ2EE1.3の本のアプリが組めるなら是非やりたいのです。
できるかできないかだけでも、まじめにおしえてくださいませんか?よろしくお願いします。
0986981
2008/12/14(日) 17:53:23周りにこういうことを聞けるエキスパートの人がいません。ここだけが頼りなんです。
本当によろしくお願いします。
0987デフォルトの名無しさん
2008/12/14(日) 17:54:47まじめに調べてくださいませんか?本当によろしくお願いします。
0988デフォルトの名無しさん
2008/12/14(日) 17:55:18じゃあ自分で勉強しろよ
0989デフォルトの名無しさん
2008/12/14(日) 18:11:320990デフォルトの名無しさん
2008/12/14(日) 18:18:340991981
2008/12/14(日) 18:24:030992デフォルトの名無しさん
2008/12/14(日) 18:31:490993デフォルトの名無しさん
2008/12/14(日) 18:33:55だったらまじめに自分で調べてみろよw
屑質問者は来なくていいよ
早く死んだほうがいいよwww
0994981
2008/12/14(日) 18:42:080995デフォルトの名無しさん
2008/12/14(日) 18:46:450996981
2008/12/14(日) 18:49:560997デフォルトの名無しさん
2008/12/14(日) 19:05:37これから勉強しようかと思ってたのに
0998デフォルトの名無しさん
2008/12/14(日) 19:11:58むしろあんな知識を身につけないほうが良いというか
0999デフォルトの名無しさん
2008/12/14(日) 20:09:581000デフォルトの名無しさん
2008/12/14(日) 20:16:1510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。