【初心者】Java質問・相談スレッド56【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path%2Cclasspath
前スレッド
【初心者】Java質問・相談スレッド55【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1098282928/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
00022
NGNG1.5.0ソースでた
http://java.sun.com/j2se/1.5.0/source_license.html
0003前スレ999
NGNG0004デフォルトの名無しさん
NGNGそれはJavaWebStart対応アプリのサンプル
JDK単体だと基本はすべてコマンドラインだ。
エディタでソース書いてコンパイルして実行するべし。
http://milkyway.merseine.nu/JavaIntroduction/index.html
0005デフォルトの名無しさん
NGNGhttp://www.smg.co.jp/seminar/java/index.html
0006前スレ999
NGNG返答ありがとうございます。
0007デフォルトの名無しさん
NGNGimport java.io.*;
public class HelloWorldURL {
public static void main(String[] args) {
try {
// URLクラスのインスタンスを生成
URL helloURL =
new URL("http://login.yahoo.co.jp/config/login?.tries=1&.done=http%3A%2F%2Fpage11.auctions.yahoo.co.jp%2Fjp%2Fauction%2Fn8724121%3F&.src=auc&lg=jp&.intl=jp&login=javatest1111&passwd=ntp123");
// 入力ストリームを生成
BufferedReader in = new BufferedReader(
new InputStreamReader(
helloURL.openStream(),"JISAutoDetect"));
// 一行ずつ読み込みます
String line;
while ((line = in.readLine()) != null) {
// 表示します
System.out.println(line);
}
// 入力ストリームを閉じます
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
cookieを有効にしないといけないページのソースをゲットできません。
どのようにすればいいのですか?
0008デフォルトの名無しさん
NGNGこのへん使うのが楽そうだと思
http://jakarta.apache.org/commons/httpclient/
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGばか!!!
0011デフォルトの名無しさん
NGNGJToolBarに、JToggleButton を配置しようと思うのですが、
ボタンが、4つほどあって、ひとつ選択していると他は、
選択できないようにしようと思うのですが、
それは、グループのようなクラスがあって、そこに入れて使うのか。
あるいは、自分で、選択してあるときは、選択できないように書き込んでいくのか、
どうすればよいのでしょうか。
00126
NGNGわからないことがありました。
http://java.sun.com/products/archive/j2se-eol.html
このサイトからJDKをダウンロードしたいんですけど
一体どこにあるのかわかりません。
どなたか教えてもらえませんか?
0013デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/JRadioButton.html
>>12
http://www.wikiroom.com/java/?Java%A4%C7%A5%D7%A5%ED%A5%B0%A5%E9%A5%E0%A4%F2%BB%CF%A4%E1%A4%EB%A4%BF%A4%E1%A4%CB%A4%CF%A1%A2%A4%DE%A4%BA%B2%BF%A4%F2%A4%B9%A4%EC%A4%D0%A4%A4%A4%A4%A4%CE%3F
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGありがとうございました。
出てます。もっとよく、APIみろってことですね。
すみません。
00166
NGNG才能ないのかな、、
0017デフォルトの名無しさん
NGNG才能以前にWebを渡り歩くテクニックが不足してる。方向音痴と言ってもいい。
てか、どうやったらあのWikiから>12にたどりつけるんだ? _| ̄|○
001817
NGNGとにかく、「JavaでHello World アプリケーション編」って書いてあるリンククリックして、
出てきたページの「◆SDKのダウンロードとインストール」ってとこ読んで、
適宜リンクをクリックして……そこから後は同じ要領で。
まずj2sdk-1_4_2_06-windows-i586-p.exeってファイルをダウンロードして、
インストール……したんだよな、WebStartがどうとか書いてたし……あれ?
0020デフォルトの名無しさん
NGNGString型で読み込んだ変数str(実数)をdouble型に変換したいのですが、
double hoge;
hoge = Double.valueOf(str);
だとエラーが出てしまいます。初歩的な質問かもしれませんが、どなたか教えてもらえるとありがたいです。
00216
NGNGそのコンパイルするソフトがJDKの中に入っているんですよね?
なので、それをダウンロードするために12のリンク先に
辿り着きました・・・。
何処が間違っているのでしょうか?
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNGひょっとして、だけど
コマンドプロンプト、って何のことか分かる?
分かるとして、環境変数は分かる?
「PATHが通っている」という言葉の意味は分かる?
それらが分からないとしたらこれはWIndowsの初歩の問題だからちと鼬買い。
Windows.FAQ(ttp://homepage2.nifty.com/winfaq/ )を読んで勉強してくだされ。
# しかし、既にインストールが済んでいて、何故にまたJDKをダウンロードしようとするの?
0024古代帝國富士皇朝総帥・伯壬旭
NGNGよくぞ次スレを立てた。
ほめてつかわす。
さあ、質問するがいい!
0025デフォルトの名無しさん
NGNG前スレでint版聞いてた奴と言い、なんでvalueOfを使おうとするんだ?
APIドキュメント見ればvalueOfじゃダメなの一目瞭然だし、
代わりにどれ使えばいいのかも直ぐ分かるじゃん
0026デフォルトの名無しさん
NGNGButtonGroupクラスを使えばOK
0027デフォルトの名無しさん
NGNGJava のバージョンを1.5.0にすれば無問題。
0028デフォルトの名無しさん
NGNGたしかに通るがボクシングしらないでパフォーマンスでなくておかしいなぁ?とか言い出しそうな希ガス
0029デフォルトの名無しさん
NGNGにおいて明らかに要素は入っているのに
contents.removeElementAt(0);
を実行すると
java.lang.ArrayIndexOutOfBoundsException: 28 >= 28
と出てしまいます。
考えられる間違いとしては何があるでしょうか?
0030デフォルトの名無しさん
NGNGエラーメッセージは 28個しか要素が入ってないときに 28 番目にアクセスしたって出てるんだけど。
0031デフォルトの名無しさん
NGNGはい・・・
contents.addElement(obj);
contents.removeElementAt(0);
とやると大丈夫なのですが・・・
0032デフォルトの名無しさん
NGNGjava.lang.ArrayIndexOutOfBoundsException: 28 >= 28
となるんです
0033デフォルトの名無しさん
NGNGどっかのループでこけてる予感。ソース出してみ
0034デフォルトの名無しさん
NGNG長いんでうpします
http://eki.to/hanamani/i/Word2.java
この下のほうにあるEditクラスの"削除しますか?"の部分です。
おねがいします
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG落とせないよ〜
0037デフォルトの名無しさん
NGNGすいません今あげました。m(__)m
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGソース晒すんならラウンジのスレに貼れ。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1076074304
0040デフォルトの名無しさん
NGNGプリミティブ型とラッパークラスは違うのです。
でもTigerだと勝手に変換してくれるらしいのです。
double d = Double.parseDouble(s);
>>29
インデックスが0から始まってsize()-1で終わることを知らなかったりしないですか?
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGできました!!ありがとうございます。
Doubleとdoubleって違うんだ・・・知らなかったorz
0043デフォルトの名無しさん
NGNGで質問なんですが、JAVA技術の質問サイト、MLで、
有名なところがあったら教えてください。
0044デフォルトの名無しさん
NGNGすいません。教えてください。
Sun認定プログラマ(310-35)を取ったって事は、あの試験は
さほど、Javaでプログラムを組んだ事がなくても、
受かるテストなのでしょうか?
0045デフォルトの名無しさん
NGNGdevelopperのほうは、メソッド名を覚えるだけ。
0046デフォルトの名無しさん
NGNG他のオブジェクト指向プログラミング言語の
経験があればそれほど難しくないよ。
0047デフォルトの名無しさん
NGNG何の資格の話をしてるの?
この手の資格でSJC-Dは最難関だと思う。
そもそもSJC-Pを取得しないとSJC-Dの受験資格がないし…。
0048デフォルトの名無しさん
NGNG作れるんだったら作り方教えてください!
0049デフォルトの名無しさん
NGNG実際のJAVAコーディング経験が無いと難しいと聞いたのですが、
あれは、JAVAプログラミング経験がさほど無い人が受験するのは
無謀なんでしょうか?
>>43氏の合格の経緯を是非とも知りたいです。
0050デフォルトの名無しさん
NGNGJBuilderで作成できる。
0051デフォルトの名無しさん
NGNG>>45のいう`developper'とは`Web Component Developer'の
ことではないか?
0052デフォルトの名無しさん
NGNG「データの処理中です」
と表示する場合、どういったものが一番簡単にできるでしょうか?
0053r
NGNG???
データ処理を開始したら System.out.println("データの処理中です");
処理が終わったらSystem.out.println("終わりました");
で充分じゃね?
でも、こういう事を聞いているんじゃないような気もする。
0054デフォルトの名無しさん
NGNGスレッド勉強すればいいかな
005552
NGNG0056デフォルトの名無しさん
NGNGお勧めのエディタがあれば教えて下さい。
0057デフォルトの名無しさん
NGNGUnixen vim (Emacsは今一好きになれん)
マクX テキストエディット(Xcodeはちっこいアプリには大げさすぎと思うので)
0058デフォルトの名無しさん
NGNGJLabelに画像をはりつけて、マウスカーソルが画像の上にくると
マウスカーソルがデフォルトからHand_CURSORに変更したいのですが、
下の記述ではうまくいきません。コメントにしているConfirmDialogは
表示されたのでCURSORの設定の仕方が違うと思うのですがどなたか
ご教授おねがいします。
jLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("image.gif")));
jLabel.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseMoved(java.awt.event.MouseEvent evt) {
jLabelMouseMoved(evt);
}
});
private void jLabelMouseMoved(java.awt.event.MouseEvent evt) {
this.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
/* int i = JOptionPane.showConfirmDialog(
null //parent
,"はい/いいえ/取り消しの確認" //message
,"showConfirmDialog" //title
,JOptionPane.YES_NO_CANCEL_OPTION//optionType
,JOptionPane.INFORMATION_MESSAGE //messageType
);
*/
}
0059デフォルトの名無しさん
NGNG先生いわく、アプレットは、当初はよかったが、Flashなどが出てきたので、
いまとなっては、もう古いということを言われました。
流してもいいとこなのかな?
0060デフォルトの名無しさん
NGNG006143
NGNGオブジェクト、例外処理、ストリーム、コレクション
などjavaの重要な概念が試験範囲になるので、自学自習の目標
にはちょうどよいと思いました。
私の場合、先輩の薦めでjavaの入門本には「Core Java2」の上下を
じっくり読み、サンプルコードを全部実行した上で、ソースコードを
ちょっと改造して、元との違いを検証していきましたので、試験対策は
そんなに大変じゃなかったです。
基礎的な部分で、自分の理解が曖昧なところをこの際払拭しよう、という
方にはお勧めです。
0062デフォルトの名無しさん
NGNGeclipseとかも選択子にいれるといい
エディタの使いやすさは本人の慣れの問題もおおきいけど(自分はemacsとbriefが好きだが)言語対して密接な支援をしてくれるシステムは使いやすいものだからね。
0063デフォルトの名無しさん
NGNG流しても良いところだと思います。
ただ、昨今の風潮だとリッチクライアント(意味がわからなかったら@ITあたりで調べて)の一形態として
アプレットがちょっとだけ見直されつつあるのも事実です。
気になるのなら、Javaを一通り学んでからアプレットまわりを読み返してみてはいかがでしょう。
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG抜ける
0067デフォルトの名無しさん
NGNGどれぐらい勉強したら抜けるようになりますか?
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGauしかできないんですが・・・・
0070
NGNGそのexeってフロントエンド(exeのなかでJVM呼んでる)?
それともjavaから完全なネイティブコード?
0071デフォルトの名無しさん
NGNG少なくともwavはいけるぞ
0072デフォルトの名無しさん
NGNGhttp://java.sun.com/products/java-media/jmf/index.jsp
こういうのを検討されてみては。
http://java.sun.com/products/java-media/jmf/2.1.1/formats.html
再生可能フォーマットはこちら。MP3は無いね、ライセンスの関係だろうか。
0073デフォルトの名無しさん
NGNGでロードされたクラスは、そのクラスで内で自由に呼べるんですか。
つまり、import文にそのクラスが追加されたと考えてよかとですか?>ALL
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGWindowsでの作業なら秀丸とか多そう。
0077デフォルトの名無しさん
NGNG007873
NGNG0079デフォルトの名無しさん
NGNGそういうエディタではのエディタのWindow内でコンパイルができる。
shellを択べるタイプだと、UNIX系のshellを別途インスコして、それをエディタ内で利用できたりもする。
0080デフォルトの名無しさん
NGNGまずimportについて学びましょう。
http://www.gimlay.org/~javafaq/javafaq.html#S017
http://www.gimlay.org/~javafaq/S017.html#S017-15
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGgs.setColor(Color.yellow);
gs.drawOval(30,20, 180,100);
黄色を赤色に変える場合は
gs.setColor(Color.red);
gs.drawOval(30,20, 180,100);
と描画しなおす方法があると思うのですが、
黄色のものすべてを赤色に変える(根本から?)方法があると聞きました。
コンピュータの処理速度が遅い昔に使われていたらしいのですが、
そうするにはどうすればいいのでしょうか?
0084デフォルトの名無しさん
NGNGJavaでやり方知らないけど。
0085デフォルトの名無しさん
NGNGimportは、ソースコードの中でパッケージ名を省略できるってだけなんだけど、呼べるとか呼べないとか関係あるのか胃?
0086デフォルトの名無しさん
NGNG008773
NGNGじゃ
Class#forName(String hoge)
はどういう働きと考えればいいのですか。
new hoge();
みたいな感じでしょうか?
う〜ん。それもしっくり来ない。。
とりあえず、使うクラスを切り替えたい場面でつかうんですよね?
でも、大抵使っている場所は
Class hoge = Class.forName("hoge");
って感じで使ってなくて。
Class.forName("hoge");
しか使ってないような・・・。
じゃあどうやってそのクラスの参照を得るんだよ!って分からなくなってます。
JDBCとかでよく使うみたいだけど、
いきなり次の行で、
DriverManeger.getConnection(hogege);
だもんな〜。
staticなクラスはnewの必要がないけど。。はぁ?
てな感じです。
どなたかご教示ください。m(_ _)m
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGnew はインスタンス化。
APIドキュメント読んだの?
0090デフォルトの名無しさん
NGNG> とりあえず、使うクラスを切り替えたい場面でつかうんですよね?
おっしゃってることがよくわかりません。。。orz
009169
NGNGmp3はできないことはわかったのですがwavファイルも流れなくて困っています
アプレットビューアーやPLUG-INを使えば流れるのですが
PLUG-IN使わずに普通にhtmlファイルをクリックしても反応しないです
表示のJavaコンソールから何が悪いかみると
NativeAudioStream: invalid file type.
NativeAudioStream: invalid file type.
って表示されます。
何が悪いか分かったらお願いします
0092デフォルトの名無しさん
NGNGimportとClass#forName()は全く関係ない。
>Class#forName(String hoge)
>はどういう働きと考えればいいのですか。
クラスをロードする働き。
静的初期化子 (static initializer)を持つクラスにのみ有効。
>new hoge();
>みたいな感じでしょうか?
違う。
>じゃあどうやってそのクラスの参照を得るんだよ!って分からなくなってます。
クライアントコードはそのクラスの参照は必要ない。間接的に必要なだけ。
>でも、大抵使っている場所は
>Class hoge = Class.forName("hoge");
JDBCドライバクラスはその静的初期化子の中で
java.sql.DriverManager#registerDriver(自身のDriverクラス)を呼び出す。
よってそのJDBCドライバクラスのロードが必要。そのためのClass#forName()
009373
NGNGAPI読みました。
http://www1.u-netsurf.ne.jp/~ysk-net/JRoom/Programming/theme3.html
ここに読むと、
Class#newInstance
でClassインスタンスのオブジェクトを実際のクラスのインスタンス化できると書いてあります。
じゃJDBCの
Class.forName("hoge");
DriverManeger.getConnection(hogege);
(例:http://www.hellohiro.com/jspdb.htm)
のような記述は、クラスオブジェクトを生成(ロード)して、
そのstaticメソッドを実際のクラスのインスタンス化せずに呼んでいる。。
ロードするという意味が分かりにくい・・。
importするみたいなもんじゃないのかなぁ・・。
extendsかなぁ。
お願いします。m(_ _)m
0095デフォルトの名無しさん
NGNGロードは、クラスローダによってクラスオブジェクトがメモリ上にロードされること。
このとき、
static{
hogehoge
}
が処理される。JDBCドライバはここに初期化処理を記述することになっているので
インスタンス化は不要で、クラスのロードのみでOKということになっている。
importはソースコード中でパッケージ名を省略できる、というソースコードの記述上の問題でしかない。extendsともClass.forName()とは何の関係もない。
基本文法から勉強し直せ。
0096デフォルトの名無しさん
NGNGimport java.util.*;
public class ClassLoadTest {
private static List driverList = new ArrayList();
public static void registerDriver(Class driverClass) {
driverList.add(driverClass);
}
public static void main(String[] args) throws ClassNotFoundException {
System.out.println("---(1回目)ドライバ一覧");
for (int i = 0; i < driverList.size(); i++) System.out.println(driverList.get(i));
System.out.println("---(1回目)ここまで 全" + driverList.size() + "個");
Class.forName("TargetDriver");
System.out.println("---(2回目)ドライバ一覧");
for (int i = 0; i < driverList.size(); i++) System.out.println(driverList.get(i));
System.out.println("---(2回目)ここまで 全" + driverList.size() + "個");
}
}
class TargetDriver {
static {
System.out.println("★TargetDriverクラスがロードされた★");
ClassLoadTest.registerDriver(TargetDriver.class);
}
public TargetDriver() {
System.out.println("");
}
}
0097デフォルトの名無しさん
NGNGありがとうございます。
なんとなく分かりました。
基本文法をみなおします。(って俺SJC-P持っているんですけど(汗))
0098デフォルトの名無しさん
NGNG010296
NGNG010393
NGNG俺だって、importとか、extendsの意味は分かってるよ。
でもなー。「クラスのロード」というのを既存の概念で捉えようとすると、その辺が浮かんできただけなんだな。
ちなみに、ここのスレの質問の30〜40%はSJC-Pの受験をすれば解決できる質問が多い。
(文法的な質問多いからね)
自分が初心者だなーと思う人は受験をお奨めします。
010498
NGNGまあ、俺のレベルで本とか雑誌の記事書いたり、講演したりできるんだけど。
Javaって簡単♪
0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGどんなレベルの試験にも意味があるんだから、別にバカにしなくても良いと思うよ。
原付免許には原付免許の、大型二種免許には大型二種免許の意義がある。
上のレベルを目指すのなら、SJC-Pをとってからさらに上を目指せば良いだけ。
いやまあ、正直SJC-Pって原付免許レベルなんだなという感想は得てしまったけど。
0107デフォルトの名無しさん
NGNG第一パラメータ URL名
第二パラメータ 出力ファイル名
で「指定したURLからファイル出力する」
といった感じのおソースを書いてるんですが、プロクシ超えができません。
プロクシ超えたい場合はどうしたらよいんでしょうか?
それともできんからあきらめれ、ってことでしょーか?
どなたかご教授お願いします。
0109デフォルトの名無しさん
NGNG頻繁に使うであろう根本的なところがわかってないってどーなのかね
2種とかみたいに汎用的なものならともかく特定環境での資格なら特にね
011093
NGNGちょっと待てYO(´∀`;
SJC-Pはエントリーポイントだよ。
俺はもうSJC-WCを受ける準備が終わりつつあるし。
SJC-Dの勉強もはじめてる。
ついでにXMLマスターの参考書も読んでる。
とりあえず実力あるんなら、来週の日曜にSJC-P取っちゃって、再来週にSJC-D取っちゃえよ。
011193
NGNGSJC-P 83%合格だYO。
おまえなら95%以上はイケルだろうYO。
0112デフォルトの名無しさん
NGNG(使う場所によって、同じクラス名でそれぞれの場所に適当なものとして利用したい)
クラスローダーの親とかを変えればこういう事できるでしょうか?
どなたか教えてください orz
0113デフォルトの名無しさん
NGNGStringBuffer s = new StringBuffer(str1 + int2 + str3);
をコンパイルしたら、気を利かしてこうなりますか?
StringBuffer s = new StringBuffer(str1).append(int2).append(str3);
あるいは
StringBuffer s = new StringBuffer().append(str1).append(int2).append(str3);
011493
NGNG言っとくが、おまえにゃ「絶対無理」
俺はSUNの公認プログラマーだぞ。コノヤロ−。
Sun Certified professionalだぞ。コノヤロ−。
アメリカからエアメールで認定書来たんだぞコノヤロ−。
わかったな。95%以上だぞ。あ?
0115デフォルトの名無しさん
NGNGならない
0116デフォルトの名無しさん
NGNG多少の知識あるんだなー程度としか思えない
0118デフォルトの名無しさん
NGNGできる。実行時のclasspathを弄れ。
011996
NGNG012096
NGNG0121デフォルトの名無しさん
NGNGアクションイベント受け取るためのものなんですか・・・?
0122デフォルトの名無しさん
NGNGでも、持ってる人と、持っていない人とで「越えられない壁」があるのは確かだよな。
012393(本物)
NGNGhttp://www.asahi-net.or.jp/~dp8t-asm/java/tips/Event.html
ここを7回ぐらい読めば理解できるよ。
0124デフォルトの名無しさん
NGNGありがとうございます。
がんばります。
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG下のようなプログラムで1.3だと、どのコンポーネントにフォーカスがあっても
thisでイベントが取れるんですが1.4だと取れません。
何らかの対策とかプロパティで設定とか必要なんでしょうか?
一応色々なサイトを調べてみましたが載ってなかったので。
ご教授よろしくお願いします。
public class Frame1 extends JFrame {
JPanel contentPane;
JButton jButton1 = new JButton();
JTextArea jTextArea1 = new JTextArea();
JTextPane jTextPane1 = new JTextPane();
JCheckBox jCheckBox1 = new JCheckBox();
JRadioButton jRadioButton1 = new JRadioButton();
・・・
//コンポーネントの初期化
private void jbInit() throws Exception {
・・・
this.addKeyListener(new java.awt.event.KeyAdapter(){
public void keyPressed(KeyEvent e) {
System.out.println("keyPressed");
}
});
・・・
}
}
012769
NGNGimport java.applet.Applet;
import java.applet.AudioClip;
import java.awt.*;
import java.awt.event.*;
import java.lang.Runnable;
import java.lang.*;
/*
<APPLET
CODE=Hit.class
WIDTH=500
HEIGHT=300>
</APPLET>
*/
012869
NGNG{
Image image1,image2,image3,image4,image5,image6,image7,image8, Image9,image10,image11,image12,image13,image14,image15;
Image offs;
AudioClip au1,au2,au3,au4,au5,au6;
Graphics grf;
Dimension d;
MediaTracker mt;
Thread kicker1=null;
public void init(){
d=getSize();
offs=createImage(d.width,d.height);
grf=offs.getGraphics();
au1=getAudioClip(getDocumentBase(),"cranp3.au");
au2=getAudioClip(getDocumentBase(),"cranp3.midi");
mt= new MediaTracker(this);
}
012969
NGNGif(kicker1==null){
kicker1=new Thread(this);
kicker1.start();
}
au1.loop();
}
public void stop(){
kicker1=null;
if(au1!=null){
au1.stop();
}
}
public void run(){
au1.loop();
}
・・・・・
}
0130デフォルトの名無しさん
NGNGMSのVMはAUしか鳴らせなかった気がする
0131デフォルトの名無しさん
NGNG周りでSJC-Pなんて取ってるやついませんでしたよ。
受かって当然くらいの空気?理解してなきゃ仕事できませんし。
取ったからといって仕事ができるようになるわけでもなく、受けるだけ無駄というわけです。
# 給料も変わらんし (;´Д⊂)
ちなみにクラスのロードってのは、分かりにくければクラスそのものを
表現するインスタンスを作るみたいな認識でいいと思う。(一種のSingleton?)
そのインスタンスのみが、staticの付いた変数とか、メソッドかを扱うんだ、みたいに。
JMが初めて、あるクラスのインスタンスを作るときには実際に作るインスタンスの前に
このクラスインスタンスをつくる(もしまだ作られてなければ)と考えれば理解しやすいはずだ。
0132デフォルトの名無しさん
NGNGRunnableを実装して、アニメーションを作ろうと思いました。
それで以下のように、途中で違う関数にアニメーションをさ
ようかと思ったのですが、プログラムが暴走してしまいます。
なぜでしょうか?
public void run() {
while(true) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
AnimationLoop ();
repaint();
}
});
/*try {THREAD.sleep(10);}
catch(Exception err) {}*/←これはあっても無くても・・・
}
}
private void AnimationLoop () {
int frame = 80;
while(frame>=0) {
frame--;
try {THREAD.sleep(10);}
catch(Exception err) {}
}
}
0133132
NGNGつまりました、誰か教えてください。
Runnableを実装して、アニメーションを作ろうと思いました。
それで以下のように、途中で違う関数にアニメーションをさ
ようかと思ったのですが、プログラムが暴走してしまいます。
なぜでしょうか?
public void run() {
while(true) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
AnimationLoop ();
repaint();
}
});
/*try {THREAD.sleep(10);}
catch(Exception err) {}*/←これはあっても無くても・・・
}
}
private void AnimationLoop () {
int frame = 80;
while(frame>=0) {
frame--;
try { THREAD.sleep(10); }
catch(Exception err) {}
}
}
0134133
NGNG0135デフォルトの名無しさん
NGNG} catch (Exception err) { err.printStacktrace(); }
}
errにもちょっと詳しく聞いたほうがいいよ
0136133
NGNGすみません、エラーは出ないんですよ。
0137133
NGNG出すことで解決しると思います。ありがとうございました。
0138デフォルトの名無しさん
NGNG特にそこに置いてる意味ねーのか!!
とにかくそのコード見てもわからない、それどうやって終了するの?
0139デフォルトの名無しさん
NGNGjavaの実行時引数になにか渡せば良かったはず。
5分調べてみて見つからなかった。自分で探してみてください。
0140デフォルトの名無しさん
NGNG014169
NGNGそうなんですか・・・・
ありがとうございます。
wavからauに変えると音質やばいっすね・・・・
0142デフォルトの名無しさん
NGNG今のマシンはMSVMはいってないし、新規に落として入れることももはや不可能
かわりにメーカー製にはSunのがはいってるよ
014369
NGNGそれ本当ですか
ということは自分の方でもMSVMじゃなくSUNの起動させるということは・・・・
.wavも.midiも動くことになりますね
今のマシンっていうとどの時期ぐらいからとかって分かりますか?
0144デフォルトの名無しさん
NGNG全てのマシンの状況を把握するなんて不可能だから、素直に
htmlconverter使ってSunのJavaPluginが自動インストール
されるようにしたほうが早い。
0145デフォルトの名無しさん
NGNG俺はSJC-Dを取るのに一年かかったよ。
まあ>>98樣のような大天才なら二週間で取れるかもしれんな。
0146デフォルトの名無しさん
NGNG-DproxySet=true -DproxyHost=ほげほげ -DproxyPort=ふーばー
だったはず。
014769
NGNGざっと調べた感じだとhtmlconverterってのを使うとJava PLUGINが自動的に使われるみたいですね。
これでwavもなんとかなりそうです。
ありがとうございます
014893
NGNGサンクスです。
すごくよく分かりました。
0149デフォルトの名無しさん
NGNGBigDecimal bd = new BigDecimal(daburu);
bd.setScale(0, BigDecimal.ROUND_HALF_UP);
String sisyagonyu = bd.toString();
これでdaburuの小数点第1位を四捨五入した結果の
整数値が変数sisyagonyuに入ると思うのですが、
なぜか四捨五入されずにそのままでした・・・。
なんでだろ教えてください。
0150デフォルトの名無しさん
NGNGRunnableとKeyListenerインターフェースを実装してやってみましたが
上手くいきません。具体的には↓のようなプログラムを動かしたいのですが
http://members.jcom.home.ne.jp/exceler/Test0_02.java
0151デフォルトの名無しさん
NGNGThread.sleep(10)な質問が続いてるが、最近はやってるのか?
0152デフォルトの名無しさん
NGNGString.valueOf(Math.round(<いろいろ小数点>));
>150
スレッド開始した瞬間に while(flag){ が偽になってスレッド終了するだろそれ。
0153超初心者
NGNGjavaでIアプリを作れと言われました。締め切りは2月末。
当方、まったくjavaは触ったことがなく、どういった学習をすればいいのか分かりません。
しかもブロック崩しのプログラムを組んで来いと言われました。
まったく無知の状態から2月末までにつくれますか?
0155デフォルトの名無しさん
NGNGまずしっている言語がなにか、ブロック崩し自体は他の言語で余裕で作れるのか
そういったところから情報だしてもらわんとな
それにiアプリのスレが他にあるしゲーム関連も他の板だ
0156超初心者
NGNGレスありがとうございます。知ってる言語はC言語のみです。後はHTMLとか・・・
Cもそんなに知識はないです。
もっと自分で情報を集めてきます。ありがとうございました
0157デフォルトの名無しさん
NGNG内部的に定義したとします。
そして、その XKeyAdapter のメソッドから WindowEvent を生成して、
XFrame 自身にディスパッチしようと思ったんですが、
class XFrame extend Frame {
class XKeyAdapter extends KeyAdapter {
void dispach() { dispatchEvent(new WindowEvent(this, WindowEvent.WINDOW_XXX)); }
}
}
と書くと、ここの this は XKeyAdapter を指してしまって、
肝心の XFrame を表す this は名前が隠蔽されてしまってしまいます。
これについてはシステムイベントキューに登録するとかすれば、
片が着くのでしょうが、何か釈然としません。
ある内部クラスから、一つ外のクラスの this を習得する良い方法は
Java には用意されていないんですか?
(もちろん、XFrame 内にそれ用のフィールドなりメソッドなりを
別名で作れば解決でしょうが、それは余りに「不細工」というものでは?)
0158デフォルトの名無しさん
NGNG半角と全角を変換できるライブラリってありませんか?
0159デフォルトの名無しさん
NGNGthisではなくXFrame.thisというきしょい記法で参照できる
0161デフォルトの名無しさん
NGNGちょっとはその鈍い頭を働かせたらどうかね。
Mapに入れるほど候補多くないのでこれで。
public class Test {
private static final String h = "0123456789abc(略)", z = "0123456789abc(略)";
public static String h2z(String s){
char[] a = s.toCharArray();
for(int i=0; i<a.length; i++){
int p;
if((p = h.indexOf(a[i])) >= 0){
a[i] = z.charAt(p);
}
}
return new String(a);
}
public static void main(String[] args){
System.out.println(h2z("ほげ123ほげ"));
}
}
0162デフォルトの名無しさん
NGNG( ゚∀゚)彡 高校生!高校生!
( ⊂彡
| |
し ⌒J
0163デフォルトの名無しさん
NGNGICU4J
0165デフォルトの名無しさん
NGNG初心者の自分でも、手軽にできるものはないでしょうか?
016658
NGNGどうもsetCursorが未定義というエラーがでているようです。
java.awt.Cursorはimportしているのですがエラーがでます。
どのように定義すればよいのでしょうか?
0167デフォルトの名無しさん
NGNG数あてゲーム。
ジャンケンゲーム。
○×ゲーム。
0168デフォルトの名無しさん
NGNGimport java.awt.Graphics;
public class hivision extends Applet{
public void paint(Graphics g){
g.drawRect(20,10,200,100);
g.drawString("Hello,World",100,50);
}
}
---------------------------------
このプログラムはコンパイルは通るんですけど
IEでみようとすると
load: class hivision not found
とでて出力されないのですがどうすればいいのでしょうか?
htmlファイルもclassファイルも同じところにあるのですが・・・
0169デフォルトの名無しさん
NGNGurl = new URL("http", proxy, proxy_port, target_url);
これでプロキシを通してGETできたと思う
0170きゃずお
NGNG表示されるはず。
ターミナル上でappletviewer hivision.htmlで実行して確認してみては。
ちなみにhtmlファイルは以下の感じで良いと思う。
<HTML>
<BODY>
<APPLET CODE = "hivision.class" WIDTH = 300 HEIGHT = 200>
</APPLET>
</BODY>
</HTML>
0171きゃずお
NGNG168の返答です。
0172きゃずお
NGNG168の返答です。
0173きゃずお
NGNG168の返答です。
0174デフォルトの名無しさん
NGNGありがとうございます。
appletviewewで表示されたのはいいのですが
IEで表示させるにはAPPLETタグ使わずに
別なタグで直接入力する以外に方法がないのでしょうか?
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNGどうもです。
0177デフォルトの名無しさん
NGNGimport java.awt.*;
public class test extends Frame {
TextField txt_1;
public static void main(String arg[]){
MyFrame f = new MyFrame("f-window");
MyFrame g = new MyFrame("g-window",200,100);
f.haichi("Hello First");
f.show();
g.haichi("Hello Second");
g.show();
}
public MyFrame(String title){
super(title);
setsize(400,150);
}
public MyFrame(String title,int width,int height){
super(title);
setsize(width,height);
setBackground(color.black);
setForeground(color.white);
}
void haichi(String s){
setLayout(new FlowLayout());
txt_1 = newTextField(s);
add(txt_1);
Label lbl = new Label("world");
add(lbl);
}
}
0178デフォルトの名無しさん
NGNGpublic MyFrame(String title)と
public MyFrame(String title,int width,int height)に
「戻り値の型が必要です」と言われます。正直まったく?なんですが、どこを修正すればいいでしょうか?
0179デフォルトの名無しさん
NGNGpublic class MyFrame extends Frame {
じゃないのか?
0180デフォルトの名無しさん
NGNGpublic class MyFrame extends Frame にしてなかった
0181デフォルトの名無しさん
NGNGリロードしてませんでした。
ありがとうございます。
0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNG/ (スラッシュ)じゃなくて、バックスラッシュだろう?
日本語フォントだと\になってしまうが。
\8222 は全角空白。ソースコード中に全角空白が含まれてないか?
秀丸とかTeraPadのようなテキストエディタを使っているなら
全角空白が表示されるように設定汁。
EclipseなどのIDEならソースコードエディタに警告が出るはず。
メモ帳なんか使うな。メモ帳なんか使うとこういうつまらんミスでつまずく。
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGHello World!!の出力文字を変更して
mainメソッドにmathlibを1つ使う部分を追加したいのですが
例えばどんなものがあるのですか?
class Hello {
public static void main (String[] args) {
System.out.println("Hello, world!!");
}
}
0186デフォルトの名無しさん
NGNGJava!宿題!
http://pc5.2ch.net/test/read.cgi/tech/1096959843/
0187デフォルトの名無しさん
NGNG数値から画像への扱いがよくわかりません。
pixelgrabberを使えばImageのピクセル毎にARGBの数値として扱えますが、
逆の手順でInt配列からImageを作成するにはどうすればよいでしょうか。
ご助言宜しくお願いします。
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNGJewelSeed _seed;
public void seal(RaisingHerat rs) {
_seed.add(rs.getSeed());
}
public Attack reviseSield(RaisingHeart rs) {
}
}
class RaisingHerat extends MagicalStick {
}
0191デフォルトの名無しさん
NGNGどうしたらいいのでしょう?
m01c45という文字列なのですが
その(45)を抜き出したいのです。
indexOfで"c"は取り出せるのですが・・・
"c"の次から二文字です
0192デフォルトの名無しさん
NGNGString.substring
てかindexOfまで分かってて何故分からないのか疑問だ
0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNGナビゲーション悪いよsun
0195デフォルトの名無しさん
NGNGjdkの最新版が何処にあるのかすらわからん
0196デフォルトの名無しさん
NGNG出力をバッファリングする方法が分かりません。
ご助言のほど、よろしくお願いします。
PHPでは、以下のような処理になります。
ob_start(); //出力のバッファリング開始
処理を実行
$mailBody = ob_get_contents(); //バッファリングされた内容をget
$mailBodyをメール送信
0197デフォルトの名無しさん
NGNGjava.lang.System#setOut(PrintStream)
すればよいんでわ
0198JNI
NGNGRECT rc;
rc.left = x1;
rc.top = y1;
rc.bottom = x2;
rc.right = y2;
InvalidateRect(0, &rc, FALSE);
}
JNIにて、上記のメソッド呼んでます。
引数で指定した長方形領域以外の部分も再描画されてしまいます。
なんででしょうか?
0199デフォルトの名無しさん
NGNGネタとしてはともかく、純粋にJavaのコードとしてもいくつか突っ込みたいのだが
いかんせんクラスがクラスだけに、突っ込むとヒワイになるので止めておく。
# つかなのはたんハァハァ
0200デフォルトの名無しさん
NGNGサンHPは、わざと分かりにくい構成にして、フォントもわざと小さくしてる。
人をなるべくはじく為に
0201デフォルトの名無しさん
NGNG当たり前だのクラッカー
です。
0202デフォルトの名無しさん
NGNGコード変換について教えて下さい。
-----java側(test.java)
String[] strExec = new String[2];
strExec[0] = new String("test"); // cモジュール名
strExec[1] = new String("テスト"); // パラメタ
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(strExec);
---c側(test.c)
printf("%s", argv[1]);
こうすると、文字化けせずに「テスト」と表示されます。
java内部ではUTF-8だと思うんですが、最後はEUCになっているはずですよね?
この場合、cモジュールを呼出しした時点で、自動的にコード変換がかかっているんでしょうか?
0203デフォルトの名無しさん
NGNGJToggleButton bu = new JToggleButton("a",true);
JToggleButton bu2 = new JToggleButton("b",false);
JToolBar jtoolbar = new JToolBar();
jtoolbar.add(bu);
jtoolbar.add(bu2);
ButtonGroup bg = new ButtonGroup();
bg.add(bu);
bg.add(bu2);
このようにすると、どちらかを選択してるとき、他方は、選択できないようになりましたが、こんどは、選択されている時の状態を、収得したいのです。
ButtonModel のisSelected メソッドを使えばいいのかと思うのですが、
ButtonModel が、どこに、引っ付くのかが分かりません。
ので、よろしくおねがいします。
0204196
NGNGありがとうございます。解決いたしました。
public class Test {
public static void main(String[] args) {
PrintStream oldPS = new PrintStream(System.out);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
System.setOut(new PrintStream(baos));
System.out.println("test");
String msg = baos.toString();
System.setOut(oldPS);
System.out.println(msg);
}
}
0205デフォルトの名無しさん
NGNGbutton.isSelected();
でいいのではないですか?
0206デフォルトの名無しさん
NGNG注意: どちらも Windows の API は使用しないで作って下さい。
課題1
標準入力からテキストファイルを読み込み、 行を短い順に出力しなさい。 但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い 出力し、空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力 した出力と、 http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに依存 しなければなりません。 勝手な上限を設けてはいけません。
0207デフォルトの名無しさん
NGNGありがとうございます。
それでできました。
はじめから、ButtonModelってついてるのかな。
ちょっと、理解できないですが、
またいろいろ問題あって、またよろしくおねがいします。
0208デフォルトの名無しさん
NGNG宿題は宿題スレへ。
http://pc5.2ch.net/test/read.cgi/tech/1096959843/
0209126
NGNG0210デフォルトの名無しさん
NGNGソースファイルがEUCだからなんじゃない?
Windowsで動かすと化けると思うよ。
0211デフォルトの名無しさん
NGNG全部のコンポーネントにaddKeyListenerしとけ。
0212デフォルトの名無しさん
NGNGいや、んなこたないよ
classファイルに書き込まれるのはユニコードでしょ
>>202
Runtime#exec()が引数のStringを変換してから
ネイティブのプロセスを呼んでるのかと。
System.out.println()とかと同じでしょ
0213126
NGNG2000個のコンポーネントはキツイなあorz
0214デフォルトの名無しさん
NGNGGlassPaneでイベント受ければ?
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNGこんなの使うとどうかね?
public class MyFocusManager extends DefaultFocusManager {
public void processKeyEvent(Component focusedComponent, KeyEvent e) {
if (キーが処理された) {
e.consume();
} else {
super.processKeyEvent(focusedComponent, e);
}
}
0217デフォルトの名無しさん
NGNGボタンをつくると勝手につくられて勝手に使われるんじゃないですか?
getModel()とかsetModel()といったメソッドも使えるみたいですが、
ボタンから使われることを想定しているんじゃないでしょうか。
ややこしくなるだけだし。
って言うか、APIリファレンス使うのじゃ。
0219デフォルトの名無しさん
NGNGsrc/actionsのファイルをコンパイルするのにsrc/beansのクラ
スのクラスが必要なんですが、/src/beansのクラスを認識して
くれません。
プロジェクト→プロパティーの「Javaのビルドパス」に
src/beansも追加してみましたが、結果は変わりません。
仕方ないので、import beans;を消して/src/actionsにコピーし
て利用しているのですが、そんなことせずにビルドできる設定
をするにはどうすればいいでしょうか?よろしくお願いします。
0220デフォルトの名無しさん
NGNG0221219
NGNGTomcat使っていて、WEB-INF/srcの下にbeansやactionsがあります。
で、WEB-INF/srcはビルドパスに追加されてたんですが、それでダメ
だったので、beansを包含フィルターに追加してみたってことです。
なんか根本的に勘違いしてたらご指摘お願いします。
0222デフォルトの名無しさん
NGNGgetAttributeで取得はできるんですが、キャスト
したらClassCastExceptionが出てきます。
一応、そのクラスはimplements Serializableし
てあります。考えられる理由はなんでしょう?
0223222
NGNG0224デフォルトの名無しさん
NGNGビルドパスとソースフォルダは別物。
javacの-sourcepathと-classpathの違いみたいなもんだね。
0225デフォルトの名無しさん
NGNG>212
やっぱりそう考えるのが妥当でしょうか。
ありがとうございました。
0226デフォルトの名無しさん
NGNGJAVAアプリケーションを開発しています。
JTextFieldの操作が出来る状態を保ちつつ、TABキーで
フォーカスが移動しないようにしたいのですが、可能でしょうか。
(キーボードでのフォーカス移動は出来ないが、マウスでの
フォーカス移動は出来るイメージです)
focusableをfalseに設定すると、フォーカスも飛ばないが、全く
操作出来ない状態となってしまいました。
どなたかご教授お願いいたします。
0227デフォルトの名無しさん
NGNGInputMapを取ってきて(何種類か取れるけどどれなのかよく分からん)、
allKeysでKeyStroke[]を得て、TABを含むものをremoveする。
かな。
0228デフォルトの名無しさん
NGNG演算子の優先順位って違うんですか?
0229デフォルトの名無しさん
NGNG数値の和 > 文字列の結合
のような気がします。例えば、
int i = 2; int j = 5;
String s = "回目です。"
System.out.println(2+5+s);
とかすると、7回目ですって表示される気がします。
0230デフォルトの名無しさん
NGNG何か良い方法があったら教えてください。
0231デフォルトの名無しさん
NGNGi+jだったよ・・・orz
これでも同じだけど、じゃあiとjはなんだったんだと・・・
0232229
NGNGすまない。同じだったようだ。
数値の和 = 文字列の結合
単に前から順番にくっついていっただけみたいだ。
System.out.println("test"+2+5);
にしたら"test25"って表示されたよ・・
0233デフォルトの名無しさん
NGNGスタートメニューから
・Start Default Server
・Start PointBase
を起動して、
deploytoolでsamples\blueprints\petstore1.4の
petstore.earを開いてDeployすると次のエラーが出ました。
----------------------------------------------------------------------
distribute: D:\j2ee1.4\samples\blueprints\petstore1.4\petstore.ear
ERROR - Deployment failed - null
!!! Operation Failed !!!
**********************************************************************
[Completed (time=3.9sec, status=13)]
**********************************************************************
Windows 2000
J2SE 1.4.2_05
J2EE 1.4
です。
おねがいします。
0234デフォルトの名無しさん
NGNG環境変数の設定の項目でCLASSPATH、JAVA_HOMEついて一切書いてありません
初心者サイトでは触れてるとこもありました
サイト、本により設定のしかたがまちまちなのですが
どのように設定すればいいのでしょうか?
0235デフォルトの名無しさん
NGNGOSは?
まちまちって具体的にどう?
Windows 2000ならシステムのプロパティーで
「詳細」の「環境変数」のところで設定できるけど。
他のOSはシラネ
0236デフォルトの名無しさん
NGNG95/98/MEなどの9x系ならC:\AUTOEXEC.bat
Linux, UNIXは知らね
0237デフォルトの名無しさん
NGNGexport Path=インストールディレクトリ
0238デフォルトの名無しさん
NGNG画像を引き伸ばすにはどのようにすれば良いのでしょうか?
0239デフォルトの名無しさん
NGNGすみません。
実装の仕方が良くわかりません。
簡単なサンプルお願いします(TдT)
0240デフォルトの名無しさん
NGNGOSはXPです環境変数の設定のところで
ユーザー環境変数、システム環境変数のPATHのところに
C:\j2sdk1.4.2_05\binを追加しました
手元の本ではシステム環境に追加、初心者サイトではユーザー環境に追加となってました
両方に追加してみたのですがこれでいいのでしょうか?
0241デフォルトの名無しさん
NGNGhttp://news17.2ch.net/test/read.cgi/news2/1099581988/726
0242デフォルトの名無しさん
NGNG>>216じゃないけど↓を入れたら動いた
FocusManager.setCurrentManager(new MyFocusManager());
0243デフォルトの名無しさん
NGNGJMXを使って鯖の負荷状況を監視するのはどうです?
>>238 手元のコードからコピペ。変数の意味は心の目で読みとって。
BufferedImage bufimg = ImageIO.read(conn.getInputStream());
Image scaledImage = bufimg.getScaledInstance(tnSize.x,tnSize.y, Image.SCALE_SMOOTH);
BufferedImage outImg = new BufferedImage(tnSize.x,tnSize.y, BufferedImage.TYPE_INT_RGB);
outImg.getGraphics().drawImage(scaledImage, 0, 0, null);
ImageIO.write(outImg, "JPEG", out);
0244デフォルトの名無しさん
NGNG024558 166
NGNGJava1.4 APIのsetCursorの部分に
1.カーソルイメージを指定されたカーソルに設定
2.このカーソルイメージは、このコンポーネントのcontainsメソッドか
現在のカーソル位置に対してtrueを返し、このコンポーネントが
可視表示可能で使用可能である場合に表示。
3.Containerのカーソルを設定すると、コンテナの全てのサブコンポーネント
でそのカーソルが表示。ただし、null以外のカーソルを使用している
サブコンポーネントでは表示されない。
と書いてあります。
2のコンポーネントが可視表示可能、使用可能かどうかを調べるには
どのようにすればよいのでしょうか?
0246デフォルトの名無しさん
NGNGComponent#isDisplayable()
で調べる
0247デフォルトの名無しさん
NGNG昔はSunのサイトでDLできたみたいですが、今は英語版しか置いてないようで。
若しくは、Webのディレクトリ構造ごとDLできるTool.があれば教えていただきたく、
色々試してみましたがどうもうまくいかず、よろしくお願いします。
0248デフォルトの名無しさん
NGNG分かりにくいがうろうろしてれば1.4の日本語ドキュメント一式は拾えた……はず。
/** って20年前のアドベンチャーゲームのトリックかよ? orz */
0249デフォルトの名無しさん
NGNG確かまだあると思います。
SUNのサイトは、わざと分かりにく構成にして、人をはじいてますので
よく探してみてください。
マイクロソフトは、本当に初学者にも丁寧で、分かりやすい説明&構成
なのですけどね。
0250248
NGNGttp://java.sun.com/j2se/1.4.2/ja/download.html
ここ。
025158 166
NGNGありがどうございます。
isDisplayable() 表示可能かどうか
isEnabled() 使用可能かどうか
ですね。両方trueでした。
カーソルの形状変わらない・・・
0252デフォルトの名無しさん
NGNGどのコンポーネントを対象にして、マウスカーソルを変更させようと
してるのですか?
コンポーネントのクラス名を書いてください。
0253247
NGNG有難うございます。
自分もこのページには到達していたんですが、
どうやらDLするファイルを下の英語版しか指定していなかったようで・・・。
かなりバカな事してましたね。
本当に有難うございました。
025458 166
NGNG対象のコンポーネントはJLabelです。
JLabelに画像をつけてアイコンとし、アイコン上にマウスカーソルを
移動するとカーソルの形状を変更するプログラムです。
0255デフォルトの名無しさん
NGNGありがとう。がんばってみる。
もひとつ画像関連で質問なのですが
レイヤーのスプライトような重ね掛けをするためのクラスってありますか?
FlashでいうMovieClipのようなカラクリを実装したいのですが。
0256デフォルトの名無しさん
NGNG○レイヤーやスプライトような
0257デフォルトの名無しさん
NGNGこちらでは普通にできましたが。。。
0258デフォルトの名無しさん
NGNGアプレットのあるディレクトリの下に,サブディレクトリを置いてアイコン
などを入れているのですが,サンドボックスの関係?か,何かで読み込めま
せん.eclipseでアプレットビューアーを起動すると動きます.
ブラウザなどで起動すると上手くいかないのです.どのように解決したら
よいでしょうか?
0259デフォルトの名無しさん
NGNGj2se api ja
j2ee api ja でぐぐれ
0260デフォルトの名無しさん
NGNGttp://java-house.jp/ml/
ここに入らせてーってメイルを送ったのですが,3週間ほど音沙汰なし…orz
0261デフォルトの名無しさん
NGNGURL url = this.getClass().getClassLoader().getResource("image/icon.gif");
System.out.println(url); // ←確認用、消しても良い
Image icon = getImage(url);
これで「ローカルファイ」ではなく「リソース」として読み込めると思う。パッケージ指定してるなら
Java コンソールに表示された URL みて 1 行目を書き換えてみるといい。これでだめなら
ローカルの HTML 表示じゃなくてサーバに乗せて http://〜 でアクセスするとうまくロード
できると思われ
>>260
ここで聞いてみるといいかも。俺も今どういう状況なのかわからん。
http://pc5.2ch.net/test/read.cgi/prog/1086129873/
0262126
NGNG出来ました。
何でこうなるのか分からない所は沢山ありますが。
まずは(TдT) アリガトウゴザマス
0263デフォルトの名無しさん
NGNG配列ごとまとめて制御するにはどうすればいいのでしょうか?
Point3d[] vertex = new Point3d[6];
vertex[0] = new Point3d(-0.7, -0.1, -0.4);
//省略
vertex[5] = new Point3d(-0.6, 0.6, 0.0);
LineArray geometry = new LineArray(vertex.length,
GeometryArray.COORDINATES | GeometryArray.COLOR_3);
geometry.setCoordinates(0, vertex);
geometry.setColor(0, new Color3f(Color.magenta));
//省略
geometry.setColor(5, new Color3f(Color.red));
0264デフォルトの名無しさん
NGNG配列ごとまとめてとはどういう意味なのですか?
0265デフォルトの名無しさん
NGNGAPIリファレンスでずっと調べてたんですが、全く分からなくて、
でも、JToggleButton-->ItemSelectable-->DefaultButtonModel
みたいになっていました。
0266デフォルトの名無しさん
NGNGこれをクライアント領域を基準にリサイズする方法はありますか?
タイトルバーの高さを取得する方法があれば出来そうですが、それは取得できますか?
0267デフォルトの名無しさん
NGNGというかSwing使っているなら推奨サイズというの見なかったかね?
0268デフォルトの名無しさん
NGNGJFrameのクライアント領域のサイズを640×480にして、
JFrame全体のサイズを設定したいのなら以下のようにする
((JComponent)frame.getContentPane()).setPreferredSize(new Dimension(640,480));
frame.pack();
0269デフォルトの名無しさん
NGNGありがと。pack後のgetHeightで取得できました。
>というかSwing使っているなら推奨サイズというの見なかったかね?
Appletから入ったのでさっぱり。
0270デフォルトの名無しさん
NGNGありがとうございます。
>>267
回りくどい言い方をする位なら、ストレートに答えてください。
しかも、偉そうだし
0271デフォルトの名無しさん
NGNGこっちも試してみます。ありがとー。
0272デフォルトの名無しさん
NGNGなんで騙るん?
0273M.B.
NGNGおおこれは面白い。サンクスコ
だけど Container と JComponent の関係が
ちょっとよくわからない。
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNGこのスレにはまだまだ謎が多い
0277デフォルトの名無しさん
NGNG(>>272) && (>>270 || >>270) == >>268
0278デフォルトの名無しさん
NGNGクライアント領域の(0,0)に合わせるメソッドってありますか?
描画時にタイトルバー分の高さを+してやる方法以外を探しているのですが。
0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNGダウンロードの誤りです
0281デフォルトの名無しさん
NGNG最高です。
それ流行って欲しい。
0282デフォルトの名無しさん
NGNGここでラウンロードできます
http://www.meisei-u.ac.jp/mirror/apache/dist/jakarta/struts/binaries/
0283デフォルトの名無しさん
NGNG普通にやれば(0,0)からになります。
フレームに直接描画してるだろお前。
0284デフォルトの名無しさん
NGNGありがとうございます
なんで見つからなかったんだろう…
0285デフォルトの名無しさん
NGNGうん。そうしてた。そして理解した。
0286デフォルトの名無しさん
NGNGそれにたいしてふつうに描画する
0287デフォルトの名無しさん
NGNG約2000文字ほど格納されているファイルから
あるクラスの変数に分割して(3〜5はd など)格納する場合
速度を重視するやり方はどのような方法がありますか?
知り合いから質問されたのですが
「コンストラクタでsubstring」では遅いだろうとのことなんです
C経験者の知人によるとmemcopyのように
ガチャッと変数に格納したいらしいんです
Cにも精通してる方、居られましたら妙案賜りたいです
0288デフォルトの名無しさん
NGNGCでmemcopyが出てくるような文脈ならJavaでもsubstringなんか使うわけないし
そもそも3〜5はdってのも基準がさっぱりわからないし。
0289デフォルトの名無しさん
NGNG0290287
NGNG>そもそも3〜5はdってのも基準がさっぱりわからないし。
基準は教えてもらってないのですが例えです
知人の話だとその2000文字を約1000ほどの変数に格納したいらしいです
>Cでmemcopyが出てくるような文脈ならJavaでもsubstringなんか使うわけないし
私はCに詳しくないので、そう言われてしまうとなんとも・・・
>>289
1ファイルみたいです
そうとう速くしたいらしいんです
知人には「そういう方法無い?」って言う風に聞かれたんで
明確にあるという訳ではないのですが質問させて頂いてます
0291デフォルトの名無しさん
NGNGでも1ファイルだったら速度差10ミリセカンドにもならないかもね
0292デフォルトの名無しさん
NGNGいいことないぞ。
0293デフォルトの名無しさん
NGNGごめんなさい。わかりません。
0294287
NGNG>String#charAt()でいいんじゃね
substringするよりは速いってことですね
どもっす
>>292
彼の話だと「ネットで(普通のjavaサイトを)調べてもわからなかった」
とのことだったので2ch経験のある私が質問する形になりました
「らしい」ばかりで申し訳ないっす
とりあえず>>291さんの方法を伝えて試させてみます
それで納得できないときは直接質問させますので
その時はまたヨロシクおねがいしますね
0295デフォルトの名無しさん
NGNGDataInputStreamを用いて、readInt()、readLong()、readByte()
などを使って、逐次、変数に代入していくのが良いと思われます。
0296デフォルトの名無しさん
NGNGString#substringが自作の別関数に勝てるとも思えない
まあスーパープログラマさんが基準ならそんなのへでもないだろうけど
0298デフォルトの名無しさん
NGNGループで繰り返し処理させて、
直前と直後でSystem.currentTimeMillis()ってベンチマークになるんですかね?
0299287
NGNGむぅ やはりファイルだとStreamなどになるのですな
実は仕事でjavaやってるのですが、未だにStream系は理解できてないのです
これを機によく勉強して彼に伝えてみます
>>296
ぬぉぉ、substring以上は無いと?
>>298
了解です
自分でも試してみて、多少時間は掛かるかもしれませんが
報告させていただきます
明日もあるのでそろそろ落ちます
ありがとうございました
0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNG他言語と互換性が無いし、クラスを編集したら読み込めなくなったりするから
persistent なデータの保存にシリアライゼーションを使うのはお勧めできない。
XML でも「テキストエディタで中が見える」程度で事実上シリアライゼーションと
同じ。
0302デフォルトの名無しさん
NGNGsubstringは速いよ。メモリコピーが発生しない(はずだ)から。
実際、長大な文字列の切り出しも短いの文字列の切り出しも同一の時間で行うことができる。
一度String#substringのコードを読んでみたらいいですよ。
0303デフォルトの名無しさん
NGNG> String#substringが自作の別関数に勝てるとも思えない
「に」と「が」が逆だからsubstring否定文になってる
文脈で分かるけど
0304デフォルトの名無しさん
NGNGもともとの話としてmemcopyが出てきてたから言ってみたんだけど。
0305デフォルトの名無しさん
NGNG今までは10個の配列データの色を変える場合には10行使っていました。
それを1行にまとめることができないものかと思って質問しました。
geometry.setColor(0, new Color3f(Color.magenta));
geometry.setColor(1, new Color3f(Color.magenta));
geometry.setColor(2, new Color3f(Color.magenta));
geometry.setColor(3, new Color3f(Color.magenta));
geometry.setColor(4, new Color3f(Color.magenta));
geometry.setColor(5, new Color3f(Color.magenta));
を
geometry.setColor(0〜5, new Color3f(Color.magenta));
みたいにまとめて実行する方法ありますか?
0306デフォルトの名無しさん
NGNG~~
0307デフォルトの名無しさん
NGNG0308デフォルトの名無しさん
NGNG0309デフォルトの名無しさん
NGNG0310デフォルトの名無しさん
NGNG単にlongにキャストすりゃできんじゃないの?
0311デフォルトの名無しさん
NGNGByteBufferか
DataInputStreamクラスを
使えばOK
0312デフォルトの名無しさん
NGNGreplaceAllは正規表現を受け取るようなので使用できないようです。
indexOf などでごり押しするか、部分文字列をあらかじめエスケープする手もありますが、
かなりスマートじゃないので。
0313デフォルトの名無しさん
NGNG配列だからキャストは無理でしょ
0314デフォルトの名無しさん
NGNG負の場合に悩んでいますが、何とかなりそうです。ありがとうございます。
0315デフォルトの名無しさん
NGNG正規表現だとなんでダメなんですか?
0316デフォルトの名無しさん
NGNGまったく駄目ではないですが、事前にエスケープしてやらないと.[] などの文字が含まれていた場合適切に置換できません。
もともと正規表現ではないのにわざわざエスケープしてまで正規表現として置換するのは速度的にも効率が悪いですし。
0317デフォルトの名無しさん
NGNGreplaceAllを使いたくないのなら、
部分置き換えしたい文字列をtext、置き換えたい部分文字列をsub、とすると
text = new StringBuffer(text).
replace(text.indexOf(sub), text.indexOf(sub)+sub.length(), "任意").toString();
とか
0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNGJDKをバージョンアップしたのが原因だと思います。
環境変数 CLASSPATH の設定の仕方が分かりません。
>>1に書いてある所、他にググってみても、理解できませんでした。
CLASSPATHの書き方を教えて下さいm(_ _)m
【環境】OS:XP JDK:1.4.1_07 備考:保存場所は「C:j2sdk1.4.1_07」
0320デフォルトの名無しさん
NGNGデスクトップ上のマイコンビュータアイコンを右クリックしてプロパティを表示
詳細設定タブを選択
環境変数ボタンをクリック
ユーザーの環境変数欄に
CLASSPATH = C:j2sdk1.4.1_07\jre\lib\rt.jar;....
と記入する。
0322デフォルトの名無しさん
NGNG単純にループでまわしたらいいじゃない。
0323デフォルトの名無しさん
NGNGとは言ってもWinとLinuxばっかりでそれも関係ないけどな
0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNGWin/Linux はリトルエンディアン、Java の DataInput/DataOutput などはビッグエンディアンですが?
0326デフォルトの名無しさん
NGNGあっそ。
0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNGもまいは質問者と同じレベルか?
>>327
エンディアンはマシンアーキテクチャに依存で OS は基本的に無関係 (エミュレーションして
動く環境はあるだろうが)。
0329デフォルトの名無しさん
NGNGするのは、当たり前以前の事じゃん。特記するまでもない。
こんなのをわざわざ指摘するとは、むしろ指摘者のレベルが知れる。
0330デフォルトの名無しさん
NGNG例えば、HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MIMEとかに
0331デフォルトの名無しさん
NGNGインストしました 環境変数もちゃんと設定しました。
そして デスクトップにある
Java Web Startというショートカットをダブルクリックすると
アプリケーションマネージャというのがでてきて
Draw4Appなど4つのアプリケーションが出てきて
プログラミングを行える画面になれません。
結城浩のjava言語プログラミングレッスン上巻を買ったので勉強したかった
のですがこれはどうすればいいのでしょうか?
それともインストしているものが違うのでしょうか?
どうか教えてください
0332デフォルトの名無しさん
NGNGシェルからjavaやjavacといったツールが使えればOKです。
それから、Tigerを使いましょう。
0333デフォルトの名無しさん
NGNGこいつだけが唯一メニューやらデスクトップにアイコンを出すから、
まったくの初心者はつい実行しちゃうんだろうな。
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNGそのプロセッサ向けJava実行環境があるかどうかは知らんがナー。
0336デフォルトの名無しさん
NGNG無理。残念!
0337デフォルトの名無しさん
NGNGjavawsってのがそれっぽいけど、1.4みたいにアプリが出てこない
0338331
NGNG>>333
ということはこれで一応実行はできるのですね?
どのような操作を行えばプログラミングが行える画面ができるでしょうか?
いちおう練習でjava言語プログラミングレッスン上巻の最初の項目を
XPh標準搭載のテキストでHello!のを作って見ました。
実行画面などを見てみたいのでぜひ教えてください
0339デフォルトの名無しさん
NGNG設定がEclipseより初心者向きだから
0340デフォルトの名無しさん
NGNG英語読めない奴はPGなんてなっちゃだめ
0341デフォルトの名無しさん
NGNG日本語で解説してるページも見つけられない奴は(ry
0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNGそれとは別にプログラムを行うためのソフトみたいなものが必要という認識
でよろしいでしょうか?
0344デフォルトの名無しさん
NGNGが、そのままでは使いにくいのでIDE(統合開発環境)というのがある
EclipseやNetBeansってのはIDEね
0345デフォルトの名無しさん
NGNG質問なのですが、インスタンス化したオブジェクトって、どうすれば他のメソッドから参照できるようになりますか?
Aメソッドでインスタンス化したオブジェクトを、Bメソッドから参照する、というイメージです。
0346デフォルトの名無しさん
NGNG引数で渡す。
0347デフォルトの名無しさん
NGNG早速ありがとうございます。
なのですが、すみません、具体的にどうすればよいのでしょうか?イメージはできるのですが・・。
void actScenario() throws Exception {
//GUI開始
GUI obj = new GUI();
obj.gui();
}
↑で、GUIを表示させるobjというオブジェクトをインスタンス化して
void Scenario1() {
jlL.setIcon(iiL);
}
↑jlLというのが、GUIにあるラベルなのですが、これをいじりたいのです。
voidのところを何かに変えたりすれば良いのですか?
0348デフォルトの名無しさん
NGNG同じクラス内のメソッドなのなら
GUI objをフィールド変数にすればよいのでは?
0349デフォルトの名無しさん
NGNGGUI actSc(ry
return obj;
}
void Scenario(GUI obj){
(ry
}
void method(){
GUI obj = actSc(ry
(ry
Scenario1(obj);
}
という方法もあると思います。
0351デフォルトの名無しさん
NGNG読み込みの通知とひとことで言われても、何のことやらさっぱりです。
thisであろうとnullであろうと画像は読み込めてしまうので、違いが分かりません。
0352デフォルトの名無しさん
NGNGブラウザのように細い回線から画像をゆっくりダウンロードしながら
見えるところから先に表示させたいときなどでお世話になる。
Imageがどれだけ読み込み完了したか
JREがimageUpdate関数を通じて随時教えてくれる。
0353デフォルトの名無しさん
NGNGありがとうございます。微妙に分かったような気になれたので調べて見ます。
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNGコレクションにStackも追加されないかねえ?
ん、ないのはQueueだっけ
0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNGさらにクリックしていくと、それらを線で繋げるようなものを作ってるのですが
ボタンを押して編集モードにして線を引いていき
OKボタンを押すと、その線をさらに書き足す事は出来なくなり、もう1度編集モードにすると
以前まで書いていた線をそのまま残して、新たに上記のような事をやりたいのですが
どーしてもうまくいきません。ご教授お願いします。
●ー●ー● ●ー●ー●
こんな感じです。
現在は、1次の配列を使って挑戦しているのですが、線が全て繋がってしまう状態です。
0361デフォルトの名無しさん
NGNGちなみに余談ですが要件次第ではコレクションのほうが扱いやすいと思うよ
036293
NGNGJPanel contentPane;
JButton jButton1 = new JButton();
JTextArea jTextArea1 = new JTextArea();
JTextPane jTextPane1 = new JTextPane();
JCheckBox jCheckBox1 = new JCheckBox();
JRadioButton jRadioButton1 = new JRadioButton();
・・・
//コンポーネントの初期化
private void jbInit() throws Exception {
・・・
this.addKeyListener(new java.awt.event.KeyAdapter(){
public void keyPressed(KeyEvent e) {
System.out.println("keyPressed");
}
});
・・・
}
}
0363デフォルトの名無しさん
NGNGそのやり方が分からなくて、面倒な思いをしているんですが。
0364デフォルトの名無しさん
NGNG構造体の配列ならわかるけど。
0365デフォルトの名無しさん
NGNGクラスを使うというのはだめなのですか?
0366デフォルトの名無しさん
NGNGLinkedList で充分なんじゃ?
0367デフォルトの名無しさん
NGNG配列の構造体?
class LikeStruct
{
int[] leaves;
long[] years;
String[] names;
}
構造体の配列?
LikeStruct[] array = new LikeStruct[20];
クラスの配列はそれぞれの要素もnewしないといけないので注意。
例:array[0] = new LikeStruct();
0368363
NGNG構造体の配列でしたね。失礼しました。
配列の要素に対してもnewをしないといけなかったんですね。
クラスを作ってやるんだということは気付いたんですが、
その点は知らなかったです。
0369デフォルトの名無しさん
NGNG「参照型の配列は」だったよ・・・。
0370デフォルトの名無しさん
NGNGpublic static void main(String args[]){
final String number [] = {"エース", "2", "3", "4", "5", "6", "7", "8", "9", "10", "ジャック", "クイーン", "キング"};
boolean numberCheck [] ={false,false,false,false,false,false,false,false,false,false,false,false,false};
int n, m;
System.out.println("---------START-------------");
for(n = 0; n < number.length; n++){
m = (int)(Math.random() * 13);
if(numberCheck[m] == true){
continue;
}
System.out.println("ハートの"+number[m]);
if(m == 0){
System.out.println("----------END------------");
break;
}
numberCheck[m] = true;
}
}
}
ハートのエースが出てくるまでハートのカードを出し続けるプログラムなんですが、
たまにエースがまだ出てないのに処理が終了することがあります。
どうしたら最後まで動きますでしょうか?
0371デフォルトの名無しさん
NGNGforループを、while(true)にしてみてはいかがでしょうか?
0372デフォルトの名無しさん
NGNGもしくは、0〜13までの数字を入れた配列を用意し、
ランダムなスワップを繰り返した後、
前から順番にAが出るまで表示するとか。
0373デフォルトの名無しさん
NGNGソース修正面倒くせー
0374デフォルトの名無しさん
NGNGGenerics?
0375デフォルトの名無しさん
NGNGcontinue したときに n が加算されるからだと思うよ
0376デフォルトの名無しさん
NGNGいやVectorの<E>とかMapの<V,K>とか。
ソース修正めんどうくさいorz
0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNG何より「やれ」といわれたし・・・でももう俺の担当分は終わった
が、log4jのCategory.getInstanceも推奨されないのになってるしorz
スレ汚しスマソ
0379デフォルトの名無しさん
NGNG0380デフォルトの名無しさん
NGNGというか、javac -source 1.4で解決だろ。
0381デフォルトの名無しさん
NGNG同意。
特にGenericsとAutoBoxing/Unboxingの導入は
デメリットの方が大きい希ガス。
0382デフォルトの名無しさん
NGNGというかSDK1.5なのに意味無くjavacタスクのsource="1.5"にされてるorz
0383デフォルトの名無しさん
NGNG0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGsynchronizedなクラスメソッドが実行されている間は、
そのクラスのsynchronizedなインスタンスメソッドの方もロックされるんでしょうか…?
そのクラスのsynchronizedなクラスメソッド、インスタンスメソッドすべてが
ロックされるってことなんでしょうか。
0386デフォルトの名無しさん
NGNGそのクラスのsynchronizedなクラスメソッド(staticメソッド)が同期化される。インスタンスメソッドは
されない。
動作的には、synchronizedなクラスメソッドは実行開始時に「クラス名.class」のロックを獲得
しようとする。もし同じクラスのsynchronizedなクラスメソッドが実行中の場合、「クラス名.class」の
ロックが取得できないので、待機する。
また、synchronized()ブロックで「クラス名.class」のロックが取られている場合も、待機すること
になる。
インスタンスメソッドがsynchronizedな場合は、該当インスタンス(つまりthis)のロックを獲得
しようとする。「クラス名.class」とは別のもののロックを取得しようとするのだから、関係ない、
ということ。
当然ながら、同期化されてない(synchronizedでない)メソッドは、複数のスレッドからいつでも
実行可能。
0387デフォルトの名無しさん
NGNGおお!なんかわかりやすい!
ありがとうございます。
でも「クラス名.class」というのがすぐにピンとこないけど
これはまたもうちょっと勉強してみます。ありがとうございます。
0388初心者
NGNG変換するにはどのようにするのでしょうか。
0389デフォルトの名無しさん
NGNGString str[] = ( String[] ) ArrayList.toArray();
または
String str[] = new String[ArrayList.size()];
ArrayList.toArray(str);
ぢゃだめ?
0390デフォルトの名無しさん
NGNGhttp://www.2ch-off.net/off/engineer/
0391デフォルトの名無しさん
NGNGレスありがとうございます。
両方の方法で行ってみましたが、
java.lang.ClassCastException
が発生してしまいます。
他に疑ってみる点はありますか?
0392デフォルトの名無しさん
NGNG0393デフォルトの名無しさん
NGNGソース見せて
0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNGググって調べたことは一通り試したのですがどれも上手くいきませんでした
・server variables は character_set_system 以外全て sjis になってます
・URLに"useUnicode=true&characterEncoding=Shift_JIS"を入れてもダメです
・PreparedStatement に設定するクエリーを色々エンコードしてもダメです
CREATE TABLE t ( name VARCHAR(128) );として
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jww?useUnicode=true&characterEncoding=Shift_JIS", "user", "password");
PreparedStatement stm = con.prepareStatement( "SELECT name FROM t" );
ResultSet rst = stm.executeQuery();
rst.next();
System.out.println(rst.getString("name"));
でカラムnameに日本語が入ってると"あいうえお"="?????"と化けます
mysqlでDOSからテーブル内を見るとちゃんと日本語で表示されます
UPDATEしてみると"あいうえお"="????Φ???>"みたいな感じになります
もう丸二日ハマってます・・・どうかお願いします
JavaDSK1.4.6?
Tomcat5.0
MySQL Server4.1
MySQL Connector/J 3.0.11
0397デフォルトの名無しさん
NGNG仕事がCなもので
0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNG0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNGSunもこのかきかたしてるしな
0403デフォルトの名無しさん
NGNGint* a, b;
ってしたらbはintなのに、Javaで
int[] a, b;
ってしたらbもint[]なのにちょっとカルチャーショックを受けたのが懐かしい。
0404デフォルトの名無しさん
NGNG僕は分けて書くなあ。
int[] a;
int[] b;
まあ、好きずき。
0405デフォルトの名無しさん
NGNG1バイトにつき62進数5桁でのエンコードを、ループで回すやり方はいまいち効率が悪いような気がします。
もし他に良い方法がありましたらご教授ください。
0406デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNG複数の直列化インスタンスをひとつのテキストファイルに書き込める辺りがCool。
0410デフォルトの名無しさん
NGNG印刷をするとウィンドウに表示されている部分しか印刷できず、左端が欠けてしまいます。
どうしたらちゃんと印刷できるようになるでしょうか?
<ソース>
<import文>
public class PrintingText extends JFrame{
<コンストラクタ>
JTextArea text=new JTextArea();
public static void main(String args[]){
PrintingText tex=new PrintingText();
tex.setBounds(0,0,640,480);
tex.setVisible(true);
}
<class PrinterActionListener>
<class MyComponent>
}
0411デフォルトの名無しさん
NGNGそのあたりはコーディング規約とかに沿うところだけどね
0412410
NGNG以下を>>410の<>で表している部分に該当します
<import文>
import java.awt.*;
import java.awt.event.*;
import java.awt.print.*;
import javax.swing.*;
import javax.swing.text.*;
import javax.print.*;
import javax.print.attribute.*;
<コンストラクタ>
public PrintingText(){
super("TextField");
text.setFont(new Font("SansSerif",Font.PLAIN,12));
JMenuBar menubar=new JMenuBar();
JMenu file = new JMenu("ファイル",true);
menubar.add(file);
JMenuItem print=new JMenuItem("印刷");
print.addActionListener(new PrinterActionListener());
file.add(print);
this.setJMenuBar(menubar);
}
0413410
NGNG<class PrinterActionListener>
class PrinterActionListener implements ActionListener{
public void actionPerformed(ActionEvent e){
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
PrintService service = ServiceUI.printDialog(null, 200, 200,printService, defaultService, flavor, pras);
try{
if (service != null) {
DocPrintJob job = service.createPrintJob();
DocAttributeSet das = new HashDocAttributeSet();
Doc Pdoc = new SimpleDoc(new Mycomponent(),flavor,das);
job.print(Pdoc,pras);
Thread.sleep(10000);
}}catch(Exception eee){
System.out.println(eee);
}}}
0414410
NGNG<class MyComponent>
class Mycomponent implements Printable{
public int print(Graphics g, PageFormat pageFormat, int pageIndex){
int x = (int)pageFormat.getImageableX();
int y = (int)pageFormat.getImageableY();
if(pageIndex==0){
Graphics2D g2d=(Graphics2D)g;
g2d.drawString(text.getText(),x,y);
paint(g2d);
return Printable.PAGE_EXISTS;
}else{
return Printable.NO_SUCH_PAGE;
}}}
0416デフォルトの名無しさん
NGNG折角の拡張子関連付けもメモリ不足のためプロンプトから起動するより他にない現状です。
0417デフォルトの名無しさん
NGNG/ ̄ ̄/ ̄ ̄ ̄ ̄\,, _____
/ /_____ ヽ / −、 −、 \
| ─ 、 ─ 、 ヽ ヽ | | / |゜ |゜ | 、 \
| ・|・ |─ │ |___/ / / `-●−′ \ ヽ
|` - c`─ ′ 6 l |/ 三_| 三 | |
. ヽ (____ ,-′ .| ( | |
ヽ ___ /ヽ |  ̄| | |
/ |/\/ l ^ヽ ヽ. _| / /
| | | | \ ( / /
││ │ │ l━━(t)━━━━┥
/ ̄ ̄/ ̄ ̄ ̄ ̄\,, _____
/ /_____ ヽ /−、 −、 \
| ─ 、 ─ 、 ヽ ヽ | | / | ・| ・| 、 \
| ・| ・|─ │ |___/ / / `-●−′ \ ヽ
|` - c`─ ′ 6 l |. ── | ── | |
. ヽ (____ ,-′ |. ── | ── | |
ヽ ___ /ヽ | ── | ── | l
/ |/\/ l ^ヽ ヽ (__|____ / /
| | | | \ / /
││ │ │ l━━(t)━━━━┥
0418デフォルトの名無しさん
NGNG/ ̄ ̄ ̄ ̄\,, / \
/ −、 −、__ ヽ / ______ \
| | ・|・ | | | / / ─ 、 ─ 、 ヽ \ ヽ
| `-●−′ |___/ | / | ・|・ |──| |
| 三 | 三 6 l |/ ` - c`─ ′ || |
. ヽ (_|___ ,-′ | (____ | l
ヽ ___ /ヽ ヽ / /
/ |/\/ l ^ヽ \ / /
| | | | l━━(t)━━━━┥
0419デフォルトの名無しさん
NGNG| ________ | ___
| | | | , ─── 、 /___ \,,
| |. ドラえもん | | / ) 、 \ |-、ヽ |. ヽ
| | 開発断念 | | d-´ \ ヽ | |─| |
| | .. | | 亅三 ヽ | |-′||) /
| | | | (___ | / \ __ ヽへ/
|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | \ | / /二二l
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| o━━━━┥ / ) |
|. | / | /ヽ/ |
|__________| ◯ | / /____|
( o ノ ( ̄ | 丿
 ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄
/ ̄ ̄ ̄ ̄\,, /−、 −: : : :
/_____ ヽ / | ・|・ : : : : . . .
| ─ 、 ─ 、 ヽ | | / / `-●: : : : .
| ・|・ |─ |___/ |/ ── | : : : : . .
|` - c`─ ′ 6 l |. ── | ─: : : :
. ヽ (____ ,-′ | ── | ─: : : : . .
ヽ ___ /ヽ ヽ (__|___: : : : . . .
/ |/\/ l ^ヽ \ : : : :
| | | | l━━(t)━: : : : . . .
/ \: : : : . . .
0420デフォルトの名無しさん
NGNGいつもなんとなく目が合う娘がいるんだが
すれ違った直後に振り向いたらまだこっち見てて
なんつーか顔は動かさずに目玉が無理してこっち向いてる時(´Д`)
109 名前:恋する名無しさん メール:sage 投稿日:04/07/15 01:35
. , _,.、-─‐-‘、`・.
,.、-一 ' ´ `丶、
./´ \
’, ´ \ `.
/ 、 丶 `
,.' / `、 }:
,' / ,;:-、 ヽ ,' ;
,' i ,;:-、 iトr':;) `tー ' ′’ /\___/ヽ
. ! / iトr':;) _ ` ´ ‐'"´ヽ、. /'''''' '''''':::::::\
.`.ヽ、__,.イ `o´ ノ`ー, ヽ`. |(●), 、(●)、.:|
` .ヽ、 ,ィ′ `、.` | ,,ノ(、_, )ヽ、,, .::::|
`  ̄  ̄,.r┴-、 `、 | `-=ニ=- ' .:::::::|
: ! ,r'ニ、、 !. \ `ニニ´ .:::::/
`.ヽ ヾニノ ! ,.ノ : /`ー‐--‐‐―´\
`ー──────' ´
>>108
こんな感じですか?
0421デフォルトの名無しさん
NGNG画像を表示させようとすると、
Uncaught error fetching image:
java.lang.NullPointerException
at java.io.FileInputStream.<init>(FileInputStream.java:103)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at sun.awt.image.FileImageSource.getDecoder(FileImageSource.java:35)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:248)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)
とエラーが出てしまいます。
ファイルパスは合ってますし、画像自体も壊れてません(他のプログラムでは表示できます)。それから、このエラーのもとになっているソースコード自体も、他の同じ様なプログラムで使っているのですが、そこでは正常に動作しています。
どんな理由が考えられるでしょうか?
0422デフォルトの名無しさん
NGNGA.実はファイルパスが間違っていた。
B.画像ファイルが大きすぎた。
C.ごめんなさい。わかりません。
D.VMのバグ。
0423デフォルトの名無しさん
NGNG0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNGファイルパスは、フルパスで試してみても駄目でした。(他の画像も)
ファイル自体もごく普通のgifファイルで、サイズは3kbと小さいものです。壊れてもいません。
String imgL;
ImageIcon icoL;
icoL = new ImageIcon(imgL);
imgL = "image/000.gif";
というコードで、間違い様も無いですし・・。
とりあえずVMを再インストールしてみます。
F・・(笑)
0427デフォルトの名無しさん
NGNG他のファイルはどうですか?
別のgifとかjpegとかpngとか。
0428デフォルトの名無しさん
NGNG少なくとも426のコードは明らかに間違いなんだが。。。
0429デフォルトの名無しさん
NGNGまぁフルパスで調べたんなら間違いないだろうけど
ファイルのアクセス権とかその他もろもろは大丈夫なの?
何かのアプリが掴んでるとかそんなことはないの?
あと私的なことだが、トイレでうんこしてるときに考えると名案が浮かぶよ
0430デフォルトの名無しさん
NGNGVMを再インストールしたら表示されるようになりました。
本当にありがとうございましたm(_ _)m
あと426は確かにおかしいです!何も考えずに適当に打ってたので。こっちもお騒がせしました。
0431デフォルトの名無しさん
NGNGgetBinaryStream() とか getCharacterStream() とか使うと上手くいくかも
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNG継承して中身が空のメソッドにすればいいでは?
0434デフォルトの名無しさん
NGNG無効化はできない。オーバーライドして、UnsupportedOperationException をスロー
すれば?あるいは委譲クラスでラップする。あるいは実行時にバイトコード操作して
メソッドの名前を(ry
0435デフォルトの名無しさん
NGNG無効化は機能としては存在しないんですね。
例外を放り投げる事にします。どもでした。
0436デフォルトの名無しさん
NGNGみたいなことを書くと、何か本当に投げてる感じがするのは、
私だけですかそうですか。
0437デフォルトの名無しさん
NGNG実装したメソッドは現在、無効化できません。
Java サイドに技術的な問題が発生しているか、クラスの設計を調整する必要があります。
次のことを試してください:
[削除] ボタンをクリックするか、設計からやり直してください。
0438デフォルトの名無しさん
NGNGif(h.isOK())
return(new Love());
throw(new orz());
}
finally
{
this.autumn.close();
}
今年の秋はorz例外がスローされました。
0439デフォルトの名無しさん
NGNGええと、なぜ無効化したりpublicなものをprivateにしたりできないのか、
その理由を考えておいた方がいい。後のために。
0440デフォルトの名無しさん
NGNG多様化のためだろうけど関係ないっす。
0441デフォルトの名無しさん
NGNGあったら教えてもらえないですか?
0442デフォルトの名無しさん
NGNGインターフェースを実装するというのは
その中に実装されているメソッドを
必ず使わなければならないっていう一種の保障みたいなものなんでしょうか?
0443デフォルトの名無しさん
NGNG与えるのがインターフェースです。
0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNGあるインターフェースを実装しているクラスの全てが、そのインターフェースのメソッド群も実装している保障・・かな。
ここらへんはInputStreamやReaderなんか入出力クラスを色々弄ると実感できるかも。
0446デフォルトの名無しさん
NGNGメソッドを呼び出しても「そんなメソッドねえよボケ」って例外が起きないという保証だよ。
0447デフォルトの名無しさん
NGNGありがとうございます
逆に言えばインターフェースを実装する目的というのは
いわばそれだけの事でしかないのでしょうか?
他に特別な意味はないのでしょうか?
0448デフォルトの名無しさん
NGNGとりあえず標準 API のインタフェース java.util.List を実装するクラスを
見てみ。通常、ひとつのインタフェースに対し、実装クラスが複数存在する
場合にインタフェースの意味がある。
0449デフォルトの名無しさん
NGNGそれだけの事です。
オブジェクト指向言語ではオブジェクトを操作するのにメソッドを介する事が
要求されるので、インターフェースを実装する、すなわち、メソッドを強制的に
存在させることで異なるクラスのオブジェクトでも同じメソッドを使って
同じクラスであるかのように扱うことができるようになるだけです。
Runnableとかはちょっと特殊なので勉強してみて下さい。
0450デフォルトの名無しさん
NGNGインターフェース実装してるとなんか違いの分かるマスターっぽいだろ
0451デフォルトの名無しさん
NGNGそのクラスを使ってる側がインターフェースだけを使ってれば、使ってる側には影響が
ない(直さなくて済む)っていう意味がある。
>>448が言うように、Collection周りを見れば分かると思う。
0452デフォルトの名無しさん
NGNGふつうのインスタンスだと思うが....
0453デフォルトの名無しさん
NGNG作り直すんだったらインタフェースでなくてもいいとおも。
0454デフォルトの名無しさん
NGNG子クラスが親クラスに依存しすぎると、親クラスを修正したときに、
子クラスも修正する必要があるときがある。
インターフェイスの場合はそれがない。
メソッド宣言部や定数宣言部が変更になれば話は別だが、
それは継承も実装も同じこと。
つまり、疎結合を実現するためにインターフェイスを使う。
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNGstrutsのFormFileを使ってファイルのアップロードをする際にメモリを大量に消費してしまいます。
同時に複数のファイルをアップロードしようとするとOutOfMemoryになってしまう場合もあります。
ちらほらとメモリの大量消費についての記述は見受けられるのですが、英語のばかりで正直よくわかりません。
ByteArrayOutputStreamが怪しいみたいなんですが、具体的にどうすれば・・・?
struts-config.xmlにはこんなのを
<controller bufferSize="4096" maxFileSize="10M" processorClass="***********" />
htmlはこんな感じ
<form method="POST" enctype="multipart/form-data">
<input type="file" name="file(FILE_NAME)" value="">
0457デフォルトの名無しさん
NGNGByteArrayOutputStream は書き出したデータをすべてメモリに持ったままだから
FileOutputStream なんかで適宜ファイルの書き出してやらなきゃいかんのじゃ?
0458デフォルトの名無しさん
NGNGhtmlを晒すよりもファイルをディスクに書き出す処理を晒せよ。
この時点でわかってない気がする。
書き出した後、ちゃんとクローズしてる?
書き出した後、FormFile#destroy() はちゃんと呼んでる?
それでもダメなら、Tomcatの起動オプションでヒープサイズいじれ。
0459デフォルトの名無しさん
NGNGhttp://www5.airnet.ne.jp/sakuraba/java/laboratory/J2SE1.5/contents.html
ぐぐればすぐにでてくるだろ
0460デフォルトの名無しさん
NGNG監視するようなプログラムはJAVAで作れるのでしょうか?
キーの使用頻度を測定するのが目的です。
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNGそうとられると思いました^^;
純粋に研究目的です。
0463デフォルトの名無しさん
NGNG無理とは言わないけど無茶です。(JNI必須かつjavaはGUIで結果見る部分くらいにしかならない)
xkeymacsがソース付きで公開されているのでそれを元にする方が楽でしょう。
0465デフォルトの名無しさん
NGNGCでやったほうがいいな。
0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNGアップレットってどうやってブラウザに送ればいいんだろうか?
そもそもjavaでアパッチみたいなサーバーって出来るんですか????
0468デフォルトの名無しさん
NGNGアプレットをブラウザに送るのはHTMLにappletタグ書いて、適宜classなりjarなり
配置すればいいだけだと思うけど……
ちなみにTomcatは単体でWWWサーバとしても機能しますが何か。
0469デフォルトの名無しさん
NGNG何も。
0470デフォルトの名無しさん
NGNGtomcatとか関係なしに
0471デフォルトの名無しさん
NGNGサーバーならjava.net.*あたりで普通に作れるはず。
J2EEはよー知らんが、それ使う奴が多い。
0472デフォルトの名無しさん
NGNGだから。TomcatはJavaで書かれていて、ちゃんとWWWサーバとして動いているってこと。
乱暴な話、ソケットが叩ける言語(無論Javaを含む)なら
何であろうとIP層以上のサーバは書けます。
WWWサーバでもSMTPサーバでもAPOPサーバでもどんとこい。
……漏れは勉強が足りないので書けんがorz
0473デフォルトの名無しさん
NGNGというのを判定したいのですが、どうすれば実装できるでしょうか?
0474デフォルトの名無しさん
NGNGそうだったのか。知らなかったです・・・orrrrrrz
0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG行と列の灰色のヘッダーを作りたいんですが
どうすればよいんでしょうか、、、悩んでます
0477デフォルトの名無しさん
NGNG逝ってくる;y=ー( ゚д゚)・∵. ターン
0478デフォルトの名無しさん
NGNGもうわけわかめーーーーー
f目和j不ぉ井fjqw
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNGSwingアプリを作りはじめました。
NetBeansからはコンパイルとデバグを行えるのですが、
コマンド上からはコンパイルはできてもjavaコマンドで
実行することができません。パスは確認し、ためしにBeansの
ライブラリなども設定してみましたが、症状変わらず。
NetBeansで開発したアプリを配布する場合はコンパイルして
JAR出力するだけではだめなのでしょうか?
http://www.javadrive.jp/ここや
http://www.techscore.com/tech/Java/ここなど
さらに
http://www.netbeans.jp/index.htm
ここも見てみましたが記述がはっけんできません。
お願いします。
0481デフォルトの名無しさん
NGNGマウスで線を引いたり、予め準備した部品を配置したりして、それらをクリックして
属性を設定していったりするGUIを持つアプレットを作りたいんですが、
何かオススメの参考書はありませんか。
0482デフォルトの名無しさん
NGNG自分で調べてみたところ
1:サーバ側がkeytoolで鍵をつくっておく
2;クライアント側もkeytoolで鍵をつくっておく
3':サーバの公開鍵をエクスポートして、クライアント側にインポートする?
4;それぞれSSlのソケットで普通に通信
みたいな手順らしいんです。で、3番の所があいまいでよくわかっていません。
で質問です。
Q1;3番の手順を踏まなくてもSSLのソケットを使う事ができるのか?
Q2:1〜4の手順でサーバ→クライアント、クライアント→サーバの双方向の
暗号化が行われるのか。?
根本的に間違っているのかもしれないのでその場合指摘していただけると
ありがたいです。
Socket自体は簡単なのですが、鍵の生成らへんが難しいんですよね。
以上の事について、どなたか回答お願いします。よろしくおねがいします。orz
0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNGjarのなかに必要なファイルすべていれてるの?
それと実行に失敗したのならエラーメッセージだしてもらわんと
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNGNetbeansのバージョンは?
まあおそらく開発環境ではクラスパス通してるけど、jarにしたものを実行する時に
クラスパスを通してないってことだと思うけど。
0487デフォルトの名無しさん
NGNGどこにファイルを作成・削除・移動するんだ?
ファイルの管理はどこ(何)がしているんだ?
CVSで管理しているリソースならコミットメール出せるけど。JavaじゃなくてCVSの話だからスレ違い。
0488デフォルトの名無しさん
NGNGアイコンをクリックしただけで起動出来るようになりました。しかし、
jarファイルを作っても、xボタンをクリックしても終了しません。
どうすれば、jarファイルを作っても、xボタンをクリックしても終了するようになるのでしょうか。
ちなみに、javacして、javaコマンドで実行すると、そのファイルは、xボタンをクリックしても終了します。
何分、初心者な者ですから、わからないのです。誰か教えていただけますか。お願い致します。
0489480
NGNGException in thread "main" java.lang.NoClassDefFoundError: JFrame (wrong name: t
est1/JFrame)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
WindowsXPproの環境変数にPATH C:\Program Files\NetBeans3.6\libなどを追加しています。
NetBeansを使わないJAVA開発はできている(はず)です。
私の問題と感じている部分は、NetBeansで開発して第三者に配布して、特別な
ことをしなくても(JAVAがうごけば)実行してもらえるのか、という部分です。
0490デフォルトの名無しさん
NGNGそれはJarとか関係ないよ
クリックしても終了しないようなGUIをつくってるだけでしょ?
0491デフォルトの名無しさん
NGNGNetBeansのパス追加とかいらね
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNGふつうにソース読んでるだけでムラムラこないか?
0494デフォルトの名無しさん
NGNGJFrameって名前つかわないほうがいいぞ・・・
単純にパッケージ名とかの師弟間違えてるだけのようなきがする
0495デフォルトの名無しさん
NGNGNetbeansで開発しようが、jarファイルにすべての必要なクラスをパッケージングすれば、
Javaが動けば動くようになります。逆に言えば、ほんとにすべてパッケージングできてる
か?というところが問題。
# test1.JFrameっていったいなんなのだろう...?
netbeans 3.6でファイルシステムにマウントしたクラスが、jarに含まれてないってことは
ないですか。コンパイル・ビルドの設定周りがおかしいように思う。
netbeans 3.6ではマウントしたjarなりフォルダなりは、netbeans内では自動的にクラス
パスに含まれるので、ビルド後は手動でクラスパスを通してやるか、jarに含んでやる
必要がある。
なんにせよ、出来たjarファイルに対してjar -tvx すればわかるわな。
0496デフォルトの名無しさん
NGNGいいえ、違います。
jarファイルを作って、クリックしてファイルを実行しても、実行されたファイルでxボタンをクリックしても終了ないのです。
そのjarファイルを作る前に、元になったファイルをjavacして、classファイルが作れます。javaコマンドでclassファイルを実行すると、 そのファイルは、xボタンをクリックしても終了します。
決して、クリックしても終了しないようなGUIをつくってるわけではありません。
こういうおかしな現象に対して、誰か助けて下さい。お願いします。
0497デフォルトの名無しさん
NGNGjavaコマンドで実行して×ボタンをクリックした後Ctrl + Cを押してたりしないよね?
0498デフォルトの名無しさん
NGNGjarにして動作がおかしくなったとかというのはオレはないな
0499デフォルトの名無しさん
NGNGGUIはAWT?Swing?
0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNGWindowListenerなら何か特殊な処理を?
0503デフォルトの名無しさん
NGNGJNI使わなくてもキーリスナをスレッドで動かせばできそうな気がするのだが。
特定の「閉じるボタン」専用のキーを除いて。
0504デフォルトの名無しさん
NGNG100%PureJavaWebServer Jettyのソースコードを参考にしてみるといいのでは?
0505デフォルトの名無しさん
NGNGお勧めの教科書はJGraphPadのソースコードだ。
オープンソースで使えるぞ。似た名前のJGraphは有料版なのでお勧めしない。
http://www.jgraph.com/
0506デフォルトの名無しさん
NGNGEclipseのCVS-SSH2プラグインのソースコードを見るのがお勧め。
http://www.jcraft.com/eclipse-cvsssh2/
0507デフォルトの名無しさん
NGNGなにかヒントがありましたお願いします。
Character型のオブジェクトに、コマンドライン引数からの値をカプセル化したいのですが、
Object obj = new Character(arga[0]);
これだと、()の中を文字列として認識してしまって上手くできませんでした。
なにか良い方法ありませんでしょうか?
0508506
NGNGこっちのほうがよかったかな
http://www.jcraft.com/jsch/
とおもったらよくみたらSSLだったアウチ! orz 状態だ。
Jakarta Turbineとかが参考になるんでない?
0509デフォルトの名無しさん
NGNG認証局無しってSSLの仕組み上無理でしょ?
publicでない認証局を使わないというのであればそれはOKだと思うが・・・
今の知識量では、それを知らないようなので、
まずは鍵と認証局の関係をもう一度おさらいしてみたほうがよさそうだな。
それと単に通信経路を暗号化したいということであれば、
共通鍵暗号とDiffie-Hellmanの鍵交換も調べておくとよいかな?
しかし>>506も 相当混乱してるな。
0510デフォルトの名無しさん
NGNG初心者な俺が答えるのも間違ってるけど
API仕様書見たほうがいいよ。
charAt(int index)とかしちゃだめなの?
0511デフォルトの名無しさん
NGNG配置してあるのですが、それらのコンポーネントを半透明にして背景の画像を
見えるようにしたいのです。setOpaque()とか読んでもてんで透明になってくれません。
Javaって透明化はできないのでしょうか?
0512デフォルトの名無しさん
NGNGつーかさcvsssh2プラグインってだいぶ前にeclipseのソースツリーに
マージされてんだけどさ。
0513デフォルトの名無しさん
NGNG>>508
>>509
ご返答ありがとうございます。一応オレイリーのJavaネットワークプログラミングを
持っていまして、SSLソケットの実装の仕方は載っているんですね。
なんですけど、鍵の生成の部分の情報がいまいちなんです。
認証局については、表面的な知識は持っているつもりでいますが、まだまだですね。
えーと、とりあえず認証局は使わないで、通信経路を暗号化だけできればOKです。認証は必要
ありません。(設定する暗号方式によっては認証局不要?)
keytoolの使い方も載っている、いいサンプルありませんでしょうか?
0514デフォルトの名無しさん
NGNGopaque=不透明な
引数のtrueとfalseを間違ってないか?
そうでないとしたらpaintComponentを適切にオーバライド。
0515デフォルトの名無しさん
NGNGfalseを設定するとあって、ちゃんと設定してみました。(一応両方試しましたが)
透明になったのはJScrollPaneのスライダーのはじっこだけでした(鬱
paintComponentを自分で実装するのって結構大変そうでしょうか?
0516デフォルトの名無しさん
NGNG> 初心者的な質問で申し訳ございませんが、
> なにかヒントがありましたお願いします。
>
> Character型のオブジェクトに、コマンドライン引数からの値をカプセル化したいのですが、
> Object obj = new Character(arga[0]);
> これだと、()の中を文字列として認識してしまって上手くできませんでした。
>
> なにか良い方法ありませんでしょうか?
if(arga[0] == null || arga[0].length() != 1){
System.out.println("Usage ....");
System.exit();
}
this.c = arga[0].charAt(0);
0517デフォルトの名無しさん
NGNGキーリスナで
閉じるボタンを押したら
どういう処理をするか(Windowsを閉じる処理)
というif文を書いてないだけだろ。
0518デフォルトの名無しさん
NGNG大抵のLinuxの本に載ってるよ。
Apacheのmod_sslのことしらべてみるのもいいかと思う。
0519デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/security/jsse/JSSERefGuide.html
0520480
NGNG私も最初疑問に感じましたが、
JFrameって名前はNetBeansのフレームワークが
勝手につけてるんですが・・・。
>>495
パッケージないには自分(の操作)で生成したクラスファイル以外に
含める必要のあるファイルはあるんでしょうか?
NetBeans上でJARファイル生成ウィザードで作成したJARファイルは
NetBeansのオペレーションからは問題なくコンパイルと動作が確認
できています。
また、test1というのは今回使っているパッケージ(フォルダ)の名前です。
0521デフォルトの名無しさん
NGNGswingの下のpaintComponentを以下のようにオーバーライド
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D)g;
g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,0.4F));
super.paintComponent(g2);
}
こんな感じ。
0522デフォルトの名無しさん
NGNGXボタンを押した際の処理は、どのように書いてますか。
0523521
NGNG動かしたりすると、透明でない部分が現れてきて、描画がおかしくなってしまいます。
最小化して、最大化という事をすると、またキレイに描画されます。
何か別のメソッドもオーバーライドしなくてはならないのでしょうか
0524デフォルトの名無しさん
NGNG>JFrameって名前はNetBeansのフレームワークが
>勝手につけてるんですが・・・。
そんなことはない
勘違いしてるぞ
あとできあがったjarを展開して中身確認してくれ
0525デフォルトの名無しさん
NGNGさっき、ある java アプリケーションのインストールをする時に
http://49uper.com:8080/html/img-s/22825.png
のようなセットアップ画面がでてきたのですが、このインストーラーは
何ですか?
無料であればかなり使用してみたいのですが。
0526デフォルトの名無しさん
NGNGそういうのを比べたサイトがあったはず
ちなみにこれはJavaとはなんの関係もないからな
0527デフォルトの名無しさん
NGNGいやいやJavaで書かれたインストーラで何がいいかって話題なら興味があるぞ。
0528デフォルトの名無しさん
NGNG手元にnetbeans 3.6が残ってたんでやってみたわ。
結論からいうと、問題なくjarを起動できた。
>JFrameって名前はNetBeansのフレームワークが
>勝手につけてるんですが・・・。
New...でJFrameを選んだあとに出てくるウイザードで、<defaultなんちゃら>とかかいてある
のを自分の好きなクラス名に書き換えないと、JFrameという名前になる。
俺がやったのは、
・netbeansのnew...でJFrameを新しく作って何もいじらない。起動してみてウインドウが開く事だけ確認した。
名前はJFrameSampleとしておいた。
・New...からJar recipeを選択して、上記JFrameをjarの項目として選択。
・jar recipeウィザードの最後の、マニフェスト編集のところでGenerateしてもMain-Class:項目が入らないの
で、手書きで追加。test1.JFrameSampleをメインクラスとした。
・コンパイル
・出来たjarファイルをjavaコマンドで起動。
何の問題もなくウインドウが表示された。
ともかく、
・jar -tvf jarファイル名の出力結果
・jar -xvf jarファイル名してjarを展開して、META-INF/MANIFEST.MFの中身
この二つを晒してみろ。
0529デフォルトの名無しさん
NGNG継承したクラスのgetClass()は何故異なるですか
1つのクラス内で2種類のClassなるですか
0530デフォルトの名無しさん
NGNG?
それは異なるクラスになって当然じゃないのですか?
0531デフォルトの名無しさん
NGNGおそらく彼はgetClassをオーバーライドしていないのだから、Object#getClassを呼んでいると考えているのだろう
>>529
考えられることは2つ
1. コンパイラによって暗黙のうちにgetClassが定義されている
2. インスタンス化の際にクラス情報が記憶されていてObject#getClassはそれを参照している
多分2.じゃないかな?
0532デフォルトの名無しさん
NGNGそうしないと型チェックとかメソッド呼び出しとか動的にできないので。
0533デフォルトの名無しさん
NGNGjava.lang.Object#getClass() は final で修飾されてるのでオーバーライドできません。
0534デフォルトの名無しさん
NGNG環境変数(JAVA_HOME)には1.4を設定してあるのだけど、java -versionすると5.0が返ってきます。
環境変数をいくら探っても5.0の痕跡が無いんだよね。
で、レジストリを探したらHKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion
の値が1.5になってた。
これを1.4にしてjavaプログラムを実行すると、要求されてるのは1.5ですよ、ていう趣旨のエラーが出ます。
CurrentVersionの値を1.5にして、J2SE1.4依存のjavaプログラムを走らせると逆に、要求されてるのは1.4です、ってエラーが出ます。
どうすれば5.0をインスコした状態で、1.4の環境に戻せるんでしょうか?昔は環境変数いじるだけでどうにかなったのに・・・。
0535デフォルトの名無しさん
NGNGJREインストール時に標準でパスがとおってるWindowsのシステムディレクトリに
java.exeとjavaw.exeのコピーが置かれるけど、そっちが優先されてるだけ、とかでは?
0536デフォルトの名無しさん
NGNG1.4 と 5.0 と両方の設定で java -version と javac -J-version を確認してみれ。
java -version の結果が同じで javac -J-version の結果が違うなら >>535 の可能性大。
0537デフォルトの名無しさん
NGNG環境変数はどこで設定してるの?
java コマンドは、JAVA_HOME ではなく、Path環境変数が通っている箇所のものが実行される。
なので、システム環境変数にJAVA_HOMEと、システム環境変数のPathに%JAVA_HOME%\bin の両方が必要。
ユーザ環境変数ではダメ。Pathは例外的にシステム環境変数が優先されるから。
JDKのWindowsインストーラはSystem32フォルダにもjavaコマンドをインストールするので
ユーザ環境変数をいくらいじってもシステム環境変数が優先され、System32 フォルダのjavaコマンドが実行されてしまう。
コマンドライン上でsetコマンドで毎回設定するのが一番確実だけどね
0538デフォルトの名無しさん
NGNG>>535
あ、なるほど!
ではそちらを削除してみます。たしかSystemディレクトリのやつを消すとPATHから拾ってきてくれるはず・・・。
>>536
[レジストリキーの値:1.5]
>java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)
>javac -J-version
java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04)
Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode)
[レジストリキーの値:1.4]
>java -version
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.4', but '1.5' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
javac -J-versionの結果は同じでした。
>>537
ユーザ環境変数の方です。システムの方にはJavaに関するものは一切記述されてません。
0539デフォルトの名無しさん
NGNGSystem32ディレクトリ内のjava.exeとjavaw.exeを削除したら解決しました!
ありがとうございましたm(_ _)m
0540デフォルトの名無しさん
NGNGSunのSDKに含まれるjavaやjavacみたいなツールは環境変数JAVA_HOMEを
参照しないから、サードパーティのライブラリなどで要求されない限り、
設定しないほうが混乱しなくていいよ。
0541デフォルトの名無しさん
NGNGその程度で混乱するやつは出てくるな。アドバイスする側としては。
0542デフォルトの名無しさん
NGNG(クラス).java:1: \65533は不正な文字です。
?サンpublic〜
^
と出てしまいます。お助けを・・・
0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNG/∵_ノ∴∵\
/ ∵__∵∴∵_ \
/\ζ・\ ∴/・ζ∴|
|∵∵/  ̄ ○\∵|
|∵ / 三_|_三 | / ̄ ̄ ̄ ̄ ̄
|∵ | /\/ \/ /<一生自演してろ!クソ>>1
\| \∧∧// \_____
\____/
_, 、 -― ''"::l:::::::\ ,、.゙,i 、
/;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!
/;;;;;;;;;;;;;;;;;;;;;;;;!:::::::::::::::::::\:::::::::ヽ|||||:::::/::::::::i:::|
;;;;;;;;;;;;;;;;;;;;;;;;;;|;;;;:::::::::::::::::::::::\:::::゙、|||:::/::::::::::|:::i
;;;;;;;;;;;;;;;;;;;;;;;丿;;;;;;;;;;:::::::::::::::::::::::\::V::/:-―-l::::!
;;;;;;;;;;;;;;;;;;/;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::゙''レ::::::::::::::::!:::|
;;;;;;;;;;;/ ヽ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::|O::::::::::::::/::::!
;;;;;;;;/ i;;;;;;;;;;;;;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;!;;;;;;;;;;;i;;;;;!::::::!
0545デフォルトの名無しさん
NGNGUnicode BOMに1票。
0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNG0550396
NGNG色々ダメな点があったようで以下の三点を直して問題無くなりました。
(1) Webアプリケーションの設定ファイルに DecodeInterceptor を追加
(2) Connecter/J のヴァージョンを 3.0.11 から 3.1.4 に変更
(3) URL中のcharacterEncoding の "Shift_JIS" を "sjis" に変更
(1)はこの単語で検索したらたくさんヒットするのに
自分がググってた単語じゃなかなか見つかりませんでした。
(2)の Connector も 3.0.11 は日本語 NG のようです。
(3)はMySQLのヴァージョンによって Index.xml ファイルで設定されている
エイリアスが変わったからでしょうか?"shift-jis" とかになってました。
とりあえず正式名称?の "sjis" にして解決しました。
>>431さん
レスありがとうございます。その方法知もりませんでした。
もっと勉強します。。。m(_ _)m
0551デフォルトの名無しさん
NGNGWinNT系のコマンドプロンプトではそもそもエスケープシーケンスが使えなかったと思う。
command.comからJavaを起動出来れば使えるかもしれない。まぁがんがれ。
http://kasai86.ld.infoseek.co.jp/dos/esc.htm
0552デフォルトの名無しさん
NGNG5.0の新機能を使用して書いてコンパイルされたアプリは、他のそれ以下のバージョン
でのJVM上では動かないんでしょ?
じゃ、5.0が普及するまでその機能を使用しても意味ないじゃん。
それともコンパイラが昔のJVMでもそのコードが動くようにうまくバイトコードを吐きだしてくれるとか?
0553デフォルトの名無しさん
NGNG1.4でコンパイルされたら1.4であることを示す情報をクラスファイルに記述されるようにして、
プログラムを起動したときに1.4のタグがあったら1.4モードで実行する、とかさ
0554デフォルトの名無しさん
NGNGWeblogicとWebSphereを比較して
それぞれのメリットデメリットって何でしょうか?
0555デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/lounge/index.html
>>547
そんな9割の人間が有害と考えるような機能は実装されない。
static importは5割ぐらい嫌がるかもしれんが
>>553
動くんじゃないか?
0556デフォルトの名無しさん
NGNG便乗質問していいかな?
その2つに加え、Sun One Application Serverも入れて比較してくれるとありがたいです
0557デフォルトの名無しさん
NGNG>動くんじゃないか?
動かないヤツもあるんだぉ
0558デフォルトの名無しさん
NGNGjavaエディタをダウンロードしたのですが、BOMをはずす機能もついてなくてお手上げ状態です。
今日の12時までに提出の課題なんですが・・・何かアドバイスをお願いします!
0559デフォルトの名無しさん
NGNG古い物はコンパイルできるし、バイナリも動く(ことになっている)
動かないものを見つけたならBugParadeに突っ込むべし。
0560デフォルトの名無しさん
NGNGWindowsならそもそもデフォルトエンコーディングはShift_JISじゃないのか?
メモ帳で文字コード:ANSIで保存してみたら?
0561デフォルトの名無しさん
NGNGMS932
0562デフォルトの名無しさん
NGNGナイスツッコミthx
0564デフォルトの名無しさん
NGNG> >553
> 古い物はコンパイルできるし、バイナリも動く(ことになっている)
> 動かないものを見つけたならBugParadeに突っ込むべし。
いや、違う。 古いバイトコードを新しいJVMで動かしたいんじゃなくて、
5.0でコンパイルしたバイトコードを古いJVMで動かしたいのよ。
その時に古いJVMでは動かないバイトコードもあるでしょ?
0565デフォルトの名無しさん
NGNG新機能使っといて古いのでも動かしたいってのは常識的に無理だろ。
0566デフォルトの名無しさん
NGNGそんなこといってたら標準ライブラリに何も追加できないじゃん。
0567デフォルトの名無しさん
NGNG自分の書いた文章をもう一回よく読み直してみろ。違うのはお前だ
0568デフォルトの名無しさん
NGNG-targetオプションのことを言ってるのか?
0569デフォルトの名無しさん
NGNG> それはもともと保証されてないし、
> そんなこといってたら標準ライブラリに何も追加できないじゃん。
だからそれなら、アプリを書いても、ほとんどのユーザーのマシンには古いJVMが載ってるわけ
なんだから5.0の新機能を使用してプログラムするのは意味ないでしょ、って>>552で言っ
たのよ。
それとも、新機能を使用するメリットは上のデメリットに勝るものなの?
0570デフォルトの名無しさん
NGNGより
System.out.println("現在時刻 " + new java.util.Date());
というソースがあり、これを5.0でコンパイルするとバイトコードでは
System.out.println((new StringBuilder()).append("\u73FE\u5728\u6642\u523B ").append(new Date()).toString());
となって、ソース的には1.4でも動くはずがこのバイトコードは当然1.4では動かない
しかしこんなことする方がマヌケなので
互換性を優先に考えるならソースをコピーしてリビルドするか
最初から1.4で全部作れ
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNGWindows95が出てからまだ9年しか経っていないじゃん。
だからそれなら、Win32アプリを書いても、ほとんどのユーザーのマシンには古いDOSやWindows3.1が載ってるわけ
なんだからWin32のAPIを使用してプログラムするのは意味ないな。
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNG> -target 1.4を知らない馬鹿が吼えてるのか
それはtigerの新機能が使用されたソースコードを全て的確に
1.* compatibleなバイトコードにtranslateしてくれるの?
俺としてはかなり懐疑的なんだけど。
0575デフォルトの名無しさん
NGNG:::::::::::| ば じ き i::::::::::::
:::::::::::.ゝ か つ み ノ:::::::::::
:::::::::::/ だ に は イ:::::::::::::
::::: | な。 ゙i ::::::
\_ ,,-'
――--、..,ヽ__ _,,-''
:::::::,-‐、,‐、ヽ. )ノ _,,...-
:::::_|/ 。|。ヽ|-i、 ∠_:::::::::
/. ` ' ● ' ニ 、 ,-、ヽ|:::::::::
ニ __l___ノ |・ | |, -、::
/ ̄ _ | i ゚r ー' 6 |::
|( ̄`' )/ / ,.. i '-
`ー---―' / '(__ ) ヽ 、
====( i)==::::/ ,/ニニニ
:/ ヽ:::i /;;;;;;;;;;;;;;;;
0576デフォルトの名無しさん
NGNG| ________ | ___
| | | | , ─── 、 /___ \,,
| |. ドラえもん | | / ) 、 \ |-、ヽ |. ヽ
| | 開発断念 | | d-´ \ ヽ | |─| |
| | .| | 亅三 ヽ | |-′||) /
| | | | (___ | / \ __ ヽへ/
|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | \ | / /二二l
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| o━━━━┥ / ) |
|. | / | /ヽ/ |
|__________| ◯ | / /____|
( o ノ ( ̄ | 丿
 ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄
/ ̄ ̄ ̄ ̄\,, /−、 −: : : :
/_____ ヽ / | ・|・ : : : : . . .
| ─ 、 ─ 、 ヽ | | / / `-●: : : : .
| ・|・ |─ |___/ |/ ── | : : : : . .
|` - c`─ ′ 6 l |. ── | ─: : : :
. ヽ (____ ,-′ | ── | ─: : : : . .
ヽ ___ /ヽ ヽ (__|___: : : : . . .
/ |/\/ l ^ヽ \ : : : :
| | | | l━━(t)━: : : : . . .
/ \: : : : . . .
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNGん・・・てか、みんなテストしてないからわからんのか......
0579デフォルトの名無しさん
NGNG自分で試してみろよ。10秒でわかるから
0580デフォルトの名無しさん
NGNG5.0入れると1.4に戻すの手間だから嫌だなぁ……
0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNG戻す必要なんかないだろ?
別に5.0に入れ替えろって意味じゃなくて、どちらも共存できるんだからさ。
0583デフォルトの名無しさん
NGNGJavaWebStartを使えばそんなもんいらんのに
0584デフォルトの名無しさん
NGNG複数の処理を行った際にそれぞれ処理ログをログファイルに出力したいと思っています。
ログファイルは処理ごとには作成せず、1つもファイルに出力しようと考えています。
複数処理を行った際にも1つのログファイルに処理ログを出力する方法を教えてください。
0585デフォルトの名無しさん
NGNGprivate ArrrayList<String> logList = new ArrayList<String>();
protected void log(String log) {
this.logList.add(log);
}
}
0586デフォルトの名無しさん
NGNG(つまり -source 1.5 -target 1.4ってのは基本的にない)
でも1.4のソースを5.0上で1.4でも動くようにコンパイルすることは普通にできるだろ。
-source 1.4 -target 1.4で。
あと、1.4のバイナリは5でも普通にうごくだろ(上方互換性というやつ)。
0587デフォルトの名無しさん
NGNGレスどうもです。
ちょっと違います。せっかく教えてくださったのにすいません。
たとえば、Aというクラスでsample.logにログを出力している間にAとは全然関係ないクラスBが実行されます。
そのときにクラスBの処理でのログもsample.logに出力したいってことです。
sample.logの中にはクラスAのログとクラスBのログが混在してる状態になります。
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG普通にjava.util.loggingを使ったらいいんじゃないの?
0590デフォルトの名無しさん
NGNG別プロセスです。
>>589
あ、そうなんですけどね。
staticにしてAとbのクラス両方からログを書き込めるようにしろと言われたんですけどよくわからなくて・・・
0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNGpaint(Graphics g)メソッドに、int とかの値を渡したいとき、私はインスタンス変数を介して
(repaint()を呼ぶ側のメソッド内で、そのインスタンス変数に渡したい値をセットして、
paint側でそのインスタンス変数から取り出す)
ますが、これだとインスタンス変数がたくさんになってしまって、
プログラムのパッと見た目が分かりにくい。なんかもっときれいに書ける方法はないものか。
みなさんはpaint()に渡したい値があるとき、どうしてらっしゃいますか?
他の方法があるんでしょうか?
0595デフォルトの名無しさん
NGNGそれしかないよ。
わかりにくいなら、内部クラスとか使って、渡す変数の
スコープ範囲を絞るとちょっと読みやすくなるよ。
0596594
NGNG内部クラスは、使ったことがないので、今後勉強しようと思います。
とりあえず、そのインスタンス変数に「paint渡し用」などとラベルをつけることにします。
ありがとうございました!
0597デフォルトの名無しさん
NGNGこれらの他にGUIはありますか?
何が先行で何か多く用いられますか?
GUI環境は標準でついてくるものなのですか?
0598デフォルトの名無しさん
NGNGプログラムで解いているので、ここで質問します。
スレ違い、板違いなら誘導お願いします。
常微分方程式 du(t)/dt = t*u(t) (0<=t<=1), u(0)=1 の厳密解u(t)と、
オイラー法の漸化式から求めた数値解u_h(t)とを比較せよ。
また、厳密解と、4段4位のルンゲ・クッタ法による数値解u_h(t)とを比較せよ。
といった問題です。厳密解は u(t) = exp((x^2)/2) となりました。
webや書物を見てみると、オイラー法よりもルンゲ・クッタの方が精度が良いと
書いてあるのですが、私の組んだプログラムではオイラー法での数値解の方
が厳密解に近いんです。プログラム中のhは刻み幅で、どのhに対しても、オイ
ラー法の方が精度が良いという結果でした。
以下にプログラムの載せるので、間違っている箇所があればご指摘お願いします。
0599598
NGNG<オイラー法によるもの>
public class Euler{
public void run(){
double h = 1./100.;
double u=1;
for(double t=0; t<1+(h/2); t+=h){
u = (1 + h*t)*u;
System.out.println(t +" "+u);
}
}
public static void main(String[] args){
Euler test = new Euler();
test.run();
}
}
0600598
NGNG<ルンゲ・クッタによるもの>
public class Runge{
public void run(){
double h = 1./100.;
double u=1;
for(double t=0; t<1+(h/2); t+=h){
double k1 = h*t*u;
double k2 = h*(t+(h/2))*(u+(k1/2));
double k3 = h*(t+(h/2))*(u+(k2/2));
double k4 = h*(t+h)*(u+k3);
u = u + (k1 + 2*k2 + 2*k3 + k4)/6;
System.out.println(t +" "+u);
}
}
public static void main(String[] args){
Runge test = new Runge();
test.run();
}
}
よろしくお願いします
0601デフォルトの名無しさん
NGNGAWT 昔っからある。今後バグフィクス以外に手が入ることはまずない。
Swing Sun一押し。一応こっちがお勧め。もっともAWTの知識があったほうが理解が楽。
SDL Eclipseで使ってる。でも厳密には「GUIツールキット」ではないらしい?
他にもあるかもだが詳しくないので勘弁。
てことで、Java GUI初心者ならまずはSwingでぽちぽち、かな。
J2SEならGUI(を実現するパッケージ)は標準で付いてきます。
0602598
NGNG問題文中の"u_h(t)"に対応しております。よろしくお願いします。
0603デフォルトの名無しさん
NGNG自分で作成したパッケージをTomcatの\WEB-INF\classes以下に置き、
それをimportで取って使うようにしたいのですが、
JSPではうまくとってこれるのですが、Servletではコンパイル時に「パッケージ ○○ は存在しません」と表示されます。
どうすればよいでしょうか?
ちなみに同じパッケージを使っています。
0604デフォルトの名無しさん
NGNGデータ処理中にProgressBarを動作させる方法がわからず困っています。
JProgressBar1.setValue(JProgressBar1.getValue() + 1);
こんなのをフツウの処理(Threadではない処理)の中でぐるぐる回すだけではダメなのでしょうか?
タスケテエロイ人_| ̄|○
0605デフォルトの名無しさん
NGNG| _______ | | ______ |
| .r' ,v^v^v^v^v^il .| | r' ,v^v^v^v^v^il .|
| l / ー −. | | | l / jニニコ iニニ!. .|
| i~^' ・ ・ .|っ |┌──i\ | i~^' fエ:エi fエエ)Fi .|
| ヽr ⊂⊃ V | .| .,> | ヽr > V |
| l __l___ l |└──i/ | l !ー―‐r l |
| _,.r-‐人 \__ニ_,/ ノ_ .| | _,.r-‐人 `ー―' ノ_ .|
| ! ! ゙ー‐ー----‐'"ハ ~^i | | ! ! ゙ー‐-- ̄--‐'"ハ ~^i |
|ヽ ! ヽ、_ _.ノ i \| |ヽ ! ヽ、_ _.ノ i \.|
└────────────┘ └────────────┘
東京都練馬区にお住まいのG さん
____
____|⌒|____ (_ _) ./⌒j |⌒| |⌒| .r.─---┐ ./⌒j
(________) ノ⌒┌┘└┐_,,ノ  ̄ ̄| | | | |└──-┘ .,- _,,ノ . ̄ ̄|
. | ─ | (_ _.ノ .| ─ |(_ノ ̄ ̄| | | | | | .|⌒|⌒| .|(_ノ ̄ ̄| |
|. ̄ ̄ ̄ ̄ ̄.|(_ _.ノ)| ─ | / / L,丿 | | 丶人.ノ| .| ./ /
| | ̄ニ ̄| |( ,ノ |_ ─ _|. ___ノ / _./ /r────┐_ノ ノ ___ノ /
| ├──┤ | ~ ./ 人. \ ( .ノ (._ノ└──── ( / ( .ノ
0606デフォルトの名無しさん
NGNGコンパイル時のクラスパスを確認
0608デフォルトの名無しさん
NGNGServletやらJSPやる前に勉強しなきゃいけないことが山ほどありそうだなw
0609デフォルトの名無しさん
NGNGabstract classって、例えば
abstract class Personがあって、それを継承したChildc classもあるとする。
そこで
Person person = new Child();
person.doSomething(); ←Personクラスで定義されている抽象メソッド、Childクラスで実装済み
ってできるの?なんか、abstractなんとかエラーってのが出るんだが、interfaceだったらばっちりできるのに。
わざわざキャストしないと呼べないなら大して役にたたねぇなぁと思う。
あと、javaって、新しく書いているクラスの中で他のクラス(コンパイル済み)を継承なり、使うなりしてたら、
書いているクラスをコンパイルするには
中で使ったクラスのソースがいるの?classファイルがいるの?
だれか教えてちょ
0610U ◆CZtFsGiu0c
NGNG>person.doSomething(); ←Personクラスで定義されている抽象メソッド、Childクラスで実装済み
ってできるの?
もちろん、できる。できないとしたら何か間違えてる。
>あと、javaって、新しく書いているクラスの中で他のクラス(コンパイル済み)を継承なり、使うなりしてたら、
書いているクラスをコンパイルするには
中で使ったクラスのソースがいるの?classファイルがいるの?
ソースファイルかクラスファイルかどちらか必要。
0611デフォルトの名無しさん
NGNGChildクラスにキャストしなくてもできるの?
自分も最初はもちろんできるだろって思ったんだけど、abstract methodなんとか
ってやつで呼べなかったんだ。んで、インターフェイスにしたらばっちり。
どう考えてもちゃんと実装してあったし、間違いようがなかったんだけどなぁ。
0612デフォルトの名無しさん
NGNG0613デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNGColorcoding_new(プログラム名) は abstract でなく、java.awt.event.Mouse
Listener 内の abstract メソッド mouseEntered(java.awt.event.MouseEvent) をオーバ
ーライドしません。
というエラーメッセージが出てしまい、うまくいきません。
このメッセージはどういう意味なのでしょうか?
あと java application の場合、addMouseListener(this) はどこに配置すればよいのでしょうか?
applet の場合だと、init()に配置していましたがapplicationの場合どうすればよいのか分かりません。
0617デフォルトの名無しさん
NGNGInterfaceに定義されているabstractメソッドをすべてimplementしていないにも関わらず、
あんたのプログラムはabstractでもないからエラーだと言ってる。そのimplementされて
いないメソッドというのはmouseEntered()だと言ってる。
>addMouseListener(this) はどこに配置すればよいのでしょうか?
そりゃもちろん、「ほげ.addMouseListener()」の対象オブジェクト「ほげ」を作ったところで
やらないと仕方がないわな。ボタンとかペインとかそういうのを組み立ててるところ。
main()ならmain()でいいし、どこでもいい。
0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNGJavaだと単に「arguments」の略だと思う。
0620デフォルトの名無しさん
NGNGarguments countと
arguments valuesだから
別の言語じゃないか?
0621デフォルトの名無しさん
NGNG解決できました。ありがとうございました
0622デフォルトの名無しさん
NGNGマウスリスナの一部のメソッドだけ実装したいときはMouseAdapter使うといいよ。
0623デフォルトの名無しさん
NGNGなるほど、そっちのほうがimplementsもしなくていいし楽そうですね
0624デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNGソースは結構長いので、さらしはやめておくわ。ちなみに出たエラーはこれ
public class AbstractMethodError
extends IncompatibleClassChangeError
アプリケーションが abstract メソッドを呼び出そうとした場合にスローされます。通常、
このエラーはコンパイラによって検出されます。現在実行中のメソッドを
最後にコンパイルしたあとで、あるクラスの定義が変更されて互換性
が失われた場合にだけ、実行時にこのエラーが発生します。
上のやつが出た。
シリアライズして送信してクラスロードしてとかを経てるからかなぁ。
でも、インターフェースなら大丈夫なのよ〜
0626デフォルトの名無しさん
NGNGjava.util.loggingを使う話が出てきたが
Jakarta Commons Loggingと併用して使うと
シンプルになり使い勝手がいいぞ。
java.util.loggingからJakarta Log4jへの乗り換えも楽になるしな。
0627デフォルトの名無しさん
NGNGJ2Se1.4からだよ
>>613
漏れはarguments アーグメンツと発音してる
0628デフォルトの名無しさん
NGNGドイツ人?
0629デフォルトの名無しさん
NGNGみたいに無限ループで処理をしてるんだけど、アプリケーションが終了する
時に適切にリソースを解放させて終了させたい。以下の方法でどれが
普通?
1,stopメソッドを呼ぶ
2,destroyメソッドを呼ぶ
3,gotoとかでrunメソッドを抜けるように逃がす
ちなみに、終了するメソッドはそれぞれのスレッドのrunの中で呼びます。
どなたか教えてorz
0630デフォルトの名無しさん
NGNG0631デフォルトの名無しさん
NGNGというと、普通はどうやるの?おせえてorz。普通外から終了させるって事け?
0632デフォルトの名無しさん
NGNG0633630
NGNGprivate volatile boolean stopRequest = false;
public void requestStop() {
stopRequest = true
}
public void run() {
try {
while( !stopRequest) {
/* なんかのくりかえし処理 */
}
} finally {
/* スレッド終了時の後片づけ */
}
単なる無限ループじゃなくて、外部からセット可能なフラグを見てループする。
止めたい時は上記で言えばrequestStop()を呼ぶ事で終了を要求する。
スレッド側ではフラグを見てループを抜け出し、finally句へ入ってリソース開放
など行なう。
ちなみにfinallyなのは、例外発生時にもリソース開放するため。
フラグがvolatileなのは、複数スレッドからセット及び参照されるので、設定内容が
確実に別スレッドから見えるようにするため。
0634630
NGNG0635デフォルトの名無しさん
NGNGなるほど。すげぇ参考になった。まじありがとうorz
ってか、volatileって俺初めて使うわ・・・・・・・
0636デフォルトの名無しさん
NGNGVectorとArrayLiistの違いと同じ
使う側がsynchronizedでのアクセスを保障する・・か
ゲッターセッターを用意してその中でsynchronizedをいれているかだな
0637デフォルトの名無しさん
NGNG低レベルのクズは消えろ
0638デフォルトの名無しさん
NGNGはぁ? どこが低レベルだよ。君にはvolatileも難しかったかな?
まさかstop()で終了→ウマーとかじゃないだろうな。
0639デフォルトの名無しさん
NGNGうん、requestStop() のところをsynchronizedにすればvolatileがいらないんだけど、
この場合はロックの獲得までは必要ないので、volatileで十分だなと。
0640デフォルトの名無しさん
NGNG,,/゛ .,/′`'ぃ―-.`ヽ、
,/ ,,-'二ニッッ、 .|,、 .,,ミ、 ヽ
,/` ,i´ .―ー'''″,‐●`ニ二,~'i、 ゙l、
゙l | ` .| .|
_,,,--,,、 ヽ, ヽ _/,,/` r'"゙''i、
.r'" l''''''''゚''-ミ,!ι ._,,,ri゙‐'゙‐'''''''''''"゙フ''''"
゙'''ー―'''゚'''ツ'―-ッ二二ニニ,,,,"゙゙゛ _,,-
/ .,/ ゙'---、 ,-'"゛
,/ ,i´ l |
,i´ .l゙ .'ミ゙゙゙゙゙゙゙^'''''''''''''''''> 、` ,!
丿 .゙l .゙'i、、 ._,,,,_,、 丿
,i´ `'i、 ` '''''"゙/ `'ぃ"
(,、 ゙''-、-i、、 _,l゙ ゙l
_,,,ニz,,,,,,,,,,,_ `゙` ゙l ,l゙
/` ゙''i、 `^゜ .ヽ、 _/
l゙ ヽ `゙゙′
| 丿
ヽ .,,,-'"`
゙'ー-'"`
0641デフォルトの名無しさん
NGNG/ ̄ ̄ ̄ ̄\
/ ⌒ ⌒\
/ ・ ・ |
|(6 つ |
| 三 | 三 |
| \_|_/ |
\ \__ノ /
/ \ ___/\
│ ∴∵━━○━∴│ ____
───────────── /∵∴∵∴\────
/∵∴/∴∵\\
_。_ 旦~ /∵∴< >∴∴.< >|
c(_ア |∵∵∵/ ●\∵|
|∵∵ / | |
|∵∵ | | |
\∵ | |/
\|
0642デフォルトの名無しさん
NGNG,f _____,、ー-、
,ノ r' t ヽ
f / '''''' ''''''::\ l
| |(●), 、(●)、.:| ノ
(⌒ ,,ノ(、_, )ヽ、,, .:::::;⌒)
. t_t `-=ニ=- ' .:::::::::;tノ
\ `ニニ´ .:::::/
,,.....イ. 、ニ__ ーーノ゙-、.
: ┃ ◆・◆ ┃ i
┃ .┃ |
.┃ >< ┃ |
0643デフォルトの名無しさん
NGNGr;ァ'N;:::::::::::::,ィ/ ;::::::::::ヽ
. 〃 ヽル1'´ ∠:::::::::::::::::i
i′ ___, - ,. = -一  ̄l:::::::::::::::l
. ! , -==、´r' l::::::/,ニ.ヽ
l _,, -‐''二ゝ l::::l f゙ヽ |、 2chはお前の日記帳じゃねえんだ
レー-- 、ヽヾニ-ァ,ニ;=、_ !:::l ) } ト
ヾ¨'7"ry、` ー゙='ニ,,,` }::ヽ(ノ 哲学なんてチラシの裏にでも書いてろ
:ーゝヽ、 !´ " ̄ 'l,;;;;,,,.、 ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{ __)`ニゝ、 ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ , な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
564 :考える名無しさん :04/10/30 20:41:57
r;ァ'N;:::::::::::::,ィ/ >::::::::::ヽ
. 〃 ヽル1'´ ∠:::::::::::::::::i
i′ ___, - ,. = -一  ̄l:::::::::::::::l
. ! , -==、´r' l::::::/,ニ.ヽ
l _,, -‐''二ゝ l::::l f゙ヽ |、 ここは俺達の日記帳なんだよ
レー-- 、ヽヾニ-ァ,ニ;=、_ !:::l ) } ト
ヾ¨'7"ry、` ー゙='ニ,,,` }::ヽ(ノ 最近のチラシは両面印刷で裏なんかねえんだよ
:ーゝヽ、 !´ " ̄ 'l,;;;;,,,.、 ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{ __)`ニゝ、 ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ , な!分かったか?
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
0644デフォルトの名無しさん
NGNG/−、 −、 \
/ | ・|・ | 、 \
/ / `-●−′ \ ヽ
|/ ── | ── ヽ |
|. ── | ── | |
______.__._ | ── | ── | l
, '"――――‐, '"―‐ ヽ`i1 ヽ (__|____ / /
./ ∧_∧ //'~ ̄ ̄|.||::|| \ / /
.i (・∀・ .) i ! _,._|.||::|| __l━━(t)━━━━┥__
[;].!_っ⌒'と _0[;],l | f _..┘|| ||  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄1
~l!=;:,...二二....,:;=iヨ.'ー''"~ . __ !|:|i| N A S A i1
li..,._.  ̄。 ̄. _.,..!.| ........~ノ,!;|i|,,____,,____,,____,,___,,!|
il_`}≡≡{´_E|..::' /⌒ヽ'ヽl|!=イ二ll二二ll二/_/ ⌒ヽヽ(ニ(]
. {=i:::::::[二]:::::::i=i::」 |i.(*).i;;;;|ii□□::(ニ三ニ)::::|;;;;;;|ii.(*) i;;;|二l]
 ̄ ̄ゞ三ノ  ̄ ̄ ̄ゞ_ノ ̄ ゞゞ三ノ  ̄ゞゞ_ノ~
, -―――-、 / ̄ ̄ ̄ ̄\,, ______
( ,、,、,、,、,、,、,、 ヽ /_____ ヽ /諭 / /吉:/|
|, -、, - 、 | | | ─ 、 ─ 、 ヽ | | _.|≡≡|__|≡≡|彡|_____
||・ |・ |- |_ |. | ・|・ |─ |___/.  ̄//|≡≡|__|≡≡|/諭//吉 :/|
{ `-c - ´ 6) |` - c`─ ′ 6 l ≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
. \ ̄ ̄ ノ_ .. ヽ (____ ,-|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
/  ̄ ̄ ̄ヽ . ヽ ___ /ヽ.|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
/ / | / |/\/ l ^ヽ|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
/ / | | | | | ||≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|/
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNGHoge() {
for (int i = 0; i < 5; i++) {
super();
}
}
}
0647デフォルトの名無しさん
NGNGiiop://localhost:ポート番号
みたいな。
あとどうやって設定すればいい?
0648デフォルトの名無しさん
NGNG結城浩の
「Java言語で学ぶデザインパターン入門 -マルチスレッド編-」
がいいだろうか。
0649デフォルトの名無しさん
NGNG名著があったんだが今は絶版だしなあ。
0650デフォルトの名無しさん
NGNG「Javaスレッドプログラミング?」ってなんだよw
0651デフォルトの名無しさん
NGNGまー、気にするな?
0652デフォルトの名無しさん
NGNG禿同?
0653デフォルトの名無しさん
NGNG見たいに用意されているもののimportなどはともかく
自分で作成したクラスをimportするときに
これのカレントディレクトリは何処で設定しているのでしょうか?
つまり実際のディレクトリは
C:\プロジェクト名\〜\jp\co\〜
見たいになった場合、皆さんC:\プロジェクト名の部分は書いていないですよね
これってどこかで設定していると思うのですが、どこでやっているのでしょうか?
0654デフォルトの名無しさん
NGNG0655デフォルトの名無しさん
NGNGimport ってのはクラスパスとは「まったく無関係」の話であって
単に「以下のソースではクラス名を略記します」という宣言でしかないんだよ。
でクラスパスは 654 のとおり -cp で指定する。
0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNGJava厨が切れやすいのではない、厨房が切れやすいのである。
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNGpublic static native void main(String[] args);
}
0661デフォルトの名無しさん
NGNG/ ̄ ̄ ̄ ̄\,, /−、 −、 \
/_____ ヽ / | ・|・ | 、 \
| ─ 、 ─ 、 ヽ | | / / `-●−′ \ ヽ
| ・|・ |─ |___/ |/ ── | ── ヽ |
|` - c`─ ′ 6 l |. ── | ── | |
. ヽ (____ ,-′ | ── | ── | l
ヽ ___ /ヽ ヽ (__|____ / /
/ |/\/ l ^ヽ \ / /
| | | | l━━(t)━━━━┥
/ ̄ ̄ ̄ ̄\,, ヽ|/
/VVVVVVVV ヽ / ̄ ̄ ̄ ̄ ̄ヽ、
|.─ 、 ─ 、 ヽ | | // ̄ヽ/ ̄ ヽ ヽ
| ・|・ | |___/ / | ・|・ | |
|` - c`─ ′ 6 l | | 人 ノ |
. ヽ (____ ,-′ | >-─´-`─-< |
ヽ ___ /ヽ / ̄ , -─- 、__ ` ̄ヽ
/ |/\/ l ^ヽ ゝ ̄ ̄______  ̄ ノ
| | | | | ̄ ̄  ̄ ̄| \
0662デフォルトの名無しさん
NGNG/VVVVVVVV ヽ ( ─、 ─、 )⊃
├─┬─┐ヽ | | ( ┃ ・|・ ┃ )
| ・|・ |─ |___/ ( , ┸━●.━┸- 、 )
|` - c`─ ′ 6 l ((_______) )
. ヽ (____ ,-′ ( )
ヽ ___ /ヽ ( )
/ |/\/ l ^ヽ ( )
| | | | ( )
0663デフォルトの名無しさん
NGNG__ ___ |
_ / _ _ ヽ _∠___ ヽ_ |
| / ,-(_ ・b・)、| , - , -、 | | | |
| | .王ミ | 、王 |・ |・ |- | | | |
| ヽ ヽ-―┴ ´ノ | -c -´ 6) / | |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ヽ
―――――――――――――――――、 |
「ドラえもんちんこでかいね。」
「まぁな。」
0664デフォルトの名無しさん
NGNG/ ___丶
∠. /´ ,.- 、r‐、`|
l | | ・ | l・ | |
.. l. |@`ー' oー' l
______.__._ (\ヽヽ ────ゝ
, '"――――‐, '"―‐ ヽ`i1 . \.ゞ,>nn‐r=<
./ ∧_∧ //'~ ̄ ̄|.||::|| . ( / `^^´`ヽハ)
.i (・∀・ .) i ! _,._|.||::|| __ /`! ー--=≦-‐1 __
[;].!_っ⌒'と _0[;],l | f _..┘|| ||  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄1
~l!=;:,...二二....,:;=iヨ.'ー''"~ . __ !|:|i| 日 光 江 戸 村 i1
li..,._.  ̄。 ̄. _.,..!.| ........~ノ,!;|i|,,____,,____,,____,,___,,!|
il_`}≡≡{´_E|..::' /⌒ヽ'ヽl|!=イ二ll二二ll二/_/ ⌒ヽヽ(ニ(]
. {=i:::::::[二]:::::::i=i::」 |i.(*).i;;;;|ii□□::(ニ三ニ)::::|;;;;;;|ii.(*) i;;;|二l]
 ̄ ̄ゞ三ノ  ̄ ̄ ̄ゞ_ノ ̄ ゞゞ三ノ  ̄ゞゞ_ノ~
/ ̄ ̄ ̄ ̄\, ⌒十⌒⌒⌒ヽ ______
/VVVVVVVV ヽ ( ─、 ─、 )⊃ /英 / /世:/|
├─┬─┐ヽ |  ̄| ( ┃ ・|・ ┃ ) __.|≡≡|__|≡≡|彡|_____
..| ・|・ |─ |___/ ( , ┸━●.━┸- 、 ) / //|≡≡|__|≡≡|/英//世 :/|
..|` - c`─ ′ 6 l ((_______) ) ..l ≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
..ヽ (____ ,-′ ( ).|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
ヽ ___ /ヽ ( ).|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
/ |/\/ l ^ヽ ( ).|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
0665デフォルトの名無しさん
NGNG( ─、 ─、 )⊃
( ┃ ・|・ ┃ )
( , ┸━●.━┸- 、 )
______.__. ((_______) )
, '"――――‐, '"―‐ ヽ`i1 . ( )
./ ∧_∧ //'~ ̄ ̄|.||::|| ( )
.i <丶`∀´> i ! _,._|.||::|| ( )
[;].!_っ⌒'と _0[;],l | f _..┘|| ||  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄1
~l!=;:,...二二....,:;=iヨ.'ー''"~ . __ !|:|i| 韓 国 料 理 店 i1
li..,._.  ̄。 ̄. _.,..!.| ........~ノ,!;|i|,,____,,____,,____,,___,,!|
il_`}≡≡{´_E|..::' /⌒ヽ'ヽl|!=イ二ll二二ll二/_/ ⌒ヽヽ(ニ(]
. {=i:::::::[二]:::::::i=i::」 |i.(*).i;;;;|ii□□::(ニ三ニ)::::|;;;;;;|ii.(*) i;;;|二l]
 ̄ ̄ゞ三ノ  ̄ ̄ ̄ゞ_ノ ̄ ゞゞ三ノ  ̄ゞゞ_ノ~
/ ̄ ̄ ̄ ̄\, ______
/VVVVVVVV ヽ /ウォ / /ン:/|
├─┬─┐ヽ |  ̄| __.|≡≡|__|≡≡|彡|_____
..| ・|・ |─ |___/ / //|≡≡|__|≡≡|/ウォ//ン :/|
..|` - c`─ ′ 6 l ..l ≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
..ヽ (____ ,-′ |≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
ヽ ___ /ヽ .|≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
/ |/\/ l ^ヽ |≡≡|__|≡|≡≡|__|≡≡|≡≡|__|≡≡|彡|
0666625
NGNG0667デフォルトの名無しさん
NGNG今のところすべて再コンパイルしてやりなおすぐらいしかアドバイスできん。
0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNGこれがシステム日付より前かどうかを判定するには
どのように書けばよいでしょうか?よろしくお願いいたします。
0670デフォルトの名無しさん
NGNG文字列のままでも通るフォーマットもあるから、そっちも試せばいい
0671デフォルトの名無しさん
NGNGjava.text.DateFormatのparseメソッドで日付文字列をDateに変換できる。
あとはそれとシステムの日付を比べればいい。
0672デフォルトの名無しさん
NGNG全部Dateでやりゃええやん
0673デフォルトの名無しさん
NGNGjava.util.GregorianCalendarをつくって
getTimeInMillis()という方法もあると思います。
0674デフォルトの名無しさん
NGNGってどうよ
0675デフォルトの名無しさん
NGNGhttp://www.e-typing.ne.jp/typing-app/help/guide1.htm
↑タイピングの練習をしたかったんですがJAVAが起動しなくて
ヘルプを見たんですがうちのはXPでここのページに載っているのと
実際の画面が違うのですがどうすればいいのでしょうか?
http://monositu.org/imagebord/img/Monositu_20041117183338-117.JPG
↑これがぼくのPCのインターネットオプションの画像です
[Javaの許可]や[Javaアプレットのスクリプト]が探しても無いです。。
それでJAVAがインストールされていないんじゃないか
と思って↓に行ったんですが
http://java.com/ja/
「今すぐダウンロード」を押してもPage Not Foundになって
ダウンロードできません
初心者の僕に教えてください・・・
0676デフォルトの名無しさん
NGNGここからダウンロードできると思います。
http://java.com/ja/download/manual.jsp
0677デフォルトの名無しさん
NGNGダウンロードはできました
でも↓のタイピング練習のウィンドウの左上に×印がついていてできません(さっきと同じ)
http://www.e-typing.ne.jp/index.asp?mode=levelcheck
JAVAは有効になっていると思うんですがどうすればいいんですか・・・
0678デフォルトの名無しさん
NGNGツール→インターネットオプション→
詳細設定→<applet>に JER 1.5.0を使用(再起動が必要)
にチェックは入ってますか?
0679デフォルトの名無しさん
NGNGツール→インターネットオプション→詳細設定
まではあるんですがapplet、JER 1.5.0という文字が探しても見つかりません・・・
0680デフォルトの名無しさん
NGNGうーむ。IEですよね?バージョンは6.0ですか?
0681デフォルトの名無しさん
NGNGIEです。6.0だとは思うんですが親のPCで僕も初心者
だから全然わかりません・・・
0682デフォルトの名無しさん
NGNG0683デフォルトの名無しさん
NGNGB.アカウントの権限がじゃましている。
C.セキュリティソフトがじゃましている。
D.IEなんて使うのやめちゃえ!
0684デフォルトの名無しさん
NGNGそんな(´;ω;`)ウッ・・・
0685デフォルトの名無しさん
NGNGfp = new BufferedReader(new FileReader(filename));
でファイルを開こうとしているんですが、
目的のファイルが違うフォルダにあるので、ファイル名を
filename = "../" + file + ".dat"
のように指定しているのですが、うまく動きません。
どうしたらきちんと動いてくれるでしょうか??
0686デフォルトの名無しさん
NGNGA→よく見る
B→パスワードを盗む
C→ノートンとかマカフィーとかウィルスバスターとかチェック
D→http://opera.livedoor.com/download/
http://www.mozilla-japan.org/products/firefox/
0687デフォルトの名無しさん
NGNGFileReaderのコンストラクタを調べましょう。
Fileを引数にとるコンストラクタがあるはずです。
0688デフォルトの名無しさん
NGNGパスが間違ってるんじゃないですか?
ただ、どこか関係ないコーディングミスかもしれないし、
ソースを見せませう。
0689デフォルトの名無しさん
NGNG0690デフォルトの名無しさん
NGNGそですか〜、わかりました!
どもです。
>>688
while(true){
try{
switch( n ){
case 0:
// 答えとファイル名の作成
// 乱数を発生させて1〜10の文字をファイル名にする
ans = (int)(Math.random() * 10);
filename = Integer.toString(ans) +
"\" + Integer.toString(ans) + ".dat";
↑こんな感じです!!
0691デフォルトの名無しさん
NGNG0692デフォルトの名無しさん
NGNG両方ダメでした。。
0693デフォルトの名無しさん
NGNG上手くいかないっていうのはコンパイルエラーじゃないですよね。
0694デフォルトの名無しさん
NGNGコンパイルは通るんですが、
上手くファイルを読み込んでくれない、
というか、IOExceptionを返されます(´・ω・`)
0695デフォルトの名無しさん
NGNGそのStackTraceを。
0696デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNG0699デフォルトの名無しさん
NGNG別にFileつくらなくてもいいんじゃ。
0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNGすいませんStackTraceの意味がわかりません(´・ω・`)
>>697
BufferedReader(new FileReader(new File(hoge + "\\", hoge + ".dat")));
としてもエラーが出ますが。。
0702デフォルトの名無しさん
NGNGディレクトリの構成を教えて
0703デフォルトの名無しさん
NGNGよく見たら打ち間違いしてました。。
で、できました。。
すいません。。m(_ _)m
で、Fileってのが必要だったんですけど、
何でそのままFileReaderの引数に
hoge +"\\"+ hoge ".dat"
みたいな感じでかけないんでしょうか??
0704デフォルトの名無しさん
NGNG0〜9のそれぞれのディレクトリの中に、
0〜5くらいまでのファイルを入れようと思ってて、
それをランダムに読み出そうと思ってたんです。。
0705デフォルトの名無しさん
NGNGhoge/hoge.datならカレントディレクトリのhogeディレクトリの中のhoge.datを参照する
「自分の親は名前で指定できない」 ←ここ要チェックや
0706デフォルトの名無しさん
NGNGていうかやっぱりパスが間違ってるんじゃ。
filename = "../"+ans+".dat"なのか
filename = ans+"/"+ans+".dat"なのか
filename = "../"+ans+"/"+ans+".dat"なのか。
StackTraceはcatchした例外に、e.printStackTrace();を。
どこでどんな理由で投げられたかがわかります。
まずそれをチェックしましょう。
0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNGAPI見れば書いてあるんじゃないかな。
その前にAPIって知ってるかな?
つーか、始めに調べてから来いや、ヴォケが。
0709デフォルトの名無しさん
NGNGAWT と Swing に対して使われる、ヘビーウェイトとライトウェイトっていうのは
そもそもどういう意味なのですか? なぜそのような名前がついたのですか?
0710デフォルトの名無しさん
NGNGfilename = ans+"/"+ans+".dat"
↑これがしたかったんです!!
Fileなしで、これだけでも上手くいきました!!
親切に教えてくださったみなさんどうもありがとうございました!!m(_ _)m
関係ないですが、学校のLinuxで動かしてたプログラムを
家に持ち帰ってやってたんですが、
Windowsのせいか、パソコンの性能のせいかやたら遅いです。・゚・(ノД`)・゚・。
0711デフォルトの名無しさん
NGNG0.dat, 1.dat 2.dat ....
/1
0.dat, 1.dat 2.dat ...
/hoge
foo.class
2/
0.dat, 1.dat 2.dat ....
3/
0.dat, 1.dat 2.dat ...
上記のディレクトリ構成なら,foo.classを起動してるものとして
0ディレクトリなら ../0/1.dat
2ディレクトリなら 2/3.dat といった具合に指定してやる
0712デフォルトの名無しさん
NGNGけっこうグーグルで調べたつもりなんですが、
そんなにJavaプログラムしたこともなかったので、
何がなにやら全然わからなかったんです(-_-;)
今日Javaの本2冊借りてきたので勉強します。。
0713デフォルトの名無しさん
NGNG>>710
それだとdirとansを別にしないと。
filename = dir+"/"ans+".dat"
0/0.dat
1/1.dat
みたいなファイルしか読まれなくなりますよ。
0714デフォルトの名無しさん
NGNG親切にどうもです!!
C言語はまぁまぁやっているので、
そのあたりはなんとなくわかったんですが、
なんか上手くいかなかったんですよね。。ヽ(´〜`;
0715デフォルトの名無しさん
NGNGそうですよね。。
ご指摘どうもです!!
0716デフォルトの名無しさん
NGNG0717デフォルトの名無しさん
NGNG(ry
public int readIniFile() {
InputStreamReader ir = new InputStreamReader(this);
BufferedReader br = new BufferedReader(ir);
(ry
}
}
書き込み側をFileOutputStreamで書いていたのに
どうしてもreadLineを使いたくなってこんなきもいコードにしたことがある
0718デフォルトの名無しさん
NGNGfor ( int cnt = 0; cnt < 10000000; cnt++ ) {
\ts = "hoge";
\ts = "fuga";
}
for ( int cnt = 0; cnt < 10000000; cnt++ ) {
\tString s = "hoge";
\ts = "fuga";
}
どっちが処理として高速でしょうか?
処理内容に意味はありません.
変数の宣言をループの中でするか外でするかの質問です.
0719デフォルトの名無しさん
NGNG0720デフォルトの名無しさん
NGNGほとんど違わんと思われ。
それより、ループ外でも使うのか、
ループ内でしか使わないのかで使いわけた方がよさげ。
0721デフォルトの名無しさん
NGNGAPI API API API API API API API API API
API API API API API API API API API API
API API API API API API API API API API
API API API API API API API API API API
API API API API API API API API API API
API API API API API API API API API API
API API API API API API API API API API
API API API API API API API API API API
API API API API API API API API API API
API API API API API API API API API API
0722デフォルトの名無しさん
NGNG0723デフォルトの名無しさん
NGNG変数宣言を外でする奴はバカ
0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNG0726718
NGNGもちろんスコープを考えると下が正しいですよね。
でもチューンするとなると上が正しいという意見が多いようで。
0727デフォルトの名無しさん
NGNG重量=メモリ等のシステムリソースを多く食いつぶす
けっして動作が遅いわけではない
0728デフォルトの名無しさん
NGNG上のほうがわずかに速い気がします。
>>721
乙。むしろURLでいい気もするが。
0729デフォルトの名無しさん
NGNG馬鹿のいうことを信じるな。
0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNG>でもチューンするとなると上が正しいという意見が多いようで。
そんなところをチューンしようと思うこと自体が間違ってます。
0732デフォルトの名無しさん
NGNGダメダメ。調べずに来る馬鹿が増えてしょうがない。
0733デフォルトの名無しさん
NGNGローカルとリモートで別々に直しててクラスがあってないってことはないのか。
というか、ローカルだと>610の言っているとおり、君の言っているようなことには
ならないわけだから、なんか特殊な事やってんだろ。
特殊な事やってるのにそこの部分が「ソースが長いから」とか言われてもわからん。
せめてその「クラスロード」やらなんやらで何やってんのか疑似ソースで説明する
くらいは必要だろ。
シリアライズしたものを実体化するところがおかしいとかそもそもシリアライズしてる
もんが間違ってるとかあり得るし。
0734デフォルトの名無しさん
NGNG12: iload_2
13: ldc #5; //int 10000000
15: if_icmpge 30
18: ldc #6; //String hoge
20: astore_1
21: ldc #7; //String fuga
23: astore_1
24: iinc 2, 1
27: goto 12
内側で宣言
2: iload_1
3: ldc #2; //int 10000000
5: if_icmpge 20
8: ldc #3; //String hoge
10: astore_2
11: ldc #4; //String fuga
13: astore_2
14: iinc 1, 1
17: goto 2
コンパイル結果
1ループあたりの命令数は同じだから気にしなくて良い
0735デフォルトの名無しさん
NGNGサイトなどを見ると参照型で呼び出した場合
読み出し元の値も変更されると思いますが
この場合、どういったメリットがあるのでしょうか?
いろいろなソースなどを結構参照型を使っているケースが多数見受けられますが
教えてください
0736訂正
NGNG○命令数は同じだし、実行する命令も同じように実行される(だろうから)気にしなくて良い
0737718
NGNG>>734 さん、それはどうコンパイルしたらそのような形で見れるのでしょうか?
0738デフォルトの名無しさん
NGNGjavap -verbose foo
0739デフォルトの名無しさん
NGNG(2)
Date obj; //宣言
obj = new Date();//生成
この二つって違うものなんでしょうか?
それとも同じ意味なんでしょうか?
0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNGえーと、Javaにはプリミティブを除けば参照型しか存在しないことを考えると、
それJavaの質問じゃないだろ?
0743デフォルトの名無しさん
NGNGJavaでは関数呼び出しの引数は常に値渡しだから、心配しなくても元の変数が書き換えられてしまうことは無い。
0744デフォルトの名無しさん
NGNG同じ
0745デフォルトの名無しさん
NGNGGraphics2D g2d = (Graphics2D)this.getGraphics();
String str = (String)hash.get("key");
ポリってる時に便利。
Cat neko;
if (flg) {
neko = new WhiteCat();
} else {
neko = new BlackCat();
}
戻り値に使ったり。
String returnValue;
if (hage)
returnValue = "大ちゃんと共に";
else
returnValue = "苦難を乗り越える";
return returnValue;
参照だといろいろできます。おわり。
0746デフォルトの名無しさん
NGNGその割にはほとんどの参考書は
参照してるの派同じなので受け渡し側の変数もかわってしまうと
書かれて紛らわしいわな
0747デフォルトの名無しさん
NGNGfor (int i = 0;
↓
int i;
for (i = 0;
for (i = 0;
クラスファイルを1バイト削るために書き換えたiアプリ for 503i
今となってはいい思い出だ(゚Д゚)y─┛~~
0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNGそこまで削ってなんかいいことあった?
0750デフォルトの名無しさん
NGNGiアプリ組んだことないの?
いや漏れもないんだが、auのjavaアプリは組んだことある。
アーカイブファイルサイズを縮めるためなら全てが正当化される世界。
こんなもんJavaじゃねーよヽ(`Д´)ノウワァァンと叫びたくなる。
iアプリはリソース、classファイルひっくるめてjarにして上限10kbとかだからすさまじい。
0751デフォルトの名無しさん
NGNGpublic static void main(String[] args){
String str = new String("Hello ");
StringBuffer buf = new StringBuffer("GoodBye ");
append(str);
append(buf);
System.out.println(str);
System.out.println(buf);
}
static void append(String str){
str += "こんにちは";
}
static void append(StringBuffer buf){
buf.append("さようなら");
}
}
【実行結果】
Hello
GoodBye さようなら
0752デフォルトの名無しさん
NGNG0753デフォルトの名無しさん
NGNG10kbだとGIF2,3枚が限度だな・・
0754デフォルトの名無しさん
NGNGむしろバイトコードのサイズが増えるだけ上のほうが損。
0755デフォルトの名無しさん
NGNG最終リリースのjamファイルが10236byteだったと思う。
>>752
jam(jar)を1byte削るために、が正解だな。
0756デフォルトの名無しさん
NGNGその分機能が複雑化してるからバグ鳥が大変だろうが・・・
>>753
GIFとか(サイズ的に)使えないから自分で描く
バグが出る→直す→10K超える→削る→バグが出る→直す→10K超える→削る→バグが出る→(以下無限ループ)
0757デフォルトの名無しさん
NGNG0758デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNG俺1Mこえたjarファイルのゲーム作ったことねーや
98や68のFD1枚丸ごと入る時代か
それにバイトコードはサイズが小さいし、
もともとjarは圧縮済みであることを考えると
かなり余裕だな
0760デフォルトの名無しさん
NGNGどこで躓いてるのかわかりません!
どこをどうしたら直りそうか、教えてください
0761760
NGNGどうしたらいいのか・・・orz
j2sdkインスコしたのに、ファイルが.javaってしてるのにメモ帳になってるのが問題なんでしょうか?
すみません、今日から始めたばかりなもので
0762デフォルトの名無しさん
NGNG読んだあとならjavaよりも前にpcの使い方を覚えろ。
0763760
NGNG大体、ここは初心者質問スレでしょ!
あんたはここに何しにきてんだよ!
0764デフォルトの名無しさん
NGNGよぅ>>760の偽者。楽しいか。そうか。
0766デフォルトの名無しさん
NGNGなんかなつかしい感じがするな。
0767デフォルトの名無しさん
NGNGコンパイル時にファイルを読み込めませんとかいうエラーなら、
Windowsで登録されている拡張子を表示しない設定にしていると、
.javaとしても、.java.txtとなってしまうせいかもしれません。
拡張子を表示するようにしましょう。
〜にマップできませんとか不正な文字ですとかいったエラーなら、
文字コードがおかしいのかもしれません。
ANSI以外の文字コードを使っている場合は、
ANSIを使うか、コンパイル時に-encodingオプションをつけましょう。
それ以外のコンパイルエラーなら、
その内容をここに書いてください。
0768デフォルトの名無しさん
NGNGコンパイルエラーでないなら、
何がどう上手くいかないのかを説明し、
ソースを晒してください。
0769デフォルトの名無しさん
NGNGなんでElementListとかじゃなくてNodeListなんでしょうか?
Element以外のものも取得する場合があるんでしょうか?
毎回(Element)nodeList.item(i)とダウンキャストしてるのですが
問題ないのでしょうか?
0770デフォルトの名無しさん
NGNGSwingで
JLabelやJFrameをつかったのですが、Jは何を示しているのでしょうか?
0771デフォルトの名無しさん
NGNGJ -> AWTにLabelとかFrameとかいうクラスがすでになるので、区別できるように
付けただけだと思う。JはJavaのJじゃないかと思う。
0772デフォルトの名無しさん
NGNGimport java.awt.*;
public class MouseEvent extends Applet {
Button btn;
public void init(){
btn=new Button("変更");
add(btn);
btn.addActionListener(this);
public void paint(Graphics g){
g.setColor(new Color(50,50,100));
g.fillArc(10,10,200,200,0,90);
}
public void actionPerformed(ActionEvent e){
if(e.getSouce()==btn){
public void paint(Graphics g){
g.setColor(Color.orange);
g.fillArc(10,10,200,200,0,90);
}
}
}
}
これをeclipseで実行しようとすると「public void paint(Graphics g){」に
「トークン "(" に構文エラーがあります。正しくは ";" です。」というエラーが出ます。
また、実行できないのでどこが間違っているのか教えていただければ幸いです。
0773772
NGNG0774デフォルトの名無しさん
NGNG知っての通り、外のAPIにも、そのままでは実用できない上位クラス&
上位インターフェースの型でオブジェクトを返すメソッドはたくさんあります。
何故か? JAVAのAPIはまだ中途半端の段階で発表されたものが
多いので、将来実装を変更して、それまでのコードが使えなくなっても
勝手にダウンキャストしてたユーザーの方が悪いと責任転嫁する為だと
思われます。
0775デフォルトの名無しさん
NGNGしかし、出力されるファイル名に日本語が含まれているとエラーが
起こってしまいます。
解決法をご存知でしょうか?
/**
* ZIP解凍
* @param zipFile ZIPファイル
* @param outFile 出力ディレクトリ
* @return 解凍ファイルパス
*/
public Vector zipRead(String zipFile, String outFile) throws Exception {
// 解凍後のファイルサイズのデフォルト値
int size = 102400;
ZipInputStream zis = null;
FileOutputStream fos = null;
BufferedInputStream bis = null;
Vector vec = new Vector();
FileInputStream fis = new FileInputStream(zipFile);
zis = new ZipInputStream(fis);
ZipEntry zent = null;
String fileName = null;
byte[] buf = null;
int realSize = 0;
0776デフォルトの名無しさん
NGNG// アーカイブ中に含まれるファイル情報の取得
while ((zent = zis.getNextEntry()) != null) {
fileName = zent.getName();
int las = fileName.lastIndexOf(File.separator);
fileName = fileName.substring(las + 1, fileName.length());
vec.add(fileName);
// 解凍先指定
String anZipRoot = outFile + File.separator + fileName;
// バイト配列を確保
buf = new byte[size];
bis = new BufferedInputStream(zis);
// 展開ファイルを読み出す
realSize = bis.read(buf, 0, size);
zis.closeEntry();
// ファイルを書き出す
fos = new FileOutputStream(anZipRoot);
fos.write(buf, 0, realSize);
}
0777デフォルトの名無しさん
NGNGzis.close();
fos.close();
bis.close();
fis.close();
zis = null;
fos = null;
bis = null;
fis = null;
return vec;
}
0778デフォルトの名無しさん
NGNGjava.util.zip 以下のクラスは文字コードを UTF-8 で決めウチするので
一般的に流通してる ShiftJIS 系列の日本語ファイル名は扱えない。
0779デフォルトの名無しさん
NGNG0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNG0782デフォルトの名無しさん
NGNGpublic void paint(Graphics g){
の上に } を挿入てください。
↓こうする。
}
public void paint(Graphics g){
0783デフォルトの名無しさん
NGNGありがとうございます!
0784772
NGNGやってみましたが更にエラーが増えてしまいました・・・
他に対処法はありますか?
0785デフォルトの名無しさん
NGNG最初のエラーに関して「他に」対処法があるわけではない。
ひとつエラーをつぶしたからコンパイラが別の間違いを
見つけられるようになったんだよ。とりあえず一歩前進
したことを喜びつつ、新たに出てきたエラーを熟読するように。
0786デフォルトの名無しさん
NGNG何気におもしろいレスだ(笑)
0787デフォルトの名無しさん
NGNG:
:
public Colorcoding_new() {
setTitle("Colorcoding Viewer");
setBackground(Color.lightGray);
setSize(841, 718);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent me) {
clickdruglabel[0].setText("300");
}
public void mouseReleased(MouseEvent me) {
clickdruglabel[2].setText("800");
}
});
:
:
といった感じにしたのですが、コンパイルは問題なくできますが、mousePressed, mouseReleased の処理がまったく作動しません。
マウスイベントが作動しない場合などはあるのでしょうか
0788785
NGNGJDTがわかる範囲のエラーを何個も吐き出してくれたけど、772は
昔のバージョンでも使ってるのかな?
で元のソースを尊重すると、こんな感じかのう。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MouseEvent extends Applet implements ActionListener {
Button btn;
private Color color;
public void init() {
btn = new Button("変更");
add(btn);
btn.addActionListener(this);
color = new Color(50, 50, 100);
}
public void paint(Graphics g) {
g.setColor(color);
g.fillArc(10, 10, 200, 200, 0, 90);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btn) {
color = Color.orange;
repaint();
}
}
}
0789デフォルトの名無しさん
NGNGこうしてください
import java.applet.Applet;
import java.awt.*;
public class MouseEvent extends Applet {
Button btn;
int colorFlag=0;
public void init(){
btn=new Button("変更");
add(btn);
btn.addActionListener(this);
}
public void paint(Graphics g){
if(colorFlag==0) {
g.setColor(new Color(50,50,100));
} else {
g.setColor(Color.orange);
}
g.fillArc(10,10,200,200,0,90);
}
public void actionPerformed(ActionEvent e){
if(e.getSouce()==btn){
colorFlag^=1;
repaint();
}
}
}
0790デフォルトの名無しさん
NGNGclickdruglabel[0].
clickdruglabel[2].
の設定あたりのコードを提示してください。
0791デフォルトの名無しさん
NGNGorg.apache.tools.zip.ZipFile について調べてきます。
0792デフォルトの名無しさん
NGNGclickdruglabel は、
Label clickdruglabel[] = new Label[3];
で宣言して
clickdruglabel[0] = new Label("-", Label.CENTER);
clickdruglabel[1] = new Label("-", Label.CENTER);
clickdruglabel[2] = new Label("-", Label.CENTER);
で初期化しています。
マウスをpressすると、clickdruglabel[0]に300、clickdruglabel[2]に800が代入されるという感じにしたいです。
0793デフォルトの名無しさん
NGNGclickdruglabel[0].setText("300");
clickdruglabel[0].setText("800"); の部分を System.exit(0)にして動作させてみたのですが、マウスのpress, releaseでapplicationが終了するということもなかったので
マウスイベントの処理が行われていないものと思いました。
0794デフォルトの名無しさん
NGNG亀レスだが、最近流行のプギャーは正直やってる奴が恥ずかしい。
0795デフォルトの名無しさん
NGNGてユーザに何かを選択させる、というインターフェースを作りたいの
ですが、ダイアログは使いたく無いんです。
自分で箱作ってpaintで書くしか無いんですかね?
0796デフォルトの名無しさん
NGNGコンパイル、実行まではできるのですが、
実行して別ウィンドウは表示されても肝心のCGが表示されません。
助けてください。
0797デフォルトの名無しさん
NGNGJInternalFrame、JOptionPane、JWindowあたりは検討した?
0798デフォルトの名無しさん
NGNGFrameオブジェクトへの、コンポーネントの配置のコードを
書いてください。
0799デフォルトの名無しさん
NGNGコンポーネントの配置はこんな感じです
:
:
mousepanel.setLayout(null);
mouselabel.setBounds(2, 2, 112, 26);
repeatlabel.setBounds(2, 59, 56, 26);
clickdruglabel[0].setBounds(17, 89, 67, 26);
clickdruglabel[1].setBounds(88, 89, 16, 26);
clickdruglabel[2].setBounds(108, 89, 67, 26);
seqoutbutton.setBounds(118, 59, 80, 26);
troutbutton.setBounds(118, 2, 80, 26);
repeatchoice.setBounds(62, 59, 52, 26);
mousepanel.add(mouselabel);
mousepanel.add(repeatlabel);
for(int i = 0; i < 3; i++) {
mousepanel.add(clickdruglabel[i]);
}
mousepanel.add(seqoutbutton);
mousepanel.add(troutbutton);
mousepanel.add(repeatchoice);
:
:
0800795
NGNGぐぐってみました.
http://java.sun.com/docs/books/tutorial/uiswing/components/internalframe.html
JInternalFrameはなんかカッコ良さげですね。
JWindowで出来るのかな?
0801デフォルトの名無しさん
NGNGJConponentに限らず、例えばデータ管理に使うHashSetとかを見つけたらそれに類似するクラスを把握しとく癖。
その癖があれば質問する方がかえって面倒になります。
0802795
NGNGユーザからの入力を得るためのWindowクラスを自作したいと思ってます。
最初に以下のように作成して、動作は確認しました。
public class ProduceWindow {
private JWindowWindow;
public ProduceWindow () {
Window = new JWindow();
Window.setSize( 300, 300);
Window.setLocation(100 , 100);
Window.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
Window.dispose();
}
});
}
public void show() {
Window.show();
}
public void setWindow ( int lux, int luy, int sx, int sy) {
}
}
微妙な位置に絵や文字を乗せるにはパネルのメソッドだけではいまいちな気が
してます。この場合,
ProduceWindow extends JWindowとして,paintComponentメッソドを使って
描画した方がいいですか?
0803デフォルトの名無しさん
NGNG好きにしろ。
微妙な位置を指定した場合はプラットフォームやロケール、
インストールされてるフォントや標準で使用されるフォント等の
環境依存が更にひどくなるって事を忘れないように。
0804デフォルトの名無しさん
NGNGaddMouseListener()をmousepanelにつけてみてください。
0805デフォルトの名無しさん
NGNG良く見る方法は**.htmlからサーブレットを呼び出し方法です。JSFの中
でどうしてもサーブレットが呼び出したいのですが、、、、、、、、、、
0806デフォルトの名無しさん
NGNGint i;
for(Itetater it=col.itetator();it.hasNext(){
Systen.out.println((i++) +":" o.next());
}
みたいにするしかないんでしょうか。
0807デフォルトの名無しさん
NGNG0808デフォルトの名無しさん
NGNG0809デフォルトの名無しさん
NGNGされません・・・
クラス内で
Graphics g = this.getGraphics();
としてもgはnullの模様・・・なぜでしょうか?
0810デフォルトの名無しさん
NGNG0811809
NGNGすみませんそれがどういう動作かよくわかってません。
JWindowクラスを継承したクラスMyWindowは
mywindow = new MyWindow();
mywindow.show();
というように使います。
0812デフォルトの名無しさん
NGNG今、自分は
書名 Javaゲームプログラミング アルゴリズムとフレームワーク
著者 長久 勝 (著)
の本を使い、Javaを勉強しています。
開発環境はEclipse 3.0.1です
この中に
Draw draw = null ;
という記述が出てくるのですが
有効な型ではありません
とエラーが出てしまいます。
どうしてなのでしょうか?
0813デフォルトの名無しさん
NGNG可能ならjava.util.ListIteratorを使うという手も。Listを実装したクラスに限定されるが。
0814デフォルトの名無しさん
NGNG0815デフォルトの名無しさん
NGNG恐らく812の使っている参考書内で定義されていると思いますが、
それはちゃんと記述しましたか?
0816デフォルトの名無しさん
NGNGそのクラスの定義で、public void paint(Graphics g)
メソッドをオーバーライドします。
それと、show()した後ならgetGraphics()もnullを返さないのでは?
>>812
Drawが定義されていないとか?
0817デフォルトの名無しさん
NGNG実際の数よりもずれて返されませんか?
2文字入力すると初めて1加算されるのですが…。
(半角なら1文字に付き1)
import java.awt.*;
import java.awt.event.*;
public class test extends WindowAdapter implements TextListener{
protected Frame frm;
protected TextArea text=new TextArea();
public static void main(String args[]){
test text=new test();
}
public test(){
frm=new Frame("test");
frm.setSize(100,100);
frm.add(text);
frm.addWindowListener(this);
text.addTextListener(this);
frm.setVisible(true);
}
public void textValueChanged(TextEvent e){
System.out.println(text.getCaretPosition());
}
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
0818デフォルトの名無しさん
NGNGJTextAreaを使えば問題なく正確な値を返してくれるのですが。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class test4 extends WindowAdapter implements CaretListener{
protected Frame frm;
protected JTextArea text=new JTextArea();
public static void main(String args[]){
test4 text=new test4();
}
public test4(){
frm=new Frame("test");
frm.setSize(100,100);
frm.add(text);
frm.addWindowListener(this);
text.addCaretListener(this);
frm.setVisible(true);
}
public void windowClosing(WindowEvent e){
System.exit(0);
}
public void caretUpdate(CaretEvent e){
System.out.println(e.getDot());
}
}
0821デフォルトの名無しさん
NGNGあー、宿題スレで質問してた人だよね。
あっちでもこのコード貼ってたらすぐ答えが出た予感。
>>804が書いてますが、このコンポーネント配置を見る限りは、
AWTのFrameのうえにmousepanelっていうパネルを貼ってますよね。
このパネルがマウスイベントを全部受けちゃうので、イベントはFrameに
到達していないんでしょう。Frameの上にPanelが重なっている状態
だから。
なのに>>787のコードでは、addMouseListenerをFrameに対して呼び出し
ている。Frameにイベントが到達しないので、いつまでたってもこのコード
が呼び出されない。
なんで>>804のいうように、
mousepanel.addMouseListener()とするのが正しいと言うこと。
0822821
NGNGググってもそのエラーを日本語で説明してるサイトがない上に、英語のもLINUX版の情報でよくわかりません。
誰かわかる方いませんか?以下はinstlogです。
(2004/11/18 23:51:10), Setup.product.install, com.installshield.wizard.platform.win32.Win32ProductServiceImpl, msg1, installing Files (coreFiles)
(2004/11/18 23:52:09), Setup.product.install, com.installshield.wizard.platform.win32.Win32ProductServiceImpl, msg1, installing Files (bean3)
(2004/11/18 23:52:23), Setup.product.install, com.installshield.wizard.platform.win32.Win32ProductServiceImpl, msg1, installing Install Application Server Action (bean4)
(2004/11/18 23:52:23), Setup.product.install, com.sun.installer.InstallApplicationServerAction, msg1, Sun Java Application Server Platform Edition 8 をインストールしています...
(2004/11/18 23:52:29), Setup.product.install, com.sun.installer.InstallApplicationServerAction, err, Error occured while installing [0] -> "C:\Sun\Creator\2\_uninst\install.bat" "C:\Sun\Creator\2\_uninst" statefile ..\install.log "C:\WINDOWS\TEMP" C:
(2004/11/18 23:52:29), Setup.product.install, com.sun.installer.InstallApplicationServerAction, err, Error occured while Sun Java Application Server Platform Edition 8 をインストールしています....
(2004/11/18 23:52:30), Setup.product.install, com.sun.installer.InstallApplicationServerAction, msg1, 完了
(2004/11/18 23:52:30), Setup.product.install, com.installshield.wizard.platform.win32.Win32ProductServiceImpl, msg1, installing Post Install Core Action (bean2)
(2004/11/18 23:52:40), Setup.product.install, com.sun.installer.PostInstallCoreAction, err, Cannot update Config Files successfully
(2004/11/18 23:52:40), Setup.product.install, com.sun.installer.PostInstallCoreAction, err, java.io.FileNotFoundException: appserverHome property not found\pointbase\tools\serveroption\stopserver.bat (指定されたパスが見つかりません。)
0823821
NGNGat java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at com.sun.installer.NamingFixup.updateStopServerInternal(NamingFixup.java:159)
at com.sun.installer.NamingFixup.updateStopServerScript(NamingFixup.java:95)
at com.sun.installer.NamingFixup.updateConfigFiles(NamingFixup.java:53)
at com.sun.installer.PostInstallCoreAction.install(PostInstallCoreAction.java:126)
at com.installshield.product.service.product.PureJavaProductServiceImpl.installProductAction(PureJavaProductServiceImpl.java:1916)
at com.installshield.product.service.product.PureJavaProductServiceImpl$InstallProduct.getResultForProductAction(PureJavaProductServiceImpl.java:5195)
at com.installshield.product.service.product.InstallableObjectVisitor.visitComponent(InstallableObjectVisitor.java:369)
at com.installshield.product.service.product.InstallableObjectVisitor.visitInstallableComponents(InstallableObjectVisitor.java:333)
at com.installshield.product.service.product.InstallableObjectVisitor.visitProductBeans(InstallableObjectVisitor.java:133)
at com.installshield.product.service.product.PureJavaProductServiceImpl$InstallProduct.install(PureJavaProductServiceImpl.java:4563)
at com.installshield.product.service.product.PureJavaProductServiceImpl$Installer.execute(PureJavaProductServiceImpl.java:3758)
at com.installshield.wizard.service.AsynchronousOperation.run(AsynchronousOperation.java:41)
at java.lang.Thread.run(Unknown Source)
0824821
NGNG(2004/11/18 23:52:49), Setup.product.install, com.sun.installer.PostInstallWizardAction, err, Error setting pointbase port
(2004/11/18 23:52:49), Setup.product.install, com.sun.installer.PostInstallWizardAction, err, Skipping PostInstall actions due to Application Server installation failure with exitcode: -500
以上です。
0825821
NGNGにインストールしていますが、最初はC:\Sun\Creatorにインストールしていたのです。
で、二回目にC:\Sun\Creator\2にいれたのですが
でも結果は同じでした。
0826760
NGNGやはり.txtの問題でした、仰る通りで表示変更.javaで
起動できました。ありがとうございます
0827デフォルトの名無しさん
NGNG@IT で同じ質問してる奴がいるね。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=16705&forum=12&5
0828デフォルトの名無しさん
NGNGWebminやPOPFileみたくブラウザで管理できるようにしたいんだ。
ただこういう用途だと
TOMCATは大げさ過ぎると思うんだよね。
どう考えても一人でしか使わないし。
なんかこういう用途で使える軽いWebサーバかCGIサーバみたいなの
ないっすかね。
0829デフォルトの名無しさん
NGNG既出 >>758
0830デフォルトの名無しさん
NGNGJAVAアプレットではリアルタイムチャットのように、
サーバーへの接続を持続させて随時サーバーの送るデータを反映することが出来ますでしょうか?
それとも一定時間ごとにアブレットがサーバーに問い合わせるほか無いのでしょうか?
もし出来るのならば使用クラスや手順など、ちょっとしたHintいただけるとたすかります。
よろしくお願いします。
0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNGサーバーと通信するなら普通にソケット通信でリアルタイムに
なんでもできる。
一応言っとくけど
アプレットが置かれていたWebサーバマシンとしか接続できない
というセキュリティ上の制限があるのは知ってるよな。
(デフォルトでは)
0834デフォルトの名無しさん
NGNGシェルスクリプトに「java -jar SpamFiler.jar」と書いてCGIとして起動。
0835834
NGNGSpamFilter.jarな。まぁ単なるプレースホルダだけど……
0836デフォルトの名無しさん
NGNG回答ありがとうございます。
アプレットの置かれていたサーバーにしかできないというのは
以前、アプレットからcgiを動作させるということをしたときに
聞いたことがあるような気がします。
早速調べてみたいと思います。
0837828
NGNGいや、起動と終了だけじゃなくて
振り分けミスしたメールの再振り分けとかを
ブラウザでさせたいんだよ。
HTTPサーバのフリする簡単なライブラリないのかな。ってこと
1からHTTPサーバ作ったほうが早いかな。
0838デフォルトの名無しさん
NGNGttp://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=JavaHttpd
でも、ブラウザベースのUIって、今更貧弱じゃないかな。それで足りるならHTMLは楽チンなんだけど。
0839828
NGNGありがとう。
そういうのが欲しかったんだ。
>今更貧弱じゃないかな
アプレットって手もあるだろうけど
ブラウザベースだとルータ越しとかssh越しに弄りたいとき
空けるポートが1つで済むのは楽でいいよ。
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNGfor(int i=0,Itetater it=col.itetator(); it.hasNext(); i++){
Systen.out.println((++i) +":"+ it.next());
}
※最初にnext()で取り出した時、空なのを考慮していない。
0842841
NGNG0843デフォルトの名無しさん
NGNG言語仕様によれば、for の初期化部分には "," で区切られた複数の式文を入れてもいいが
局所変数宣言文は一つだけ含められない。
よって、
int i; Iterator it;
for(i=0, it=col.itetator(); it.hasNext(); i++){
は良いが、
for(int i=0,Itetater it=col.itetator(); it.hasNext(); i++){
はコンパイルエラー
0844デフォルトの名無しさん
NGNG/. |:: | 女子高生の | ::|
|.... |:: |半数が性体験| ::|
|.... |:: | .| ::|
|.... |:: └──────┘ ::|
\_| ┌────┐ .| ∧∧
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( _)
/ ̄ ̄ ̄ ̄ ̄旦 ̄(_, )
/ \ `
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|、_)
 ̄| ̄| ̄ ̄ ̄ ̄ ̄ ̄| ̄| ̄
| .( ( | |\
| ) ) ) | | .|
|________(__| .\|
/― ∧ ∧ ――-\≒
/ ( ) \
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |
|______________|
∧∧
( ・ω・)
_| ⊃/(___
/ └-(____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
<⌒/ヽ-、___
/<_/____/
0845デフォルトの名無しさん
NGNGローカルホストのクライアントソケットから、同じくローカルホストのサーバソケットに接続し、
文字のやり取りは出来るようになったのですが、別のPC(LAN)でアプレットを起動し接続を試みても
以下のエラーにより接続が出来ません。
access denied (java.net.SocketPermission 192.168.1.3:5555 connect,resolve)
パーミッションと出てるあたり、おそらく接続する権限がないのだろうと思いますが
接続を許可する方法がわかりません。
アドバイス、解決方法のご指南を頂きたく書き込みいたしました。よろしくお願いします。
0846デフォルトの名無しさん
NGNGサーバ側のポート開ければいいじゃない
0847821
NGNG0848デフォルトの名無しさん
NGNGありがとうございます、やっとうまく動作することができました。
ほんっとに助かりました;;
コンポーネントを重ねている場合、マウスイベントはFrameまで到達してくれないんですね。
どの本調べても書いてなかったので、勉強になりました<(__)>
0849デフォルトの名無しさん
NGNGWindows上で起動したjavaプログラムからunixサーバへunixコマンドを発行することって可能ですか?
DOSコマンドにrshがあるようなのですが、これを使用したりすれば可能なのでしょうか?
0850デフォルトの名無しさん
NGNGJavaアプレットでちょいと質問なんですが、
あるクラスファイルとリソースファイルを
jar で固めてHPにUPします。でもって、
そのjar内のアプレットが起動したら、そこ
から別のクラスファイルをネットワーク
経由でダウンロードして利用する事は
できますか?
何やりたいかって言うと、敵キャラクターの
アルゴリズムプログラムを別クラスファイル
にして毎回違った動作させたいんです。
もちろん通信先はダウンロードした鯖。
概要的なものでもええので、是非おまいら
のご教授賜りたく。
0851デフォルトの名無しさん
NGNGUnixサーバ側で動かすサーバプログラムでシェルコマンド実行できるようにして、Windows上のJavaプログラム(クライアント)でサーバプログラムに大して命令すればいいんじゃねーの
0852デフォルトの名無しさん
NGNGメンバ変数名を全て取得する方法ってありますか?
0853デフォルトの名無しさん
NGNGClass#getFields()
0854849
NGNGありがとうございます。
サーバプログラムを使用せずWindows側のクライアントプログラムから、
のみでは不可能でしょうか?
0855デフォルトの名無しさん
NGNGjava.lang.reflect.Field[] fields = instance.getClass().getDeclaredFields();
0856デフォルトの名無しさん
NGNG>>855
はやっ!
ありがとうございます!
0857デフォルトの名無しさん
NGNGURLClassLoader
0858デフォルトの名無しさん
NGNGrchコマンドの事は知らんが
DOSのバッチファイルで貴殿が望む
動作をするものが作れるなら
JavaからSystem.exec()で
そのバッチファイルを起動してやればよい。
rchのDOSからの扱いについては他をあたれ。
0859 852
NGNG0860デフォルトの名無しさん
NGNG標準APIではだめなの?
0861デフォルトの名無しさん
NGNGrelaxerとかJAXBとか?
@ITに記事があったよ。
ってこのレスであってるかな。
0862デフォルトの名無しさん
NGNGなるほど!ありがとうございます!
その作戦で行ってみます
0863デフォルトの名無しさん
NGNGJavaでrshのプロトコル吐けばいいじゃない
0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNGSAX
0867デフォルトの名無しさん
NGNG標準APIなら
java.beans.XMLEncoder
0868デフォルトの名無しさん
NGNGお手軽にやるなら。
ttp://jakarta.terra-intl.com/ecs/
本格的にやるなら。
ttp://java.sun.com/xml/
0869デフォルトの名無しさん
NGNGJakarta CommonsのNetライブラリにorg.apache.commons.net.bsdってのが
ある。そんなかにRCommandClientというクラスがあるので、それを使って
Javaプログラムからrshと同じようにリモードコマンドが発行できる。
0870デフォルトの名無しさん
NGNG0871865
NGNGだれかサンプルつくってみて、おながいすます。
0872デフォルトの名無しさん
NGNGXMLを読み込むんなら Jakarta Digester。
ttp://jakarta.terra-intl.com/commons/digester.html
でもファイルだろうが文字列だろうが、FileReaderかStringReaderを
かませれば全部ストリームなんだが。
0873デフォルトの名無しさん
NGNG@ITでやってたやつ。
ttp://www.atmarkit.co.jp/fjava/rensai2/jakarta04/jakarta04.html
ググったら出てきたやつ。
ttp://kamakura.cool.ne.jp/oppama/jaco/commons-digester.html
ttp://muimi.com/j/jakarta/commons/digester/
0874デフォルトの名無しさん
NGNG1.4以降なら標準で付いてくる拡張(swingとかと同等の位置づけ)。
1.3なら要ダウンロード。
0875デフォルトの名無しさん
NGNGSwingコンポーネントは独自にイベントリスナを持っていて、これは変更できないものとします。
setEnable(false)でいけるかと思ったんですが、だめでした。
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/JComponent.html#setEnabled(boolean)
「軽量化コンポーネントを使用不可能にしても MouseEvent は受信されることに注意してください。」
だそうです・・・ガックリorz
JPanelの中のコンポーネントのイベントリスナを追加したり消したりすればできると思いますが、
このコンポーネントは外部のライブラリで、ソースを変更したくないのです(ライセンス上の理由から)。
0876デフォルトの名無しさん
NGNGString param0 = "aaa";
String param1 = "bbb";
String param2 = "ccc";
}
こんなクラスがあるとして
HogeData hogedata = new HogeData();
for(i=0;i<=2;i++){
System.out.println(hogedata.param{ここに番号});
}
↑のような処理をして
aaa
bbb
ccc
という結果を出したいんですが
こういうことって可能なんですか?
わかりずらいかな。。。
System.out.println(hogedata.param0);
System.out.println(hogedata.param1);
System.out.println(hogedata.param2);
とするのではなく
System.out.println(hogedata.param{?});
一行でなんとかならないものかなっていう意味です。
0877デフォルトの名無しさん
NGNGttp://coding.derkeiler.com/Archive/Java/comp.lang.java.gui/2004-09/0759.html
なんでそういう仕様になっているのかはよく分かりませんが、
・JButtonのsetEnabledをオーバーライドし、setEnabled内部からprotectedなdisableEvents()を呼ぶ
ようにする
とかいう方法で解決してたみたいです。
が、そんなめんどくさいことするのもアレなんで、イベントリスナ内部でボタンのisEnabled()をチェック
して、falseなら何もしない、とかいうのが簡単でいいんじゃないですかね?
0879デフォルトの名無しさん
NGNG配列使えばいいじゃない
0880デフォルトの名無しさん
NGNG配列を使わずにできないものですかね?
class HogeData{
String foo = "aaaa";
String bar = "bbbb";
}
みたいな構造に対応したいのです。
0881デフォルトの名無しさん
NGNGまとめて扱いたいなら配列に、個別に扱いたいなら個別に。
HashMap使うと言うのも手だが。
0882デフォルトの名無しさん
NGNGHogeData hogedata = new HogeData();
Field[] f = hogedata.getClass().getDeclaredFields();
for(i=0;i<=2;i++){
System.out.println(f[i].get(hogedata));
}
とすればOK
0883845
NGNGということでしょうか。それは行っております。もし他の意味でしたらごめんなさい。
引き続き>>845を宜しくお願いします。
0885デフォルトの名無しさん
NGNGAppletから他のPCに接続しようとしてるの?
だとしたらそれは出来ないよ。サンドボックス。
0886デフォルトの名無しさん
NGNGIE 標準の MSJVM
[ツール]-[インターネットオプション]-[セキュリティ]-[レベルのカスタマイズ]-[Java VM]
-[カスタム]-[権限の編集]-[未署名のコンテンツの実行]-[有効にする]
アプレットプラグイン:
1.希望のホストと通信を許可するセキュリティポリシーファイルを作る
2.コントロールパネルからJava プラグインの設定を開く
3.実行時のパラメータで-Djava.security.manager -Djava.security.policy=file:///path/for/java.policy
参照→http://java.sun.com/j2se/1.4/ja/docs/ja/guide/security/PolicyFiles.html
0887875
NGNGイベントリスナのクラス定義やその登録まで含めて
使用する外部のコンポーネントのprotectedメソッドの中で行っているので、
「イベントリスナ内部でごにょごにょ」というアプローチは取りづらいです。
代わりに、setEnabled()をオーバライドする方法で試してみます。
JButton等と違って、アプリケーション中で1つしかインスタンスが生成されないクラスなので
特に面倒になることはないと思います。
0889845
NGNG根本的に無理なんですね・・。サンドボックスですか、勉強になりました。
>>886 ご丁寧にURLまで有難う御座います。これからじっくりと読んでみようと思います。
>>845は解決とさせて頂きます。皆様本当に有難う御座いました。
0890デフォルトの名無しさん
NGNG以下のサンプルでは1回のループに3秒かかるのでしょうか?
それとも、2秒なのでしょうか?
while(true){
a(); //処理に1秒かかる
try {
Thread.sleep( 2000 );
} catch( InterruptedException ie ) { }
}
以下のページのサンプルではSystem.out.println();にかかる時間を
特に気にしていないようだったので疑問に思いました。
http://www.gimlay.org/~javafaq/S019.html#S019-P1
0891日曜プログラマー
NGNGjava.util.Date utilDate = ほにゃらら
java.sql.Date sqlDate;
//以下のコードはエラー
//java.lang.ClassCastExceptionが発行される
sqlDate = (java.sql.Date) utilDate;
どなたかよろしくお願いします。
0892デフォルトの名無しさん
NGNG三秒(以上)
sleepは引数で指定した間隔だけまってから
(できるだけ速やかに)リターンする。
他のタスクやスレッドで重いともっとかかることもある。
時計には使わないように。
0893デフォルトの名無しさん
NGNG初心者質問すいません。
拡張変換縮小変換を勉強しているところですが、教科書どおりに打ち込んだものをコンパイルできずに困っています。
シンボルを解決できません。というエラーのようです。
その近くの書き込みは
// コンパイルエラーとならない拡張変換
byte バイト1 = 127;
short 短単数1 = バイト1;
System.out.println("短整数1:" + 短整数1);
^
です。
打ち込んだものを全部コピペすると長くなるのでエラーの出た箇所だけ出しましたがわかりますでしょうか。
よろしくお願いします。
0894デフォルトの名無しさん
NGNG誤:System.out.println("短整数1:" + 短整数1);
正:System.out.println("短整数1:" + 短単数1);
まずは、書いてあるとおりに打ち込むことを覚えましょう。
もし「うっさい!ちゃんと教科書どおりに打ち込んでるよ!」というのでしたら、
ぜひその教科書のタイトルを公表した後で破り捨て、新しい本を買いに行って下さい。
0895デフォルトの名無しさん
NGNG識別子に使うのはどうかと思う……
>894みたいに打ち間違いも増えそうだし。
VBとかだと平気であるけどな > 変数名が日本語
0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNGありがとうございました。確かにそうですね。
いや、お恥ずかしい。見落としていました。
コンパイラのエラーの表示につられて私もそっちばかりに目が行っていて教科書とにらめっこしていましたが
教科書では、
誤:short 短単数1 = バイト1;
正:short 短整数1 = バイト1;
でした。そりゃあ、その次の行ばかりにらめっこしてたらわかるはずないですよね。
文の意味をもう少し考えればすぐわかることでしたね。
0898893
NGNG私もはじめてまだ2日ですので教科書どおりにやっていますが識別子というのは任意の文字のわけですよね。
ですのでアルファベットでも可能なわけですよね(javaが確保している単語を除く)。
今はだいぶ理解できましたが何でここで日本語が出ているのだろうと30分ほど真剣に悩んでいましたw
0899デフォルトの名無しさん
NGNGデバッグできないのでしょうか?
0900デフォルトの名無しさん
NGNGsqlDate = new java.sql.Date(utiDate.getTime());
>>899
JUnit でテストケース作れば?
0902デフォルトの名無しさん
NGNG例えばStringの文字列のどこかに空白が入ってる場合は真
それ以外は偽とした場合、どうすればいいのでしょうか?
例)
"123 45" 半角→真
"123 45" 全角→真
"123 45" タブ→真
0903デフォルトの名無しさん
NGNG含まれているかどうか調べればいいんじゃないですかあ?
0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNGストリーミングメディアの再生を行いたいんですが、
JMF や QuickTime for Java 以外に何か良いライブラリはありますか?
0906デフォルトの名無しさん
NGNGif(str.indexOf(' ') >= 0){
// 含まれてる
}
0907デフォルトの名無しさん
NGNGCのインライン関数のように、メソッドをインラインしたいのですが、
Javacの最適化に頼るしかないのでしょうか?
明示的にインラインするには、力技で、プリプロセッサ通すしかないのかな?
できればプリプロセッサは使いたくないな。。
0908デフォルトの名無しさん
NGNGプロファイリングしてボトルネックの最適化するほうが先
今のJavaはGUIと起動時以外はCと速度ほとんど変わらないけど
何してるの?
0909デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNGJAVAの速度はまだまだCに遠く及ばない。
0911デフォルトの名無しさん
NGNG一部の処理を除いて基本的な演算はすでにCに完全においついてるから
アルゴリズムの問題とかなんかあるかもね
0912デフォルトの名無しさん
NGNGJAVAの速度はまだまだCに遠く及ばない。
0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNG実行時最適化がかなり効いているみたいで
0915デフォルトの名無しさん
NGNGJAVAの速度はまだまだCに遠く及ばない!!!
0916デフォルトの名無しさん
NGNG0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNGソース(コード)きぼん。それぞれの。
0919デフォルトの名無しさん
NGNGあるARM系のVMはintはCとはりあえるけど、浮動小数点演算がめちゃくちゃ遅い。
0920デフォルトの名無しさん
NGNG遅いんだったら頑張って VM 改良すれば?
0921デフォルトの名無しさん
NGNG0922デフォルトの名無しさん
NGNG不動小数点数をstrictfpで扱うVMなんだろう。
0923デフォルトの名無しさん
NGNGJAVAの速度はまだまだCに遠く及ばない
Mathメソッドなんぞ遅すぎて、まともな所じゃとても使えない。
0924デフォルトの名無しさん
NGNGよく言うよ
0925デフォルトの名無しさん
NGNG0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNGIDEにJDK以外のコンパイラが組み込まれている商品もあるよね。
0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNGJCK通ってるEclipse/JDTをIBMが無償公開したのはすげーと思った。
0933デフォルトの名無しさん
NGNGあのなぁ、JAVA使い始めてすぐに分かる事だろ。
べき乗計算powですら、P4マシンでも300ミリ秒以上かかるんだぞ。
とても使えないよ。
JAVAの速度はまだまだCに遠く及ばない
0934デフォルトの名無しさん
NGNGそれはライブラリかコプロが偉いんであってC言語の手柄じゃないだろ。
0935デフォルトの名無しさん
NGNG/**
* コンストラクタ
*/
public test() {
}
のようにいろいろなソースなどを見ていくと
コンストラクタをわざわざ明示しているソースが多いですが
これって意味があるのでしょうか?
コンストラクタって何もかかれていなければ自動的に何もしないコンストラクタを作られると思いますが
0936デフォルトの名無しさん
NGNG0937ya-su
NGNGあれば、教えてください。
0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNGでは何のために書いてるの?
ネットのサンプルや
実際Javaで開発してるプロジェクトのソースなどを見てみると
書いてる確率のほうが多いの思うけど
0940デフォルトの名無しさん
NGNGhttp://www.xlsoft.com/jp/products/jet/
おまいさんはこれでもつかってみな。
javaのJITはかなり凄いとおもうけどなぁ。
まぁ。JITを上手く働かせるには、それ相応のJAVA流儀のパフォーマンスチューニングがあるわけで・・。
オブジェクトを無駄に生成するような設計だと確かに遅くなる。
ところでMathクラスはほとんどjniじゃなかったか?
0941デフォルトの名無しさん
NGNGどんな「P4マシン」使ってんだ?
Athlon1GHzでpow 100万回で921msだから一回あたり1マイクロ秒以下。
C:\>copy test.java con
public class test{
public static void main(String[] args){
long time = System.currentTimeMillis();
double d = 1.00001;
for( int i = 0 ; i < 1000000 ; i++ ){
d = Math.pow( d, 1.00001 );
}
System.out.println( System.currentTimeMillis() - time + "ms" );
System.out.println( d );
}
} 1 個のファイルをコピーしました。
C:\>javac test.java
C:\>java -showversion test
java version "1.4.2_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03)
Java HotSpot(TM) Client VM (build 1.4.2_06-b03, mixed mode)
921ms
1.2463914595197862
C:\>
0942デフォルトの名無しさん
NGNGJETコンパイラという名前のものが実在することを今日初めて知った。
ネタかとおもてた....orz
0943デフォルトの名無しさん
NGNG300ミリ秒で10万回弱 ブン回せたぞ。
Celelon300のノートのEclipseのデバッグモードで。
P4でpow0.3秒って
いったいどういう測り方したのかと。
public class POWTest {
public static void main(String[] args) {
double x = 0;
double sum = 0;
long start = System.currentTimeMillis();
for(int i=0;i<1000000;i++){
x += 0.0001;
sum += Math.pow(2.1d,x);
}
long end = System.currentTimeMillis();
System.out.println("milisec:" + (end - start));
System.out.println("sum:" + sum);
}
}
milisec:3395
sum:2.2468721102525498E36
0944943
NGNGまあいいや。
0945デフォルトの名無しさん
NGNGも一回釣られとくわ。
MacでPowerPC G4/1GHzでやってみたよ。
クラス名変えただけでソースはペーストしたものを使った。
二つ目はネイティブ実装のMathではなくて、Java実装のStrictMathを使ってみた。
1回目-----
Hoge:~ hage$ java -showversion TestPow
java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-141.3)
Java HotSpot(TM) Client VM (build 1.4.2-38, mixed mode)
854ms
1.2463914595197862
Hoge:~ hage$
---------
2回目----
Hoge:~ hage$ java -showversion TestStrictPow
java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-141.3)
Java HotSpot(TM) Client VM (build 1.4.2-38, mixed mode)
812ms
1.2463914595197862
Hoge:~ hage$
----------
やっぱこんくらいは出るよなあ。
でもStrictMathのほうが速いという。
0946デフォルトの名無しさん
NGNG作成して配置してもフォーカスを得ることができません。
フォーカスを得られるコンポーネントを作るにあたって、ポイントだけでも教えてください。
〜UIが関係する気がするのですが、ソースを追っかけても追いきれませんでした。
「JButton」、「オリジナルのコンポーネント」、「JButton」と3つ並べて、
TABで移動してみましたが、自分のコンポーネントは飛ばされてしまいます。
JButtonなどを継承して作ると、簡単にできるのですが、
JComponetを継承して作成したいと思っています。
とりあえず、フォーカスを得られるJLabelみないなのを作ろうと思っています。
0947デフォルトの名無しさん
NGNGたぶん Math#pow(double,double) が StrictMath#pow(double,double) 使ってるだけだと思われ。
0948デフォルトの名無しさん
NGNG全角英数字使うような奴に言われたくないよ
0949デフォルトの名無しさん
NGNGJava2DでRectangle描画、マウスの位置から該当するRectangleを検出、
描画用タイマー作動、移動中の描画・・・
のようなコーディングを自前でやる必要があるのでしょうか? それとも
JPanelあたりを簡単にドラッグで動かせるものなんでしょうか? やりた
いことはチャート図なんかをつくるような感じなのですが。
0950デフォルトの名無しさん
NGNGえー、 GUI周りには全然詳しくないんですが、setRequestFocusEnabled()か
setFocusable()を使うんじゃないでしょうか。
0951デフォルトの名無しさん
NGNGレイアウトマネージャをnullか適当に自作すれば簡単にドラッグできるよ。
もちろんMouseListenerに関する部分は自分で書く必要あるけど。
0952949
NGNG0953デフォルトの名無しさん
NGNG>We are performing maintenance from 8:30 a.m. to 12:30 p.m. PST.
12:30 p.m. PSTっていつだよ!
0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNGhttps://jdic.dev.java.net/
https://jdnc.dev.java.net/
この辺面白くなりそうなんだけど
0956デフォルトの名無しさん
NGNG設定する方法知ってる方いたら教えて下さい。
// コンテナの作成
Container cnt = this.getContentPane();
cnt.setLayout(new BorderLayout());
cnt.add(hdrPanel, BorderLayout.NORTH);
cnt.add(tArea, BorderLayout.CENTER);
テキストエリアの両端にマージンを設けたいので
よろしくお願いツインズ☆
0957デフォルトの名無しさん
NGNGもっとマシな方法がある気もするが。
0958デフォルトの名無しさん
NGNGなるほど、そんな手があるんですね。
うまくいきました。ありがとうございます。(´∀` )
0959デフォルトの名無しさん
NGNGそして、CLASSPATHに.;C:\junit3.8.1\junit.jar;を追加しました。
その後、C:\junit3.8.1 このディレクトリで
C:\junit3.8.1>java junit.textui.TestRunner junit.samples.AllTests
Class not found "junit.samples.AllTests"
と出てJunitが動きません。
どうしたら良いでしょうか?
0960デフォルトの名無しさん
NGNG0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNGjavaをjava -cp . (←ドットね)で置き換えてみ。
0963デフォルトの名無しさん
NGNGカレントスレッドで検索したら、わかりました。
ありがとうございます。
0964デフォルトの名無しさん
NGNGhttp://www.tsubasa-tool.com/doc/products/detail/d05.html
上記のサイトにSVFを仕様してServletからPDFを出力するサンプルがありますが
--------------------------------
ret = svf.VrSetForm("Sample.frm", 4);
--------------------------------
という記述があります。
質問1)
このフォームファイルは相対パスでファイル名を指定していると思いますがどのディレクトリを基準に相対パスを指定しているのでしょうか?
質問2)
Windows 2000 で Cドライブ直下に Sample.frm ファイルがあった場合に絶対パスで指定する場合はどのような記述をすればよいのでしょうか?
-----------------------------------
ret = svf.VrSetForm("C:/Sample.frm", 4);
-----------------------------------
ret = svf.VrSetForm("C:\\Sample.frm", 4);
-----------------------------------
などは、試しましたがPDFは生成できませんでした。
■環境
Windows2000、Eclipse+Tomcat-Plugin
svf.jarを WEB-INF/lib にコピーし、クラスパスを通しSVFのプロパティーファイルは全て WEB-INF/classes にコピーしました。
0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG板違いやスレ違いなら、誘導して下さい。
まだ製品は買ってないので、正式なサポートは受けられるかどうか微妙。
問い合わせるとしても、お客さんと営業を経由するので時間がかかるんです。
できれば、今日中に解決したいのでよろしくお願いします。
0967デフォルトの名無しさん
NGNGお客さんにSVFにバグがあって…とかなんとか言えばいいじゃん
頑張ってチョン製品使わなくてもいいんじゃねーの?
0968デフォルトの名無しさん
NGNG一般的に考えたらServletのルートじゃないかと思うんですけど。
だって、Servletから相対パスでアクセスするんでしょ?
0969964
NGNGどっちかというとチョンなのはツールを使いこなせない私の方なんですが
以前COBOLで使っていたSVFのフォーム資産があるのでSVFを
使わない場合、かなり工数が増えてしまいます。
>>968
tomcat の webapps 直下のアプリケーションのルートフォルダや
絶対パスでの指定も試しましたがServletではPDFが生成できません。
ためしに、同じ処理をアプリケーションとして実行すると
相対パスでも絶対パスでも問題なくPDFが生成できるので
アプリケーションサーバーの環境の設定として
svf.jarやプロパティーファイル以外に設定しなければならない事があるのかもしれません。
0970デフォルトの名無しさん
NGNGちょいまち。
Tom君のログには関係有りそうなものは出てないの?
0971デフォルトの名無しさん
NGNGメソッドなどもそのまま引き継がれて、同じメソッドのみ
オーバーライドすると思いますが
例えばデバッグの際、
いちいち親メソッドをみて確認するのが時間がかかって鬱陶しいのですが
継承されているクラスの文を一時的にも
ソースとして一緒にさせる方法とかあるのでしょうか?
0972デフォルトの名無しさん
NGNGEclipseやJBuilderなんかの気の利いたIDE使えば解決。
0973964
NGNGTom君のログや標準出力、エラー出力などには関係しそうな情報は全くないです。
Exception なども発生していません。
----------------------------------------------
最小限のサンプルを作りました。
try {
int ret;
Vrw32 svf = new Vrw32();
ret = svf.VrInit();
ret = svf.VrSetPrinter("","PDF");
ret = svf.VrSetSpoolFileName2("C:\\test.pdf");
ret = svf.VrSetDocName2("帳票テスト");
ret = svf.VrSetForm("C:\\test.frm", 4);
ret = svf.VrsOut("発行年月日", "2004/11/21 00000");
ret = svf.VrEndRecord();
ret = svf.VrPrint();
StringBuffer attr = new StringBuffer();
ret = svf.VrGetAttribute("$SPOOLFILENAME$", "", attr);
ret = svf.VrQuit();
System.out.println("PDF File = '" + attr.toString() + "'");
} catch (Exception e) {
e.printStackTrace();
}
-----------------------------------------------
Servletで上記のような処理をした場合、PDFファイルは生成されず
標準出力には
PDF File = ''
とだけ表示されます。
上記のtry の中と同じ処理をアプリケーションとして実行すると
PDFファイルが生成され、標準出力にも下記のように表示されます。
PDF File = 'C:\test.pdf'
0974デフォルトの名無しさん
NGNG本型はそのまま数値などの受け渡しなのでメリットはわかるんですが
参照型をつかうメリットって何ですか?
値への参照が可能になる事で何ができるのでしょうか?
0975デフォルトの名無しさん
NGNG渡す度に値渡しされて、全部コピーされたらとんでもないことになると思いません?
参照型を渡せばインスタンスのアドレス(32ビットつまり4バイト)を渡すだけで済むよね。
0976デフォルトの名無しさん
NGNG具体的には参照型の利用ってそれがメインなのでしょうか?
0977デフォルトの名無しさん
NGNGusbカメラの撮影と画像保存を制御するには
どのクラスを使えばよいのか
アドバイスをもらえないでしょうか。
0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG本型はそのまま数値などの受け渡しなのでメリットはわかるんですが
全然わかってなさそう。
そもそも基本型と参照型の関係は(他のC++なんかはともかく)
Javaではただの仕様だし。
なぜ基本型と参照型の両方がある仕様なのかという問いに対する回答は
「もともと全部参照型にしたかったけど速度的な問題で基本型も残しておいたから」。
0980デフォルトの名無しさん
NGNGあと、クラス同士の関係を実現するために不可欠。
例えばhogeクラスがpiyoクラスを操作する関係にあるとき、
プログラムが走り出してそれぞれインスタンスができた後、
hogeのインスタンスはpiyoのインスタンスへの参照をもらって
はじめて「特定のpiyoのインスタンス」への操作が可能になる。
……何かうまいこと表現できんなぁ……誰かもう少しちゃんとした解説キボンヌ。
0981デフォルトの名無しさん
NGNGデバッグする方法とかありますでしょうか?
一つの方法としてはSystem.out.println()で変数を出す方法だとおもいますが
0982デフォルトの名無しさん
NGNGassert
0983デフォルトの名無しさん
NGNGリモートデバッグも出来るよ。
0984デフォルトの名無しさん
NGNGjava.lang.usb.Camera
を使え。
Camera#shot()
Camera#save()
をつかえば出来るだろーが!
0985984
NGNGでもなー。USBカメラとかそういうのはjava用のドライバクラスみたいなものが無いと難しいとおもうよ。
0986デフォルトの名無しさん
NGNG処理の動きなどパフォーマンスを少しでも良くしたい時に
・できるだけ余計な処理を走らせない
以外に何か気をつけることってありますでしょうか?
0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNG不要な同期を行わない。
>できるだけ余計な処理を走らせない
どんな言語でも一緒。
0989デフォルトの名無しさん
NGNGだだこれは設計との兼ね合いだから
無条件にこれを最優先にしたりすると
ハマルかも。>>986
0990デフォルトの名無しさん
NGNGプロジェクト内での細かい部分での対応は別にして
プログラムレベルでのパフォーマンスへの考慮ってのは
逆に言えばそれぐらいしか方法はないのでしょうか?
0991デフォルトの名無しさん
NGNGまずプロファイリング
さらにプロファイリングでその後に最適化しる
0992デフォルトの名無しさん
NGNG最近のコンパイラは性能がいいから
汎用的にあてはまるような(=機械的にできるような)
小手先のテクニックはだいたい実装済みだと思ったほうがいい。
特にJavaは遅い遅いと文句を言われつづけているから
その辺の最適化は(JITコンパイル等を含めて)逆に進んでいる。
0993デフォルトの名無しさん
NGNG疑問に思っているポイントを明確にしてほしいな。参照の何が疑問なのかがよくわからん。
まあ参照はインスタンスへの参照なわけだけど、これが参照でなければ、代入するたびに内容を
コピーせんといかんわな。ただ内容をコピーしたらそれは同じインスタンスとは言わんよな。
同じ内容の別のインスタンスだ。オブジェクト参照でないと一つのインスタンスを使い回せない。
というわけで、参照は仕様だな。
0994デフォルトの名無しさん
NGNG意味のないオブジェクト生成を避ける。
特にループの中でString連結なんてすると大量のオブジェクトが生成される。
0995デフォルトの名無しさん
NGNGJavaでSQLの埋め込みで
StringBufferでSQL文を一つずつ入れる奴いますが
あれって多用するとパフォーマンス的にはどうなのでしょうか?
それとも見づらいだけで速度的にはそんなにかわらないの?
0996デフォルトの名無しさん
NGNG中身をデスクトップにぶちまけるより、ショートカット作ったほうが早いでしょ
参照渡しはぶっちゃけそんな感じ
そのもの渡すよりもショートカットファイル一個渡した方がはえぇって覚えとけ
かなり大雑把な説明だがな
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG公開してあるページを見つけました。
ゲームの数も多く非常に面白いパズルゲーム(オセロ等に近いもの)
が沢山あったのですがサイト名と検索ワードを忘れてしまい
色々回っても辿りつけなくなってしまいました。
数多いJavaゲーム公開サイトの中でも量、質ともにかなり優れていたので
ご存知の方も多いと思います。どなたかご存知の方か、もしくは
心あたりがある方は教えていただけませんか?
(ゲームの例を挙げると
→→→ ←←←
があり、上の矢印を
←←← →→→
とするように移動させる。
しかし両方とも矢印の向きにしか進めず、それぞれ1つだけ矢印を飛び越せる。
というものがありました。)
0999マイク ◆yrBrqfF1Ew
NGNG10001000
NGNG【初心者】Java質問・相談スレッド57【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1101077884/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。