【初心者】Java質問・相談スレ4【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
00011
NGNGなお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。雑誌や宿題などの疑問を質問するときは出展を明記した
ほうが解決が早いです。
関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)
JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/
上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc.2ch.net/test/read.cgi/tech/1021555964/
基本的にsage進行でおねがいします。
0623デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNG0626デフォルトの名無しさん
NGNGfor(int i=0;i<10;i++);
みたいなwaitを掛けてみるば?
0627デフォルトの名無しさん
NGNGでもそれ・・・アレだな。
0628デフォルトの名無しさん
NGNGそうだけど
他に思い付かない・・・・yo・・・・
0629デフォルトの名無しさん
NGNGAppletでテキストファイルの読み込みを行いたいのですが
JBuilder6上ではエラーなく処理が通るのに
ローカルでブラウザからAppletを実行したり
サーバー上で実行したりするとエラーがでていまいます。
以下、エラーと思われる構文です。
-------ここから----------
ofm = new OwnerFrame(new BufferedReader(new InputStreamReader(new File("test.txt").toURL().openStream())));
-------ここまで----------
以下は、Javaコンソールで表示されるエラーメッセージです。
-------ここから----------
java.lang.NoSuchMethodError: java/io/File: method toURL()Ljava/net/URL; not found
at quizGame.init
at com/ms/applet/AppletPanel.securedCall0
at com/ms/applet/AppletPanel.securedCall
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run
-------ここまで----------
FileクラスにtoURLメソッドがないというエラーだと思うのですが、仕様を見てみるとtoURLメソッドは
存在しているので、理由がまったくわかりません。
どなたか宜しくお願いします。
0630デフォルトの名無しさん
NGNGするにはどうしたらよいのでしょうか?
0631デフォルトの名無しさん
NGNGjava.net.URLクラスのAPIドキュメントをゴ一読方願います
0632デフォルトの名無しさん
NGNGってやったらできた。
0633デフォルトの名無しさん
NGNG0634629
NGNG申し訳ないですが、一通り読んでみてもわかりません。
理解力なくてすいませんがもう少し、教えていただけないでしょうか?
宜しくお願いします。
0635デフォルトの名無しさん
NGNG>new File("test.txt").toURL()
この式合ってるの?
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNGなんとなく、ブラウザのJavaサポートが1.1なのではと言ってみるテスト。
com/ms/applet という部分から動いてるのはMicrosoftVMっぽい。
ttp://support.microsoft.com/default.aspx?scid=kb;en-us;Q214828
を見たところIE5.5でJDK1.1.4までしかサポートしていないから、
素のままじゃ1.2で導入されたtoURLメソッドは無くて当然かな。
プラグイン入れてみそ。
0638デフォルトの名無しさん
NGNGいけないのですか?カーソルの位置が不正です。みたいなエラーが出るのですが・・。
0639デフォルトの名無しさん
NGNG単体テストってどうやるんですか?コントローラだけでテストなんて
しないですよね?誰か詳しい人教えてください。
0640でふぉるとん
NGNGmoveToInsertRowはやってるのかね?
APIドキュメントは読んだかね?
0641デフォルトの名無しさん
NGNGコントローラの何の動作をテストしたいの?
0642638
NGNGmoveToInsertRowはもちろんやっています。
APIもじーっくり読みました。サイトも見て回ったんですが・・。
文法的には間違っていないはずです。
ドライバが対応していない場合があったりしますか?
そんな風なことを見かけたんですが、確信が持てないです・・。
0643デフォルトの名無しさん
NGNGA ボタンがちゃんと押されているかどうか
0644デフォルトの名無しさん
NGNGみなさんどのようにして調べているのですか?
0645デフォルトの名無しさん
NGNGJAVADOCがある時:読む。
JAVADOCがあってもなくても:テストクラスを作ってみた。
0646javacc
NGNGJAVACCって、どれくらいの知名度があるんですか?
これなんですけど。
http://www.webgain.com/products/java_cc/
JAVACCの将来性とか知ってる人が居ましたら、教えてほしいです。
皆様、Javaでパーサ作ったりとかあんまりしないんですかねぇ…
0647デフォルトの名無しさん
NGNG一応Javaでは一番メジャーっぽいし
他に画期的なのが出ない限り生き残るんでは?
ところでせっかくJavaなのに日本語テキストの扱いが面倒なのは何とかならないか、、、
カスタムリーダー書くの面堂、
>皆様、Javaでパーサ作ったりとかあんまりしないんですかねぇ…
それこそ新規で言語処理系でも作る気がなければ
確かにそんなにつかわないよな。
Cプログラマの中でもYACCとか使ったことの在る奴は何パーセントくらいなんだろ。
普通のアプリのニーズならXMLやプロパティファイルで十分だし。
0648javacc
NGNG先日、「Javaccを管理しているWebGainが消息不明」という記事を見ました。
Javaに絡んだ言語変換パーサを作ってるので、yaccよりJavaccをチョイス
したのですが、どうもJavacc自体が先行き不透明な感じがするのです。
おかげで、ほんの少しだけ安心しました。
日本語のドキュメントもほとんど無いですよね。
0649デフォルトの名無しさん
NGNG>日本語テキストの扱いが面倒
ってのは?
0650デフォルトの名無しさん
NGNG一から始めるJAVAって感じのサイトありませんか?
0651デフォルトの名無しさん
NGNGここでスレ立てればいいんじゃないでつか?
0652デフォルトの名無しさん
NGNG立てるまでもあるまい
0653Rina ◆tI333vNE
NGNGhttp://www.atmarkit.co.jp/fjava/special/javasite/javasite.01.html
0654デフォルトの名無しさん
NGNGありがとうございました。早速勉強。
0655デフォルトの名無しさん
NGNGテストは画面遷移以外のテストをしたいのです。一通りの処理というか。
っていうか、MVCモデルでのControllerって単体テストするもんですか?
下位クラスが無きゃ実際の処理なんてテストできないですよね?
そこらへん詳しく載ってるサイト教えて。
0656デフォルトの名無しさん
NGNG最低でもVCでじゃないの?
0658デフォルトの名無しさん
NGNG0659デフォルトの名無しさん
NGNGそだね。
アプリケーションでMVCというと、一つのプロセスの上で
それやってる感じ。通知は単なるメソッドコールになる。
0660デフォルトの名無しさん
NGNG勉強になりました。
0661デフォルトの名無しさん
NGNGCM(またはMスタブ)で、JUnitでVの代理ロジック記述じゃないのけ?
0662デフォルトの名無しさん
NGNGVドライバもいるんじゃない?
0663デフォルトの名無しさん
NGNGどうせMのオブザーバだけでしょ?ユニットテスト側で準備すりゃいいじゃん。
0664デフォルトの名無しさん
NGNG取得できますか?
0665デフォルトの名無しさん
NGNGハァ?
staticメソッドを実装している位置って、そのクラスじゃないのか?
なんで実行時に取る必要があるのよ?Classオブジェクトが欲しいなら
<クラス名>.classでええよ。
0666Rina ◆tI333vNE
NGNGHoge.class.getPackage()
0667デフォルトの名無しさん
NGNGサンキュー、それそれ。
ちなみに名前が変わるかも知れないパッケージのクラスの中から
バンドルされてるリソースを、パッケージ名変更の影響なくアク
セスしたかったのよん♥ 文字列でも持たせると、後で grep
出来ない形でコード書く奴がいるかも知れないので。
0668デフォルトの名無しさん
NGNGちょっとど忘れして…
0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNG>>668
public static void main(String[] args) のことか?
ARGument String だと思うが。
0671デフォルトの名無しさん
NGNG0672デフォルトの名無しさん
NGNGエラーの探し方のコツとかってある?
どう考えても、どこが間違ってるのか分からん時とか、平気で1日無駄にするし
0673デフォルトの名無しさん
NGNGそうすれば費やした時間は無駄にならない。
がんばれや、学生さん。
0674デフォルトの名無しさん
NGNGtarは誰にでも すぐに書けるからでは…
(仕様しってれば)
0675デフォルトの名無しさん
NGNG外部クラスからJTextAreaにデータを表示させたいんですが、
class SleepingA implements Runnable {
private Application appli ;
public void run() {
appli.addTextArea("SleepingA Start") ;
}
}
で本体側
public class Application extends javax.swing.JFrame
に
public void addTextArea( String str ) {
jTextArea1.setText( str ) ;
}
を加えて、コンパイルは出来るんですが
実行時にエラーが出てしまいます。
何がおかしいんでしょうか?
エラー:
java.lang.NullPointerException
at ThreadTest.SleepingA.run(Application.java:189)
at java.lang.Thread.run(Thread.java:484)
0676デフォルトの名無しさん
NGNGねぇ、appliにインスタンス代入してる?
0677675
NGNGSleepingA runA = new SleepingA();
Thread threA = new Thread(runA);
threB.start();
ですか?
0678デフォルトの名無しさん
NGNGどこかで
appli = new Application();
もしくは他で作ったインスタンスを代入したのか?と。
0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNGtar の仕様きぼーんぬ。
0681デフォルトの名無しさん
NGNG検索すれば直ぐ見つかるよー
0682デフォルトの名無しさん
NGNGSleepingAクラスのコンストラクタとかでappliを初期化しているか?
appliは「Applicationへの参照」であるから実体(インスタンス)は無い。
自分で実体を作成して代入してやる必要がある。
実体を作成するのが new だ。
と、>>678 は言っている。
0683デフォルトの名無しさん
NGNG助かりました。あれ以上の説明が思いつかんかった。
勉強やり直してきます。
0684デフォルトの名無しさん
NGNGprivate Application appli = new Application() ;
でエラーはなくなりましたが、String値の受け渡しが出来ません(TT)
本体=Application() から class SleepingA のスレッドを作成しているので、
SleepingA で
appli = new Application() ;
とすると元の本体とは別に、新たなApplication() を作ってしまっているから
元のApplication()にString値が受け渡されないと、考えてよろしいの
でしょうか?とすると、SleepingAの方から元のApplicationのスレッドを作るようにして、
そいつにString値を渡す、というやり方で良いんでしょうか?
0685デフォルトの名無しさん
NGNGB. SleepingAをインターフェースにしてApplicationにimplementsする。
という手が考えられる。
Aがお手軽。
0687デフォルトの名無しさん
NGNGって、setTextはスレッドセーフダタ...
>>670
tarって必要か?
昔のzipが複数ファイルまとめられないからtarが存在していた
と理解してたんだが・・・
0688デフォルトの名無しさん
NGNG商用 Unix だと本番機に compress & tar しか入っていないことも多々ある
のよん。
0689デフォルトの名無しさん
NGNGSunのページにはなかったのですが…
http://java.sun.com/j2se/1.4/ja/docs/ja/api
0690デフォルトの名無しさん
NGNGimport ABC;(ABCは、自分で定義したクラス)
と書いてコンパイルしようとすると、
「"."がありません
import ABC; 」
^
というエラーメッセージが表示されるのですが、原因が
分かりません。どなたかご存知でしたら、アドバイスをお願いします
0691デフォルトの名無しさん
NGNGあいや、正確には
Javaのプログラムから、tarって必要か?
なんだが。
0693デフォルトの名無しさん
NGNGsankusu
あと日本語ページとか無いのでしょうか?
0694デフォルトの名無しさん
NGNGimport はパッケージの利用の宣言であり、クラスの利用宣言ではない
からではないか?
ABCの入っているソースの天辺にpackage ABC;と書いてコンパイルし、
クラスパス以下にABCフォルダ作って、そこにclassファイル置いてみてくれ。
ただ、エラーの内容がイマイチ?なのだが。
それはちゃんとコピペしたものなのか?
0695名無しさん@xyzzy
NGNGimport ABC.*;
0696デフォルトの名無しさん
NGNGhttp://www.ingrid.org/jajakarta/servletapi/servletapi-4.0/docs-ja/index.html
0697デフォルトの名無しさん
NGNGtar しか入っていない環境ならふつー .tar.Z や .tgz だな。
アーカイブはバッチ処理に渡したりもらったりするケースも
結構あるから。
とはいえ JDK が入っているなら jar で ZIP は解凍できるから、
他の鯖にデータまとめて持ってくようなバッチでもなければ ZIP
で良のか。
0698デフォルトの名無しさん
NGNG>>695
ありがとうございます。
パッケージ化する方法を試してみました。
(フォルダ名をABC、クラス名をMyClass.class)
確かに、import ABC.MyClass;
とするとコンパイル通りました。
ありがとうございます
0699デフォルトの名無しさん
NGNG>昔のzipが複数ファイルまとめられないからtarが存在していた
>と理解してたんだが・・・
ソレ、たぶん間違いっす。
0700デフォルトの名無しさん
NGNGソレ、たぶん間違いっす。
0701デフォルトの名無しさん
NGNGためのもの。アーカイブをディスク上に作成することも出来たので、compress
や gzip と組み合わせて使われるようになった (古い Unix の思想「1 コマン
ドは 1 機能に従事する」に従い「アーカイブ」と「圧縮」は別コマンドになっ
ていた)。
よく知らんが ZIP アーカイブはこれより後に PC 向けに作られたもの
だったと思う。俺が始めて見かけたのは 6〜7年前くらいだったかな。
NIFTY-Serv に入った頃に知った。
0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNGsee also >>1-701
0704デフォルトの名無しさん
NGNG日本人は日本語。常識、これ
0706デフォルトの名無しさん
NGNGネット上のサンプルとかでは、ピクセル単位で条件分岐させて特定の色を透明色に変換しているのですが、もっと
スマートなやり方がないでしょうか。
0707if_tomorrow_comes
NGNGbooleanって、VBだったら、flag=not flag でtrue<->falseを変更できますよね。
javaでこういったことをやるには、どうすればいいのでしょうか。
って、こんな質問して良いんでしょうか。
0708ロンギヌス
NGNG別にJAVAだからってのはなく普通につけてたが。
敢えて言うならpublicであれば大文字とか?
>>706
JAVAは透過GIFも扱える。元の絵が悪いのだろう。
ピクセルで処理をするのはもっと他のバヤイだ。
0709ロンギヌス
NGNGpublic boolean Reverse(boolean bool) {
if ( bool == true ) { return false; }; return true;
}
こんなんで我慢するしかないのでは。
0710名前
NGNG0712if_tomorrow_comes
NGNGえっと、自分で関数(javaではclass?ってことになるの?)を作るしかないということですか?
~で反転出来るかな、って思ったらやっぱり出来なかったし。
バイト型で、0か-1かをとった方が簡単かなぁ。
0713デフォルトの名無しさん
NGNGflag = !flag;
ネタスレでしたか。
0714ロンギヌス
NGNG>>709 はクラスである必要はありません。
使いたいクラスに関数として存在していればいいです。
(自分はこんな関数集めてクラスとして利用していましたが)
javaではbooleanは独立したオブジェクトです。
(booleanに限らず)
VBみたいにバリアント型ではないので慣れないと使いまわすの
面倒かも知れません。
で、前もってbooleanとして宣言しておく必要があります。
面倒ならbyteでもいいですけど、この機会に色々と慣れておいた方が
いいかも知れません。
0715if_tomorrow_comes
NGNGああっ、そんな書き方があったんですね。
~よりそっちを思いつくべきだった・・・
は、恥ずかしすぎる。
ま、まあ、聞くは一時の恥って言うよね・・・ねぇ。
0716デフォルトの名無しさん
NGNG0717デフォルトの名無しさん
NGNGImageFilterを使いたくないってこと?
0719デフォルトの名無しさん
NGNGネタならもうちょっと練ってから書き込め。面白くない。
マジなら一回 (略
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNGユーザディレクトリにJavaを実行させたい場合はどうするのか教えてください。
具体的には ~/以下はどこでもjspが扱える。任意のディレクトリに(例えば~/webapp/)に
WEB-INFを置いてservletを配置する。と言った具合です。
tomcat4.0.1を使用しててapacheにmod_webappモジュールを組み込んでいます。
0722デフォルトの名無しさん
NGNGたとえばY=X+1とか式あったらy軸との交点は1って表示させたい
あとほかにもある程度軸に数値いれたいんですができるでしょうか?
■ このスレッドは過去ログ倉庫に格納されています