【初心者】Java質問・相談スレ47【大歓迎】
レス数が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質問・相談スレ46【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1085129540/l50
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc2.2ch.net/hp/ */
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4.2/ja/download.html
Java (TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.4/ja/docs/ja/index.html
Java 2 プラットフォーム SE v1.4.0
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
Java言語規定 目次
http://www.y-adagio.com/public/standards/tr_javalang2/jTOC.doc.html
0006デフォルトの名無しさん
NGNG10からカウントダウンするのを表示させようと思うのですが、
スレッドを使わずお手軽に処理を一時停止する方法はありますでしょうか?
0007デフォルトの名無しさん
NGNGそれごときなら Timer の方がかえって面倒
0008デフォルトの名無しさん
NGNG当方、Eclipseを使ってますがthread.sleepはSunが推奨してないらしく
コンパイル、実行共に問題は無いのですが黄色いびっくりマークが表示されててなんか気持ち悪いんです。
他の方が書いたソースなんか見てもも.sleepを使ってるようですし。Sunが推奨してるやり方ってあるのかなーっと。
0009デフォルトの名無しさん
NGNGThread.sleep
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGWin2000、MS-JVM、VJ++6.0という環境で
アプレット上にjava.awt.Choiceを配置して複数の選択項目から1つ選ぶ
サンプルプログラムを作っているのですが
選択項目を9個以上addItemさせると選択リストに
スクロールバーが表示されるてしまいます。
選択リストの表示項目数はどうやって指定するのでしょうか?
0012デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGappクラスからprinterクラスを呼び出すといったものです。
本来importステートメントを使わないといけないと思うのですが、
使わなくてもコンパイルできました。なぜ通ったのか気になります。
ご教授ください。
0015デフォルトの名無しさん
NGNG同じパッケージ内ならimport不要だよ
0016デフォルトの名無しさん
NGNGいうわけですね?
0017デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNGを貼り付ける方法はないですか?
AWTだとできないこともないみたいなんですが・・・。
0020デフォルトの名無しさん
NGNGできるのは 1.2 以降対応の場合。(swing は 1.2 以降だから当然)
JRE のおまけで plugin が入ってるなどすればOK。
002114
NGNGもちろんimportを使ってです。するとシンボルを解釈処理できませんと・・・
結論として違うディレクトリにあるクラスを参照する場合は必ず
CLASSPATHや-classpathを使わないといけないのですか?
0022デフォルトの名無しさん
NGNGアクセス指定の問題と思われ。
0023デフォルトの名無しさん
NGNG毎度毎度の質問ですね。
>違うディレクトリ
どこにどう? パッケージとディレクトリ階層のことはちゃんと分かってやってるんだよね?
>CLASSPATHや-classpathを使わないといけないのですか?
クラスパスは、必ず要る。指定しないときは、"." を、君が(いわば積極的に)指定したとみなされる。
どのクラスパスが有効になってて、それ+用意したディレクトリのつながりが、
用意したソースの package 宣言と合致してるかどうか、意識してコンパイルしないとダメ。
加えて、必要なら sourcepath も指定。
0024デフォルトの名無しさん
NGNGimportはつまりは指定したディレクトリを参照の候補にするという意味に置き換わる
importを使わない時のディレクトリはどこか、つまりはカレントと
002514
NGNG>パッケージとディレクトリ階層のことはちゃんと分かってやってるんだよね?
パッケージとはクラスファイルの集合のことですよね。
ディレクトリ構造も理解はしていると思います。
>どこにどう?
C:\Java\app
C:\Java\sub\printer
あとpackage宣言ですか?まだ独学初日なものですからそこまでいってないです(恥
単に二つのクラスを作り同ディレクトリ内と、そうでない場合でコンパイルして
みての疑問です。
コアパッケージの扱い方はjava.lang.*とかでC系のincludeに似ているのでわかるの
ですが、Javaの場合複雑なので(ry
0026デフォルトの名無しさん
NGNG>ディレクトリ構造も理解はしていると思います。
>あとpackage宣言ですか?まだ独学初日なものですからそこまでいってないです(恥
理解してないっぽいな。
それぞれを個別に、断片的に理解してたってしょうがねーんだぜ? 2者の関係のことを聞いてんだぜ?
>C:\Java\app
>C:\Java\sub\printer
それをそれぞれでどう呼び合って、どうコンパイルしてるんだ?
(先回りで1つ聞いておく。君の状況に合わなくて意味が分からなかったら無視していい。
「App のソースに Printer を使うようなことが書いてあって、
Printer.class (.javaじゃない) がどこにあるのか、コンパイラはどうやって知ると思うんだ?
ローカルシステムのディレクトリ構造全部探すのか?」)
それと、クラス名は大文字から始めれ。混乱の元だ。
0027デフォルトの名無しさん
NGNGつまりですね、「ディレクトリを分ける」からには動機があるわけなんです。
君の動機がなんなのか知りませんけど、
普通の人は「あとで使い回しする」「違う仲間だから」ゆえに「別々に管理したい」となるわけで、
Java はそのために package ちう概念を提供して、開発時や実行時のディレクトリ構造と連携をとってるんです。
上に述べたような動機があるなら package について勉強すべきだし、
そうでもなくて今すぐ勉強するのもしんどいなら、ディレクトリ分けなんてやめなされ。
0028デフォルトの名無しさん
NGNGペーンの中にキャンバスを入れたときに、
キャンバスにおける座標 P が画面に見えるようにスクロールしてほしいんですが、
なにやら挙動不審な動作を示します(法則性はあるようなないような)。
このメソッドを使うときの注意点などありますでしょうか。
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG・右、下のスクロールバーの状態もおかしいのか?
・Canvas の PreferredSize との関係はどうか?
・paint 方法に問題はないか?
例えば、再描画が必要な部分しか clip されないようだが・・・(ちょっと確認しただけで、うろ覚え)
003228
NGNGCanvasをsetSize()したあとにScrollPaneをdoLayout()したところ
とりあえず指定した座標が画面に見えるようになりました。m(_ _)m
ただ、その見えた時のスクリーン座標が一定しません(端っこの点を指定してるわけでもないのに)。
例えば必ずペインの中心に持ってくる方法はありますでしょうか。
0033デフォルトの名無しさん
NGNG>例えば必ずペインの中心に持ってくる方法はありますでしょうか。
いまいち意味がわからん。
きれいに絵かいてうpすれ。
0034デフォルトの名無しさん
NGNG二人のやり取りを見てて混乱しちゃったんだけど、ディレクトリ分けする以上
パッケージ宣言しないといけないと思ってたけど違うのかな?
まーオラがディレクトリ分けするようなレベルのプログラムを組むのはまだ先なんだわさ。
0035デフォルトの名無しさん
NGNG自分のディレクトリからは他のファイルをそのまま実行できるけど、そうでない場合はルートから辿ることになる
じゃあそのルートって何処を指してるの?
それはクラスパスに設定されたディレクトリや圧縮ファイルを纏めた、仮想アーカイブディレクトリのこと。
パッケージと呼ばれるものは、さらにその中にあるディレクトリのことで、クラスとはファイルのこと。
だから同じディレクトリ内のものにはそのままアクセスできるけど
ex) prompt> sample.out
> run...
ディレクトリが変わるとルートから指定(import)してあげなくちゃいけない
ex) prompt> sample2.out
> file not found
prompt> /mypackage/sample2.out
> run..
0036デフォルトの名無しさん
NGNGex) prompt> /mypackage/sample2.out
> run...
import版はこっち
ex) prompt> cd /mypackage
prompt> sample2.out
> run...
0037デフォルトの名無しさん
NGNGクラスパスは複数のディレクトリをひとつのルートと仮想できること。
importは複数のディレクトリをカレントディレクトリと仮想できること。
この点。
0038デフォルトの名無しさん
NGNG激しく自己満足のかほり。ww
スラッシュ区切りのUNIX的言い回しで、import されるパッケージとその階層を
ディレクトリの階層に置き換えて説明しているらしい。
out っていう拡張子はUNIXの世界の実行形式を表してるのかしら?
> プロンプトとクラスパスやimportとの違いは
プロンプト???ハァ?
自分で勝手に持ち出した用語「プロンプト(prompt)」との違いを語られてもねぇ・・・。
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNGなんか嫌な事でも有ったか?
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNGPATHにカレントディレクトリを含めていればな。中途半端なことを言うな。
実行ファイルはPATHからたどれるものが実行される。
クラスファイルはCLASSPATHからたどれるものが使用される。
実にわかりやすい。
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNGPATHって何ですか?
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNGSwingだSWTだ言ってもここらへんが全然ビジュアルじゃねぇw
0049デフォルトの名無しさん
NGNG0050login:Penguin
NGNG何がビジュアルなんだ?その考えで言えば?
005128
NGNGブラウザで開いてみたところ、
java.security.AccessControlException: access denied (java.io.FilePermission xxx.txt read)
という例外が出て読み込めません。
同じディレクトリのファイルは読み込めると記憶していたのですが、違うのでしょうか。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGjarやディレクトリをドラッグアンドドロップすれば関連付け終了とかだな
0054デフォルトの名無しさん
NGNGブラウザ上で動くアプレットは、でふぉるとではソケット開くことも
ファイルシステムにアクセスすることもできません。
「サンドボックス制限」でぐぐりゃれ。
0055デフォルトの名無しさん
NGNG現在のカレントディレクトリから相対的に。
0056デフォルトの名無しさん
NGNG#define のような置換機能が無いのは致命的欠陥だと思います
0057デフォルトの名無しさん
NGNGビジネスロジックのエラー(検索結果が1件もなかった、登録しようとしていたデータが既に登録されていた等)
と、FormのValidaterでのエラーの表示方法を分けるにはどうしたらよいでしょうか。
例えばFormのValidaterでのエラーはポップアップのみで表示し、
ビジネスロジックのエラーはポップアップと画面の上方に表示するなどです。
よろしくお願いいたします。
0058デフォルトの名無しさん
NGNG違います。*クラスパス上*からです。
アプレットだとセキュリティ上制限がありますが。
005914
NGNG結局CLASSPATH環境設定しました。とりあえずコンパイルできましたが、
Exception in thread "main" Java.lang.NoClassDef found Error:app"
と出て実行できません。
0060デフォルトの名無しさん
NGNG最近はどの言語でも「何を表しているのか一目でわかる名前をつける」のが風潮です。
それこそ冗長と思えるくらいでちょうどいい。
>#define のような置換機能が無いのは致命的欠陥だと思います
CPPなり勝手に使ったらどうですか。
0061デフォルトの名無しさん
NGNGわけもわからず適当にCLASSPATH設定したんだろ。
CLASSPATHとコンパイル後のクラスファイルの生成される場所とが食い違ってる予感。
0062デフォルトの名無しさん
NGNGmainから呼び出される側のクラスファイルの場所をCLASSPATHに設定すれ
ばいいんですよね?
0063デフォルトの名無しさん
NGNGどういうエラー制御をしているのかわからんが、俺なら
Validatorでのエラーはinput元に返す。
Actionのinput属性を指定しておけば済む。
ビジネスロジックで起こったエラーは別のActionにforwardさせる。
global-exceptionでもいいかも。
> 例えばFormのValidaterでのエラーはポップアップのみで表示し、
> ビジネスロジックのエラーはポップアップと画面の上方に表示するなどです。
validate属性をfalse。html:javascriptはそのまま。
ビジネスロジックで起こったエラーはActionErrorやActionMessageなりをセットして
input元へ遷移するActionを呼び出して、jspで表示させる。
ポップアップもさせたいならjspでJavaScript部分を動的に書き換える。
すまんが、そのぐらいしか思いつかない。
0064デフォルトの名無しさん
NGNGmain の入ってるクラスもだよ。
呼ばれるクラスが呼んでるクラス、それが呼んでるクラス、とにかく全部。
0065デフォルトの名無しさん
NGNG>>54-55 に付け足してあげる。
アプレットが置いてあるサーバへの、リクエストとしてのアクセスはできる。
特に、HTTP アクセスでファイルを GET することはできる。
アプレット自体もクライアントから要求されて、サービスが応答して送ってるんだから、
おなじサービスを活用しない手はない。
もしアクセスしたいファイルが、内容の固定された読み込み専用ファイルなら、
jar 内につっこんで Class#getResource するのがおすすめ。
さもなければ http:// 〜 と URL を指定して読み込む。(ただし、ユーザがブラウザにURL指定すれば当然中身は見えちゃう)
書き込みは、書きこむ CGI を GET/POST するとか、書き込むことのできるサービスを鯖がわに用意しなければならない。
間違っても、サーバに対して File インスタンスでのアクセスはできない。
自マシンにサーバ立てないでローカルの html を直接ブラウザ開いてるなら・・・アプレットの使い方間違ってるよ。
アプレットにする意味がない。
006614
NGNGでもまだ疑問が残ったまま・・・
カレントディレクトリにあるクラスはCLASSPATH設定しなくても
いいはず。でも今回みたいに他のディレクトリの他のクラスを呼ぶときは
CLASSPATHが必要なのか不思議。
0067デフォルトの名無しさん
NGNG不思議でもなんでもない。仕様。
>>他のディレクトリの他のクラスを呼ぶときは
他のディレクトリはカレントディレクトリじゃないじゃない。
そのクラスがどこにあるかJVMは知らないし、指定されたところ(CLASSPATH)以外は探しに行かない。
006814
NGNG今回はカレントディレクトリにあるクラス(main側)を見て
CLASSPATH指定されたPrinter(呼び出される側)を参照したわけ。
なぜmainクラスのディレクトリにもCLASSPATH指定が必要か納得いかない。
0069デフォルトの名無しさん
NGNGクラスパス=JVMがクラスを探す範囲。デフォルトはカレントディレクトリ。
環境変数CLASSPATH=クラスパスを上書きする一手段
環境変数CLASSPATHを設定しない場合はデフォルトのクラスパスである
カレントディレクトリが検索範囲となるだけであって、クラスパスという
ものが設定されていないわけではない。
0070デフォルトの名無しさん
NGNGが上書きされるので、上書きするCLASSPATHの値にカレントディレクトリを
含めないとカレントディレクトリがクラスの検索範囲から外れてしまう。
0071デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/findingclasses.html
を熟読のこと。
007214
NGNGおぉ。なるほど。理解しました。
しかし、CLASSPATHを指定しカレントディレクトリが上書きされてしまうの
であればコンパイルも通らないのでは。
0073デフォルトの名無しさん
NGNGjavac の sourcepath と classpath は別。
0074デフォルトの名無しさん
NGNG本は嘘や誤解を招く書き方であることもしばしばだし、
ひとまず sun が提示している内容のうち、理解できる分は理解しとかないといかんだろ。
0075デフォルトの名無しさん
NGNG>>69-70を100回読め
0076デフォルトの名無しさん
NGNGオプションをどういう風に指定したかは君しか知らんのだ。
どうしてうまくいったか、何故うまくいかないかなどを分析できるのは君だけだ。
それをろくにすることなく
>しかし、CLASSPATHを指定しカレントディレクトリが上書きされてしまうの
>であればコンパイルも通らないのでは。
と疑ってかかるような奴は成長しないし、
少なくともそういう書き方をしてる分には次第に相手にもされなくなる。
0077どうすんの?
NGNG携帯のアプリで3dゲームつくりたいのですが、
必要最低限用意する環境ってどんなものですか?
エミュレータとj2seはありますがそれ以外にjava3Dって必要なのですか?
また、DirectX使ったほうが良いとか言う話は聞いたことがあるのですが、
DirectXってwin専用APIなのではないのかと思うのですが?
何か認識が違うようでしたら教えてください。
0078デフォルトの名無しさん
NGNGWin では DirectX を使う奴を使えばそりゃ高速だな。(ここは JNI を知ってれば話は早いんだが・・)
携帯の 3D は、似てるだろうが、それとは異質のものとしてとってくれ(どっちもろくにやったことない)。
携帯のクラスライブラリをひろってきて、コンパイルが通ればそれでいいんだ。
エミュレータと一緒に手に入ってないか?
これ以上は専用のスレにでも行った方がいい。
0079どうすんの?
NGNG0080デフォルトの名無しさん
NGNGなんで使ってんの?
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG過去ログ等検索していたのですが
ttp://www.wakhok.ac.jp/~tomoharu/Java/csv/
こちらのサイトの「csv_1_0_1.zip (35,706 bytes) 」をそのまま利用しCSVのreadをしみたところ
1行の項目数が上手く取得できずに困っています。
test.csvの内容(実際にはセルごとに内容が区切られているので「,」は入っていません)
11,12,13
21,22,23,24
31,32
実行内容
FileReader f_read = new FileReader("test.csv");
BufferedReader b_read = new BufferedReader(f_read);
String line;
int i = 1;
int j = 0;
while((line = b_read.readLine()) != null) {
CSVTokenizer getCSVString = new CSVTokenizer(line);
//項目長チェック
System.out.println("line = " + line);
System.out.println("length = " + getCSVString.countTokens());
}
f_read.close();
008483
NGNG出力結果
line = 11,12,13
length = 4
line = 21,22,23,24
length = 4
line = 31,32
length = 4
予想としては
line = 11,12,13
length = 3
line = 21,22,23,24
length = 4
line = 31,32
length = 2
となると思っていたのですが、何故lengthが全て「4」となってしまうのでしょうか?
java使いの先輩方!どうかご教授くださいm(__)m
0085デフォルトの名無しさん
NGNGどういう意味?
, が入らなきゃ CSV とは言わないんだが。
出力結果が
line = 11,12,13,
length = 4
line = 21,22,23,24
length = 4
line = 31,32,,
length = 4
なら分かるんだがなぁ。
008683
NGNG>(実際にはセルごとに内容が区切られているので「,」は入っていません)
はexcelで見たときはという意味です。わかり辛くて申し訳ありません。
出力結果は85さんのおっしゃるとおり
最後にカンマが入っていました。出力結果をコピペしなかったので書きもれていました。
重ね重ねすみません><
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNG・入力・出力は必ずコピペしましょう。つかまずよく見ましょう
2点目はパソコン初心者の心得ですよホンマ
008983
NGNGご指摘ありがとうございます。
たび重なる不手際申し訳ありません。
顔を洗って出直してまいります。
スレ汚し失礼いたしましたm(__)m
0090デフォルトの名無しさん
NGNGJUnitのインストールと起動確認まではできました。
そして、java -classpath d:\junit3.8.1\junit.jar junit.swingui.TestRunner "テストしたいクラス名"
を実行してみたんですが、Runボタンを押しても"Class not found "テストしたいクラス名""と表示されるだけでテストができません。。
何か設定とか必要なんでしょうか?
0091デフォルトの名無しさん
NGNGJUnit以前に>>2あたりを勉強しな
0092デフォルトの名無しさん
NGNGつくりたいんですがそういうことって出来ますか?
0093デフォルトの名無しさん
NGNGJAVA 2 SDK SE v1.4.2_04をウィンドウズ上からインストール中
インストールシールド展開後、インストールに入るのですが
JAVA(TM)仮想マシンが実行中なためJAVA(TM)UPdateをこのマシンにインストールできませんと出ます
起動直後、最小限のアプリケーション構成でインストールしてみましたが上記のような状況でインストールが正常に完了しません
どなたかご教授頂けると大変助かります。
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGJAVA(TM)仮想マシンが実行中なためです。
0096デフォルトの名無しさん
NGNGど真ん中直球的なご回答有難う御座います。
ウィンドウズ上で動作するJAVA仮想マシンを用いるプロセスをgoogleで探しまして
該当すると思われるプロセスを殺して再度インストールしてみましたが同様の症状です。
クライアントに障害があるとも予想できたので3度程再DLを試してみましたが改善されませんでした。
宜しければヒントだけでも頂ければ大変助かります。
0097デフォルトの名無しさん
NGNGあたまわるいんですか?
0098デフォルトの名無しさん
NGNG右下にコーヒーカップでも表示されてないか?
0099デフォルトの名無しさん
NGNGそもそもインストールが完了してないのでアイコンは表示されていません。申し訳ないです。
0100デフォルトの名無しさん
NGNGエクスプローラーから java*.* を検索し
関係ありそうなのをかたッ端からフォルダごと削除しちまえ
もちろん at own risk で
0102デフォルトの名無しさん
NGNG読んでてスッキリするね(w
0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNGimport java.util.*;
import java.text.*;
class Main {
public static void main(String[] args){
Calendar cal = new GregorianCalendar(2004, 6, 10);
Date date = cal.getTime();
DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(df.format(date));
}
}
しかし実行結果は
>java Main
>2004/07/10
なんで(2004, 6, 10) が、2004/7/10 になっちゃうの?
それから、上記のように、クラスメンバにDate か Calendar で日付を保持したいのですが、
文字列(2004/6/10) → 日付(Date か Calendar ?) の変換をシンプルに出来る方法はありますか?
上記の方法だと、文字列を精すうちに分解して、Calendar のコンストラクタに渡さなければなりません。
0105104
NGNG0106デフォルトの名無しさん
NGNG実行時に引数を持たせるにはどんなタグを使ったら良いのでしょうか?
宜しくお願いします.
<target name="test" depends="compile">
<java classname="TestClient" fork="yes" dir=".">
<classpath refid="classpath"/>
</java>
</target>
0107デフォルトの名無しさん
NGNGttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/GregorianCalendar.html#GregorianCalendar(int, int, int)
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/text/SimpleDateFormat.html
0108106
NGNG<arg value="add 1 2" />
のように書いたのが敗因でした.以下のように書いて成功しました.
<arg value="add" />
<arg value="1" />
<arg value="2" />
0109デフォルトの名無しさん
NGNGそれ見てるんだけど、ややこしい・・・。
0110デフォルトの名無しさん
NGNGCalendar では、月は0〜11だよ。
0111デフォルトの名無しさん
NGNGttp://www.google.com/search?hl=ja&ie=UTF-8&q=Java+SimpleDateFormat&lr=lang_ja
0112デフォルトの名無しさん
NGNGCookieの情報が取得できないのですが、このときIEの設定って何か関連が
あるのでしょうか?
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNG0からはじまるインデックス的な考え方なのでしょうね。
月を数字で言うのってすごい違和感があるみたい。
曜日を○日目と言わないのと同じ感覚らしい。
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNGSimpleDateFormat も、なんかちょっとややこしい気がする。。。理解力不足かな。
import java.util.*;
import java.text.*;
public class Main {
public static void main(String[] args){
Calendar cal = GregorianCalendarFactory.create("2004/6/10");
DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(df.format(cal.getTime()));
}
}
class GregorianCalendarFactory {
public static GregorianCalendar create(String s){
int index1, index2, y, m, d;
y = m = d = 0;
try{
index1 = s.indexOf('/');
index2 = s.indexOf('/', index1 + 1);
y = Integer.parseInt(s.substring(0, index1).trim());
m = Integer.parseInt(s.substring(index1 + 1, index2));
d = Integer.parseInt(s.substring(index2 + 1).trim());
}
catch(Exception e){}
return new GregorianCalendar(y, m - 1, d);
}
}
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGありがとん。それそれ。それがほしかった。
リファレンスだと parse(String text, ParsePosition pos); ってなってて、
第二引数がなんかよく分からなくてめんどくさそうに思ってた。
文字列だけで変換してくれるんだね。
0120デフォルトの名無しさん
NGNGJavaDocも読めないか。
やめちまえ。
0121デフォルトの名無しさん
NGNGapplyPatternだ
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG初心者大歓迎なんだから。
0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNG英語でも分かりやすいだろうし、日本語だって弥生如月〜等だしな
これらのローカライズした文字列配列に当てはめて使うようにできている
あとローカル環境の日付単純に扱いたいならgetinstanceでええよ
0126デフォルトの名無しさん
NGNG俺もそう考えたことがあったがそれでは曜日が1〜7である説明ができない。
0127デフォルトの名無しさん
NGNGたぶん嫌がらせのテンプレを思い出したw
012893
NGNGもう一台の方も同じ状況なんですよねー。導入でけつまずくなんて
0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNGダウンロードしたファイル名は何?
とりあえずWindowsUpdateを全部当ててからやってみ。
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG独習Cを一通り読み終わりまして独習Javaを読みながら勉強しているんですが、
いわゆるJavaプログラマーの方々はこれらをほとんど覚えているんでしょうか?
独習Javaも400ページぐらいまで読んで残り100ページぐらいなんですが、
最初のほうに出てきたクラスやメソッドはもう覚えていません…orz
なんか先行きが不安です。
0133デフォルトの名無しさん
NGNGオンラインのAPIリファレンスとか使うから、後は用途ごとに調べる程度じゃね?
0134デフォルトの名無しさん
NGNG>>いわゆるJavaプログラマーの方々はこれらをほとんど覚えているんでしょうか?
読むんじゃなく実際にプログラム書くと自然と覚えちゃうよ。
ただ、暗記する必要は全くないよ。
0135デフォルトの名無しさん
NGNGString .trim() startsWith() endsWith() substring() length() indexOf()
StringTokenizer .hasMoreTokens() .countTokens() .nextToken()
Thread .start() .sleep()
InputStream .read()
OutputStream .write()
System.out .println() .print()
>>132
試しにおいらが暗記してるメソッドを思い付くだけ書き出してみたw
あとは「あーあのプログラムで使ってたなー」とか思い出して
過去に作ったソースを見返して使ってたりする。そんなもん。
0136デフォルトの名無しさん
NGNG少なすぎだろw
0137デフォルトの名無しさん
NGNG宣言しなくても使える、SystemとかIntergerとか、これはJAVAのどのような規則で
宣言されているのでしょうか?
JAVAにはグローバル変数は存在しないと聞いたのですが…
0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNGそれはクラス名であって変数名ではない。別にグローバル変数でSystemってのがあって,
それを参照してSystem.out.println();とかやってるわけじゃないよ。
0140デフォルトの名無しさん
NGNGそこんとこもう少し簡単に…
0141デフォルトの名無しさん
NGNGあああ、なるほど、staticな関数や変数なら呼べますもんね!
解決しました。
0142デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNG追加したタブに自動でフォーカスを移したいのですが、
requestForcus()を使っても移ってくれません。
JTabbedPane tab = new JTabbedPane();
tab.add( component1 , "最初に開いてるページ");
tab.add( component2 , "新しく開いたページ" );
↑この時点で新しいほうにフォーカスを移したのです。
何かいい方法ありませんか?
0145デフォルトの名無しさん
NGNG追加したあとに、
setSelectedComponent(Component c)
を呼んでやればどおさ?
それか、
tab.setSelectedIndex(tab.getTabCount()-1)
するとか。
0146144
NGNGtab.add( component2, "新しく開いたページ");
tab.setSelectedComponent(compnent2);
ご教授の通り↑の様にしたらできました。
ありがとうございます!
0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNGクラス名やメソッド名を覚えようとする必要は全くないのだが。
どこらへんのクラスを使えば何ができるかだけ知っておけばいい。
0149デフォルトの名無しさん
NGNGjava.awt.TextField とか java.awt.TextArea は
ネイティブコンポーネントに描画を任せてて、かつ、
タブ幅変更とかのメソッドは無いので調整できないはず。
javax.swing.JTextArea だったら setTabSize(int) とかでできるけど。
0150デフォルトの名無しさん
NGNG「nヶ月後を求める」なんてソースを一度書いてみれば
1〜12というのがいかに扱いにくいか判るよん。
曜日が1〜7ってのがすごくムカツク、許せん。
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG「n月を入力する」なんてソースを一度書いてみれば
0〜11というのがいかに扱いにくいか判るよん。
0153デフォルトの名無しさん
NGNGそうでしたか…素直にSwingにして出直します。
ありがとうでした〜
0154デフォルトの名無しさん
NGNGそんなこと思うのはど素人だけだ。
コンピュータの世界で0〜11ではない月なんてほとんど無いぞ
0155デフォルトの名無しさん
NGNGアルファベットといったら常識的にABCDEじゃん。
QWERTYというのがいかに扱いにくいかわかるよ
・・・みたいだなw
0156デフォルトの名無しさん
NGNG>>150にしても>>152にしても、1足したり引いたりすることを扱いにくいといってるだけで、どっちもどっち。
そもそも1足したり引いたりすることを「いかに扱いにくいか」といってるのが、素人。
0157デフォルトの名無しさん
NGNGかなといったら常識的にあいうえおじゃん。
ぬふあうえというのがいかに扱いにくいかわかるよ。
かな入力の人ってほとんどいないな。
0158デフォルトの名無しさん
NGNGお前の知らないところにたくさんいるよ。マジで。
夜道でおそわれないように気を付けろ。
0159デフォルトの名無しさん
NGNG一日は 1〜12時ないし0〜23時
一時間は 0〜59分、一分は0〜59秒
かつ地域ごと国ごとに扱いも違う
仮に宇宙人が見たらおまえらバカかと思うんだろうか
0160デフォルトの名無しさん
NGNGDOSの更新日時では月は 1〜12。
gmtime で取ってこれる構造体は月は 0〜11 だが、日は 1〜31。
0161デフォルトの名無しさん
NGNGかな入力の人って、切れやすいんですね。
0162デフォルトの名無しさん
NGNGスレッドAがstr.length()メソッド内を実行しているときスレッドBがstr.length()を呼び出しても大丈夫でしょうか?
length()はこの場合文字列長を得るだけなので、特に問題はなさそうですが
実はlength()メソッドの中で内部変数に値を書いて、読み出しているかもしれませんよね。
これがStringBufferクラスのappend()メソッドを複数スレッドで呼んだらどうでしょう。
バッファに文字列を追加して、現在の文字列長を読み出して値を足しこみ、また文字列長を書き出す。
という操作が内部であると思うのですが。
Stringクラスのドキュメントにはスレッド共有するなとは特に書かれていないので
オブジェクトをスレッド共有で使ってもいいのでしょうか?
また、新たにクラスを作る場合はクラス内でスレッド競合が起こらないように作る必要があるのでしょうか?
新たに作るクラスがスレッド競合に対応していなければ、呼び出し元で同期を行うように明示する必要があるのでしょうか?
漠然とした質問ですみません。
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGString クラスの中身は変わらない。length() の値はコンストラクト時から変わらない。
同時にアクセスしておかしくなることなどありえない。
あとの部分は synchronized について調べれ。
0165デフォルトの名無しさん
NGNG○String インスタンスの中身
0166デフォルトの名無しさん
NGNG>>164に加えて、Stringのソースも見ろ
0167デフォルトの名無しさん
NGNGそんなことしてないのはソースを読めば明白なわけだが。
SDKをインストールしていれば、src.zipがあるだろ?解凍して中を見ろ
0168デフォルトの名無しさん
NGNGString は不変クラスなので共有しても大丈夫。
StringBuffer は不変クラスではないが、synchronized で守られてるので
複数のスレッドで使っても壊れた状態になったりはしないが
適切な排他処理をしないと期待しない値が返る事はありうる。
この辺は java.util.Vector やら java.util.Hashtable と同じ。
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNGでも、自分で String クラス設計しようとすれば、杞憂だとすぐ分かるけどな
0172162
NGNG結局なにが聞きたいのかというと、
「排他をクラス内でやっている」か「自分でsynchronizedする」かを判断する材料は何か?
ということです。(String,StringBufferは例えです)
「クラス内でやっている」とも「クラス外でやれ」とも書かれていないオブジェクトをスレッド共有する場合
やはりソースを見ないと判断してはいけないのでしょうか?
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG使い方。
0175デフォルトの名無しさん
NGNG別途必要になることの方が多い気がする
複数のインスタンスやプリミティブ変数の状態を同期する必要があるとか
0176デフォルトの名無しさん
NGNGかな入力だと、全角の?とか!が入力できないね
0177デフォルトの名無しさん
NGNG同期をとりたいのならチェックポイントを設けてやれば良かろう
それだけだよ
0178デフォルトの名無しさん
NGNGなんでprotected staticで使われることが多いのでしょう?
(こんなん↓)
protected static Log log = LogFactory.getLog("foo.class");
staticは静的メソッドからも参照できるようにってことなんでしょうが、
protectedてのがわからない。。。privateでええやん。
0179デフォルトの名無しさん
NGNGprivateじゃ継承したときに使えないじゃない
0180デフォルトの名無しさん
NGNGstaticフィールドが継承されるとでも?
0181デフォルトの名無しさん
NGNG継承したクラスからもアクセスできるようにって意味だろう ( ゚д゚)、
0182可及的速やかな返答をお願いします
NGNG複数のTextFieldに数値を入力し、そこから任意の計算をするプログラムを作るにはどうしたらよいのでしょうか?
参考書では、TextFieldに入力されているのが文字列であり、数値の場合の記述がないのでどうしたらよいか分かりません。
変数の受け渡しができる関数があるのでしょうか?どなたかご教授願います。
(文章では分かりにくいので以下に図で説明します)
___________
X = |___________| // Xのテキストフィールドに数値を入力
___________
y = |___________| // yのテキストフィールドに数値を入力
ans = (2 * x) + (y * 3);
このような計算ができるようにしたいのです。
テキストフィールドに入力されたものが数値と認識できればいいと思うのですが・・・
0183デフォルトの名無しさん
NGNGString→intの勉強をしる。
0184デフォルトの名無しさん
NGNGコンソール入力も試さないうちから GUI に手を出すとこのようになります
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNGInteger.parseInt(textField.getText())
0188デフォルトの名無しさん
NGNG文字が入ったら計算するっていうのはどう判定させればいいのでしょうか?
ラベルに文字が入ったらイベントが起きるように作れますか?
0189デフォルトの名無しさん
NGNG作れます。
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGどうすればいいんだ?おしえて頂戴
0192デフォルトの名無しさん
NGNGどうやって表示した画像かによる。
0193188
NGNGどのような裏技を使えばいいのでしょうか?
上からプログラムが実行されるので
ラベルに入った文字は変わらないと思います。
それを変えるにはやはりアクションを起こさないといけません。
そんなことができるのでしょうか?
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNGラベルに表示する処理のところでやればいいだろ。
0196デフォルトの名無しさん
NGNGgetImage(getClass().getResource("data.gif"));
こんなんだが?
0197デフォルトの名無しさん
NGNGそれで表示されるのかと、小一時間。
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNGClass#getResource(java.net.URL)ならあるがClass#getResource(String)はないぞ。
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGそれはJavaではないので、どっかよそで聞いてください。
それがJavaだというのなら、せめて196のコードが何をしてるか把握してから出直してください。
0202199
NGNG0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNGなんで聞く前にやらない?
やってみればわかることをわざわざ聞くなよ
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG0211205
NGNG0212193
NGNGラベルに表示って言ったらLabel("表示")
じゃないですか?
このプログラムが実行された場合、
処理は終わってしまうじゃないですか!
0213193
NGNGごめんね
0214デフォルトの名無しさん
NGNG釣りならほどほどにしとけ。腹がよじれて死にそうだ。
マジでわかってないんならイベント駆動についてでも調べろ。
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG・HSPに関係の無い話題でスレッドを上げまくる
・HSPオフィシャルサイトの住人を名指しで誹謗中傷する
・重複スレを乱立させる
などの荒らし行為を行っています。
みんなで団結してム板のゴミどもを追い出しませんか?
【HSP関連スレ】
【皆のレイプ魔】HSP初質P25【WWEヲタ=ハゲ】
http://pc5.2ch.net/test/read.cgi/tech/1086878505/
HSP>>>>>>>>>>>>>C=糞w
http://pc5.2ch.net/test/read.cgi/tech/1071899663/
今日もどこかでHSP初心者が質問ですP19
http://pc5.2ch.net/test/read.cgi/tech/1084089079/
HSPについて
http://pc5.2ch.net/test/read.cgi/tech/1085149790/
0218デフォルトの名無しさん
NGNG問題が解決したときには、その質問と解決法をまとめるものだ。
いやむしろ問題が解決しなかったときにこそ、
これまでにわかったことをまとめるものかもしれん。
そうすれば性格の悪い者ですら、なんらかの情報を煽りとともによせてくれる。
多くの人々が閲覧している場において、ろくな回答がただの一つも返ってこないのは、
その質問があまりに特殊すぎて誰も回答や関心をよせないものでなければ、
その質問が、あまりに、あれなものであることを疑ったほうがいい。
0219デフォルトの名無しさん
NGNGじゃあハナからスレタイ変とけ。こんな感じによ↓
【初心者お断り】Java質問・相談スレ47【くだらない質問はするな】
初心者の質問板なんだから厨な質問が溢れて当然だろ。
お前ら見てると【初心者大歓迎】のスレタイで無垢な初心者釣るだけ釣って
手前のウサ晴らし&くだんねー優越感を充足させんのが
目的にしか見えなくてうすら寒い。
0220デフォルトの名無しさん
NGNG初心者の質問板はhttp://school4.2ch.net/qa/です。
0221デフォルトの名無しさん
NGNG日本語の初心者やコミュニケーションの初心者、
質問の初心者、人にものを聞くことの初心者はお断りだな
0222デフォルトの名無しさん
NGNG初心者とバカは違いますよ。ここをサポートセンターか何かと勘違いしてませんか?
ちょっと調べればすぐわかることを聞いちゃうのはただの怠慢。
そもそも質問のしかたがちゃんとしてるやつはだいたいちゃんと回答されてるように思うが。
0223名無しさん@Linuxザウルス
NGNGどうしてなくなったんだっけか。
0224デフォルトの名無しさん
NGNGjavaの将来性がみえなくなったから
0225デフォルトの名無しさん
NGNG【初心者】【大歓迎】
してるようには見えん
JAROに電話しよう
0226デフォルトの名無しさん
NGNGオイオイ、
どっかのスレから持ってきたよーなデジャブバリバリの
テンプレめいた事ばっか言ってんじゃねーよ。
寒いな。
どーでもいいけどよ、
ようするにおれが言いたいのはこんだけだ。↓
ここは 【初心者】【大歓迎】 のスレ。
【初心者】【大歓迎】 してない回答者は消えろ。
ここは 【初心者】【大歓迎】 のスレ。
【初心者】【大歓迎】 してない回答者は消えろ。
ここは 【初心者】【大歓迎】 のスレ。
【初心者】【大歓迎】 してない回答者は消えろ。
0227デフォルトの名無しさん
NGNG俺にも初心者を歓迎していないひとがいるようには見えるよ。
まあでも初心者でも何度か書き込んだ>>14や>>193は、
煽りもあったが、問題を解決するのに役だった回答ももらえているわけだし。
>>219
流れが早すぎて無視されただけかもしれないし、
参考になる回答が、なにも返ってこなかったのなら、
もういちど、形をかえて、まとめなおして質問してみては?
0228デフォルトの名無しさん
NGNGなにが分からないのかが分からない〜w
0229デフォルトの名無しさん
NGNG他人に煽られないための注意事項でも誰かまとめてみない?
・なにをしたらどうなったのかを具体的に。
・「エラーがでました」「うまくできません」などではなく、
「"〜〜〜"というエラーが表示されました」のようにエラー出力をコピーする。
みたいな。
0230デフォルトの名無しさん
NGNG初 心 者 未 満 の ア ホ は 歓 迎 し な い
0231デフォルトの名無しさん
NGNG・>>1の
>既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
>質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。
を無視する。
・わかりません、動きませんとしか書かない。あるいは何度も情報を小出しにする。
・エラーメッセージやソースをコピペしない。そもそもエラーメッセージを書かない。
・アルファベットの大文字小文字の区別がつかない。
・自分は間違っていないという態度をとる。あるいは自分の中途半端な知識で
勝手に間違った類推をする。
0232デフォルトの名無しさん
NGNG「設定は正しいはずです」
「本の通りにやりました」
質問の仕方等に注文が付くと「わからないなら黙ってろ」と逆ギレ
0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNGあれはジョークのつもりで立てただけなんだが。
0236デフォルトの名無しさん
NGNGオマエが犯人か
0238デフォルトの名無しさん
NGNG(たまたま質問の体をなしてるやつはラッキーってことで)
一見全然関係なさそうなスレタイの、
「ゴスリングの作ったアレに関する質問スレ」とか「元Oak」とか「元々家電向け」とか用意して、
ちょっとでもマシな奴は >>1 をよく読むだろうからそこに誘導かけておく。
0239デフォルトの名無しさん
NGNG「vi」という一般にはなじみの薄い言葉のせいか、
スレタイトルの「初心者」という言葉のみが理解できた人々が、
viとはなんの関係もない質問をたびたび投稿していて見物だった。
このスレが「ネタ心者歓迎」というタイトルだったときは、
質問をしてもろくな回答が返ってこなかった初心者が、タイトルの「ネタ心者」に、ふと気がついて、
「(´・ω・`)ここ初心者歓迎ではないのか」と、しょんぼりして帰っていったのが印象的だった。
0240デフォルトの名無しさん
NGNG何が悪いのか分からないのが初心者
何が分からないのか分からないのが怠け者
0241デフォルトの名無しさん
NGNGそーいえば sun の generics のフォーラムで全然関係ない質問して叩かれた奴が、
「generics」なんだから一般的な質問をしても良いはずだ、とか逆ギレしてたな。
0242デフォルトの名無しさん
NGNGここに来てうざがられてる奴には、まだ教習中とか、三輪車も乗れねーだろおめーって奴が多い
公道に出ててもうざがられる奴も普通にいるけどな
何でもかんでも何かに例えたがる俺とか
0243デフォルトの名無しさん
NGNGWindowsNT4.0sp6aにIE6sp1の環境にJ2RE 1.4.2_04がインストールされていました。
Webアプリケーションの都合上1.3.1_10が必要になり1.4.2_04をアンインストール後
1.3.1_10をインストールしたのですが、目的のサイト(厚生労働省の電子申請です)
に行くと
ttp://hanyous.mhlw.go.jp/shinsei/crn/servlet/CRNTetsuzukiServlet?eventCd=EGov&tetsuzukiID=12416
Java(TM) Plug-in 1.4 致命的エラー
Java実行環境を <Default\bin\client\jvm.dll> からロードできませんでした。
というエラーが出て、どうにもならないような状況です。
java -versionではちゃんと1.3.1_10と出ます。
ブラウザはIE5.5sp2以降のみ、J2reのVerもほとんど決め打ちされています。
一時ファイルや履歴とか消したり、IE6アンインストールも試したのですが
どうにもなりません。どこかに設定が残っているのでしょうか?
0244デフォルトの名無しさん
NGNG右クリックメニューを出すようにしました。そこでなんですが,
UIManager.setLookAndFeel(com.sun.java.swing.plaf.windows.WindowsLookAndFeel);
SwingUtilities.updateComponentTreeUI(this);
のようにLook&Feekを変更しますよね? このときなぜか右クリックメニューのL&Fだけは
かわらないんです。Metal→Windowsに変えても,右クリックすると依然としてMetalのL&Fで
メニューがでてきます。どなたかこうなる理由を教えていただけないでしょうか?
あとMetalって文字が日本語だと激しくにじんだようになって見にくくありませんか?
これを見やすくできないでしょうか?全部の部品に対してFont設定を一括操作するようなことをしたいのですが…。
0245デフォルトの名無しさん
NGNG>どこかに設定が残っているのでしょうか?
そりゃ残ってるんでしょうよ。残ってない、って言われたらどうする?
といって俺はクズだから助けてあげられない。すまんのう。
>>244
お作法的に行儀悪いかも分からないけど、俺は起動クラスでこんなことしてる。どっかで拾ってきた処理。
static {
java.util.List history = new LinkedList();
UIDefaults defaults = UIManager.getDefaults();
Enumeration it = defaults.keys();
while (it.hasMoreElements()) {
Object key = it.nextElement();
Object a = defaults.get(key);
if (a instanceof Font) {
if (history.contains(a)) continue;
Font font = new Font("MS ゴシック", Font.PLAIN, 12);
defaults.put(key, font);
history.add(font);
}
}
}
0246デフォルトの名無しさん
NGNGついでにいうと、同じように起動クラスで setLookAndFeel やっちゃってる俺は、
君のような症状がおきない。(JPopupMenu はグレーのあのあんな感じになる。青にはならない)
アプリケーション全部一括で変わっちゃっていいなら、そうするとどうか。
0247ys
NGNGJPanel から継承したクラスをJFrameを継承しているクラスに貼り付けています
class Jp extends JPanel{
public JTextField t1;
Jp(){
t1 = new JTextField("kaka");
add(t1);
}
}
class Jf extends JFrame{
Jf(){
Container cp = getCotentPane();
jp = new Jp();
cp.add(jp);
//ここでシンボルを解決できません変数t1とでます
System.out.println(jp.t1.getText());
//以下省略
普通のpublic 変数なら収得できるのにどうして、panelからならできないのでしょうか。
よろしくおねがいいたします。
0248デフォルトの名無しさん
NGNG>jp = new Jp();
ここでエラーにならないのが不思議
0249ys
NGNGprivate Jp jp;
Jf(){
Container cp = getCotentPane();
jp = new Jp();
----------------
すみません改行が多すぎとのエラーのため
削除してるときに、一緒に、変数宣言も消していました。
0250デフォルトの名無しさん
NGNGJp.java:14: シンボルを解決できません。
シンボル: メソッド getCotentPane ()
場所 : Jf の クラス
Container cp = getCotentPane();
^
エラー 1 個
こう出たよ。
0252デフォルトの名無しさん
NGNGと思うなら、同様におかしくなるはずだと思われるミニマムなソースを別途作って、
エラーが起きなきゃ、じゃどうして元のソースで起こったか自分で分析、
起きて理由がわからなければソースをまるまる貼って質問、
としてもらえると >>248 が指摘、もっかい書き直し、というようなめんどくさいことにならない
>>250 も指摘してるようなことがあるとすれば、コピペも出来ないパソコン初心者なのかな?
0253デフォルトの名無しさん
NGNG0254250
NGNGエラー消えますた。
0255ys
NGNGimport java.awt.*;
import javax.swing.*;
>>251
0256デフォルトの名無しさん
NGNG自明
0257デフォルトの名無しさん
NGNGjava.lang.NoClassDefFoundError: org/apache/crimson/tree/ElementNode2
がでます。
このElementNode2を含んでいるjarファイルって何かありますか?
0258ys
NGNGまるまる、貼り付けます。
試してくださった方も申し訳ありません
そして、すごく初心者なので、作り方がむちゃくちゃです。
フレームのほうのクラス
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.util.*;
public class Simawari extends JFrame{
private Cpane cpane;
private JTextField t2;
public static void main(String args[]){
Simawari sima = new Simawari(30);
}
Simawari (int rowcount){
super("しまわり設定");
Container cp = getContentPane();
cp.setLayout(null);
cpane = new Cpane();
cpane.setBounds(10,10,520,60);
cpane.setLayout(null);
cp.add(cpane);
t2 = new JTextField();
t2.setBounds(10,100,25,25);
cp.add(t2);
JButton bt = new JButton("os");
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
0259ys
NGNGーーーーーここでrecolorを判別できません。−−−−−−−−
//Color coo=cpane.recolor;
//t2.setBackground(coo);
}
});
bt.setBounds(10,150,25,25);
cp.add(bt);
setSize(1000,700);
setVisible(true);
addWindowListener(new WinEnd());
}
public Insets getInsets(){
return new Insets(35,10,10,10);
}
class WinEnd extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
}
0260ys
NGNGパネルのほうのクラス。
//カラーパネルの作成
//横カラー部分252縦52
//パネルのサイズ520,60
//グラフの内容を配列で、保存。マウスクリックで、数字収得、配列データを、
//スクロールバーに反映ラベルに反映テキストに反映
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class Cpane extends JPanel{
private int i22;
private JScrollBar bar1,bar2,bar3;
public Color recolor;
private JTextField t1;
private JLabel jl1,jl2,jl3;
private int hi[][][]=new int[53][253][3];//背景色を入れておく配列
private Rectangle rc;
Cpane(){
JLabel lab1 = new JLabel("red");
lab1.setBounds(265,0,20,20);
add(lab1);
JLabel lab2 = new JLabel("green");
lab2.setBounds(265,19,35,20);
add(lab2);
JLabel lab3 =new JLabel("blue");
lab3.setBounds(265,39,25,20);
add(lab3);
0261ys
NGNGbar1 = new JScrollBar(JScrollBar.HORIZONTAL,0,0,0,255);
bar2 = new JScrollBar(JScrollBar.HORIZONTAL,0,0,0,255);
bar3 = new JScrollBar(JScrollBar.HORIZONTAL,0,0,0,255);
bar1.setBounds(300,1,150,15);
bar2.setBounds(300,21,150,15);
bar3.setBounds(300,41,150,15);
bar1.addAdjustmentListener(new Sc());
bar2.addAdjustmentListener(new Sc());
bar3.addAdjustmentListener(new Sc());
add(bar1);
add(bar2);
add(bar3);
jl1 = new JLabel("0");
jl1.setBounds(455,1,50,15);
add(jl1);
jl2 = new JLabel("0");
jl2.setBounds(455,21,50,15);
add(jl2);
jl3 = new JLabel("0");
jl3.setBounds(455,41,50,15);
add(jl3);
t1 = new JTextField();
t1.setBounds(490,21,25,25);
add(t1);
addMouseListener(new Mc());
}
0262ys
NGNGpublic void paintComponent(Graphics g){
super.paintComponent(g);
//赤色
int i2=0;
int i3 = 0;
for (int i=255;i>=100;i=i-3){
i2 = 0;
for ( int ii = 3;ii<255;ii=ii+3){
hi[i3][i2][0]=i;
hi[i3][i2][1]=ii;
hi[i3][i2][2]=ii;
g.setColor(new Color(i,ii,ii));
g.fillRect(i2,i3,1,1);
i2++;
}
i3++;
}
//緑
i3 = 0;
int i22 = i2;
for ( int i=255;i>=100;i=i-3){
i2 = i22;
for ( int ii = 3;ii<255;ii=ii+3){
hi[i3][i2][0]=ii;
hi[i3][i2][1]=i;
hi[i3][i2][2]=ii;
g.setColor(new Color(ii,i,ii));
g.fillRect(i2,i3,1,1);
i2++;
}
0263ys
NGNGi3++;
}//青
i3 =0;
i22 = i22+i22;
for ( int i = 255;i>=100;i=i-3){
i2=i22;
for ( int ii =3;ii<255;ii=ii+3){
hi[i3][i2][0]=ii;
hi[i3][i2][1]=ii;
hi[i3][i2][2]=i;
g.setColor(new Color(ii,ii,i));
g.fillRect(i2,i3,1,1);
i2++;
}
i3++;
}
rc = new Rectangle(0,0,i2-1,i3-1);
//System.out.println("tate"+i2+"yoko"+i3);
//g.dispose();
}
0264ys
NGNGclass Sc implements AdjustmentListener{
public void adjustmentValueChanged(AdjustmentEvent e){
if(e.getAdjustable()==bar1){
jl1.setText(Integer.toString(bar1.getValue()));
}else if(e.getAdjustable()==bar2){
jl2.setText(Integer.toString(bar2.getValue()));
}else {
jl3.setText(Integer.toString(bar3.getValue()));
}
recolor = new Color(bar1.getValue(),bar2.getValue(),bar3.getValue());
t1.setBackground(recolor);
}
}
class Mc extends MouseAdapter{
public void mouseClicked(MouseEvent e){
int xx = e.getX();
int yy = e.getY();
if (rc.contains(xx,yy)){
bar1.setValue(hi[yy][xx][0]);
bar2.setValue(hi[yy][xx][1]);
bar3.setValue(hi[yy][xx][2]);
}
}
}
}
カラーパレットをもちまわりしようとしています
0265ys
NGNG長いと一度には無理なので、こうなりましたが、
書き込んでいる間に、これだけむちゃくちゃでは、
余計に分かりにくいですね。
私も普通にpublic なフィールドを、ほかから参照できることは、
確かめたのですが、このJPanelを継承している、クラスからは、
public なフィールドを参照できないのです。
だから、JPanelクラスは、そういうつくりになっているのかなと考えたのです。
でも、皆さんからの書き込みをよんでいると、
参照できるようですね。
もう少し、自分でも試して見ます。
いろいろありがとうございました。
0266デフォルトの名無しさん
NGNG無名クラスでググレ
で、該当部分と比べながら考えてみれ
0267デフォルトの名無しさん
NGNGsetVisible(false);でコンポーネントを隠すと
キーリスナーでのイベント取得ができなくなりました。
アプレットにフォーカスが渡ってないからだと思うのですが
アプレット自身にフォーカスを戻すにはどうしたら良いの?
0268ys
NGNGCpane のインスタンスをもう一つ作り
Cpane cpane2 = cpane;
で、cpane2から、public フィールドを拾って解決いたしました。
私のたくさんの書き込みで、過去ログに言ってしまった質問者の方
もうしわけありませんでした。。
0269デフォルトの名無しさん
NGNG指定したURLに飛ぶってのはどーすんだ?
0270デフォルトの名無しさん
NGNGJava Script。
0271267
NGNGPanel pn = new Panel();
TextField tx = new TextField(10);
Button bt = new Button("送信");
public void init(){
pn.add(tx, BorderLayout.CENTER);
pn.add(bt, BorderLayout.CENTER);
bt.addActionListener(this);
add(pn);
pn.setVisible(false);
この後でキーイベントが受け取れないです。
add(pn)をコメント化するとキーイベントが受け取れます。
マウスイベントは正常でした。
パネルにフォーカスが当っているみたいで、親アプレットに
フォーカスを戻したいのですがrequestFocus()じゃ駄目でした。
0272267
NGNG0273デフォルトの名無しさん
NGNGclass test003 {
public static void main (String args[]) {
System.out.println(123);
System.out.println('\\' + 100 + "もらった");
System.out.println("またあした");
}
}
出力結果は、
123
192もらった
またあした
・・・192ってなぜ・・・?
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNG順番に処理してみな
charと次のintを足しているだろ?
こういう計算できる物同士は計算される可能性がある
それがいやなら意識的に文字列にすべし
String.valueOfを使ってミソ
0276デフォルトの名無しさん
NGNG'\\' の部分を、"\\" に書きけるとうまく動きました。
別に文字だからってシングルクォーテーション使わないといけないって事ないのか・・・。
いや、java勉強し始めたばっかだから・・・
いきなり意味わからない難題だったよ。
ありがとう。
0277デフォルトの名無しさん
NGNG三次元配列なんか使いません。
0278デフォルトの名無しさん
NGNG三次元配列だからって特別特殊なソートなんて必要ないんじゃねーのか?
普通にソートすればいいじゃねーか。
0279デフォルトの名無しさん
NGNGどういうソートをしたいのか言え
0280デフォルトの名無しさん
NGNGクッキーアソートです。
0281デフォルトの名無しさん
NGNG入力も同じくコマンドプロンプトみたいに入力できて、標準入力に渡すような
テキストエリア(?)はjavaで作れるのでしょうか?
入力用のTextFieldを設けたら似たものはできますが、
コマンドプロンプトみたいに入出力ができるものを作りたいのです、
どなたか助言をいただけないですか?
0282デフォルトの名無しさん
NGNGそりゃあ、そういう挙動を作りこめば出来るだろうさ。
改行が入力されたら、そこまでをコマンドと解釈して、何か実行して、その結果を
それまでのTextFieldに追加するとか。
コマンドプロンプトにしても、Unixのシェルにしても、"そういう風に"作ったから
そう動くのであって、同じことをやればいいだけ。
0283244
NGNGFontの設定方法ありがとうごじます。L&Fのほうですが自己解決しました。
updateComponentTreeUIを読み出すときに、
SwingUtilities.updateComponentTreeUI(this);
SwingUtilities.updateComponentTreeUI(popupMenu);
のように一緒にJPopupMenuのインスタンスに対してもupdateをかけたらできました。
0284デフォルトの名無しさん
NGNGclass test005 {
// キーボードから入力を受け数値に変換。数値として出力するテスト
public static void main (String args[]) throws IOException {
System.out.println("数字を入力してみ。");
BufferedReader br =
new BufferedReader (new InputStreamReader(System.in));
String str = br.readLine();
int num = Integer.parseInt(str);
System.out.println(num + " を、入力したのか?");
}
}
このソース、コンパイルは通るけど実行時にエラーがでます・・・
なぜ・・・?
本の通りに作ってるのに・・・
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNGこれは失礼。
Exception in thread "main" java.lang.NoClassDefFoundError: test006
この一行を吐いて死にます。
0288デフォルトの名無しさん
NGNG一掃する手段はないものだろうか。
原因がわかったのなら、その原因くらい書けやボケが。
>>244
デモのSwingSet2のソースを検証すれば、さらに理解が深まるかも知れない。
ちと膨大だがSwingSet2.javaのあたり等。
0289284&286
NGNGいや・・・
原因は単純だった。
昨日からJAVAの勉強始めたんだけどね。
本見ながら、テストソース書いてる。
classの名前は、testXXXってな風に。
で、今回のソースは、test006だった。
でも、classの名前をtest005のままソースを書き換えてコンパイル。
コンパイルは通って、test005.classが生成。
実行しようと、 「java test006」
javaさん「んなファイルねーよ!」
生成されるclassファイルって、ファイル名が付くんじゃなく、
class名が付くんだね・・・。
初歩なんだろうけど、ひとつ発見したって事で・・・
すまん。 問題外の早とちりだった・・・ ○| ̄|_
0290デフォルトの名無しさん
NGNG>javaさん「んなファイルねーよ!」
いや、実は>>286のエラーはそんなファイルが無いと言っているのではなく、
「そんなクラス見付けられないそゴルァ」と怒っているのだな。
おなじことのように見えるが、>>14あたりとも関連してくる問題で、
初歩のうちに押えておきたい重要な箇所の一つ。
もしかしたらパッケージ等について学習するときに、
このあたりにつまづくことになるかもしれない。
まあ、そのときに理解することになるとおもうけどね。
0291デフォルトの名無しさん
NGNGなんていうか、視野が狭いというか客観的に考察する能力が欠けてるんだよね。
自分ルールはやめようよ、はづかしいからw
0292デフォルトの名無しさん
NGNGwindows 2000で
J2SE v 1.4.2_04 SDK、Windows Offline Installation, Multi-language
をインストールし、JAVAで
smartdoc-1.1.zipを解凍したいのです
http://www.xmlsmartdoc.org/download/index_ja.html
java -jar smartdoc-1.1.zipを実行しても
E:\tmp>java -jar smartdoc-1.0.zip
Exception in thread "main" java.io.IOException: このボリュームは認識可能なファイ
ル システムではありません。
必要なファイル システム ドライバがすべて読み込まれているか、ボリュームが壊れてい
ないか確認してください。
at java.io.WinNTFileSystem.canonicalize0(Native Method)
at java.io.Win32FileSystem.canonicalize(Unknown Source)
at java.io.File.getCanonicalPath(Unknown Source)
at setup.mkModel(setup.java:108)
at setup.main(setup.java:61)
上のようになるのですが、解決方法を教えてもらえませんか?
0293デフォルトの名無しさん
NGNGE:ドライブが何かわからんけど、
ファイルシステムの問題じゃない?
0294デフォルトの名無しさん
NGNGファイルシステムの問題とはなんでしょうか?
J2SE v 1.4.2_04 SDK、Windows Offline Installation, Multi-language
を再ダウンロード→インストールしてもできませんでした
0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNGBufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
上記のコードでユーザに文字を入力させようと思うんですけど
例えば入力中訂正したくなって「back spece」キーを押すと
^H^H ←といったような文字が表示されてしまいます。
ありがとうをいう文字を修正しようとすると
[ありがた^H^H^H^H]
となるんですけど、これはなんとかなるものなんでしょうか?
色々調べてみたんですが、修正に関する記述が見当たらなかったので
宣しくお願い致します
0297デフォルトの名無しさん
NGNG> ファイルシステムの問題とはなんでしょうか?
ネット越しの匿名質問では「ファイルシステムの問題でしょ」としか答えよーがない。
あんたの使ってるマシンの問題なんだから。
とりあえず、zip の windows.properties 弄って installbasedir を変更すれば?
0298デフォルトの名無しさん
NGNGそれってWindowsか?
Telnet越しで動かしてない?
まあ、キーイベントも逐一拾ってやらなきゃいけないのかな?
でもそんなはずないと思うが・・・普通のコンソールなら
0299デフォルトの名無しさん
NGNGするのにjava -jarじゃ展開できんだろってだけだよ。
すなおにunzip使え。
0300デフォルトの名無しさん
NGNGたぶん Java 関係ない。学校の先生に聞いてね。
>>299
はいはいよいこはお外であそぼうね。
0301デフォルトの名無しさん
NGNGいや、それって単なる zip でなくて実は jar でインストーラになってんだが。
unzip でやるとインストーラ関連のゴミ(?)ファイルも出てくると思われ。
0302デフォルトの名無しさん
NGNG普通のコンソールってのが何をさすのかわからんが
ライブラリの関係だとか tty の設定だとかのせいで
^H と表示されちゃうことは別に珍しくもないけど。
0303デフォルトの名無しさん
NGNGunzipで出来ました。
どうもありがとうございます。
0304296
NGNGOSは Vine linux2.6 viエディタで実験してます
windowsもあるのでソチラで今試してみましたが
windowsでは全く問題なかったです
javaというよりも環境の問題だったんですね。。。
>>302
>ライブラリの関係だとか tty の設定だとかのせいで
うーむ。そういうものなんですね
ちょっと調べてきます
0305sage
NGNGJavaは高度に抽象化されていて、開発者は低レベルなことを意識しなくてすみますね。
便利な世の中になったものです。
0306デフォルトの名無しさん
NGNGその変化をテーブルの表示に反映させるにはどうすればいいんですか?
ファイルの内容をテーブルに表示させているのですが、
新しくファイルを読み込んでもテーブルが更新されないのです。
repaint()かと思って試しても反映されませんでした。
0307デフォルトの名無しさん
NGNG動的に内容変化させているのであればなおさら
ソース見せれば解決するかも
0308デフォルトの名無しさん
NGNG0309デフォルトの名無しさん
NGNG0310306
NGNG回答ありがとうございます。
さすがにソース丸投げするのは恐縮なので、まず>>309を読んで勉強してきます。
まだ途中までしか読んでませんが、どうやらイベント処理が必要みたいですね。
0311デフォルトの名無しさん
NGNGJTable は TableModelListener 実装してて、
TableModel が変更されたら感知するようになってると思うが。
(TableModel自作してて、変更してもイベント通知してなかったりすると意味無いが)
っつーか、強制的に repaint() してもダメだったら更新自体が失敗してる可能性のが高いような。
0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNG中身が変わったら fire〜 すればいい ただそれだけ
JComboBox も JList も同じ
0314デフォルトの名無しさん
NGNG0315306
NGNG>TableModel自作してて、変更してもイベント通知してなかったりすると意味無いが
まさにそのとおりだったみたいです。
いままでアプリケーションが持つデータを内部クラスのモデルが参照するという構造にしてたんですが、
モデル自体がデータを持つようにして、データ変更後すぐにfireTableDataChanged()を呼ぶようにしたら
うまく動きました。
みなさんどうもありがとうございました。
とても勉強になりました。
0317デフォルトの名無しさん
NGNG解決した後にこれ使ってましたじゃなぁ
0318デフォルトの名無しさん
NGNGpageContext.forward("---.jsp");のようなページ遷移を、他のフレームに対して行うことはできるのでしょうか?
どうがんばってもpageContext.forwardの書いてあるjspのあるフレーム内しか遷移しません・・・
0319デフォルトの名無しさん
NGNGようなツールはないでしょうか?
Optimizeit Suite 6.0 for Java というのは持っているのですが、
使い方がよく分からないもので・・・
0320デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG他のフレームにリクエストを返すことは出来ない
なので、それはJavaScriptとかの階層でやらないといけない
0323デフォルトの名無しさん
NGNG勉強だ
0324デフォルトの名無しさん
NGNGちがうよ、感動だよ。
0325デフォルトの名無しさん
NGNGどんなクラスやメソッドを使えばいいか分からない・・・
ここだけ押さえとけば簡単なアウトラインプロセッサになるよって
ご存知の方、いらっしゃいますか?
0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNGだね。 人のソース見たりすると、自分のソースのバカっぽさが身にしみる・・・
0328デフォルトの名無しさん
NGNGAppletContext.showDocument(URL url, String target)
使って出来ないこともないけど、まあJavascriptの
ほうがなにかとらくそう。
0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNGimport java.awt.event.*;
public class GraphicsC7 extends Frame{
public static void main(String ar[]){
Frame f=new GraphicsC7();
f.setTitle("Buttonのレイアウト(絶対位置指定)");
f.setSize(640,400);
f.setBackground(Color.cyan);
f.setVisible(true);
}
public GraphicsC7{
setLayout(null);
Botton b1=new Button("あ");
b1.setBounds(20,50,100,30);
add(b1);
addWindowListener(new WinAdapter());
}
class WinAdapter extends WindowAdapter{
public void windowClosing(WindowEvent we) {System.exit(0);}
}
}
0332デフォルトの名無しさん
NGNGC:\JAVA>javac graphicsc7.java
graphicsc7.java:11: <identifier> がありません。
public GraphicsC7{
^
graphicsc7.java:19: ';' がありません。
class WinAdapter extends WindowAdapter{
^
エラー 2 個
エラーの意味がよくわかりません、よろしくお願いします。
0333デフォルトの名無しさん
NGNG× public GraphicsC7{
○ public class GraphicsC7{
これを直すと2個目はたぶん直る。
0334デフォルトの名無しさん
NGNGお前アフォか?
コンストラクタの定義の仕方を勉強しろw
0335デフォルトの名無しさん
NGNG>public GraphicsC7{
public GraphicsC7(){
>Botton b1=new Button("あ");
Button b1=new Button("あ");
0336331
NGNGありがとうございました。
0337デフォルトの名無しさん
NGNG初心者向けで、最初からサンプルの画面を作る本を見ていないか?w
>332 のエラーの意味がわからないレベルなら、画面から入るのは自殺行為だぞ。
0338デフォルトの名無しさん
NGNG理由言ってみ?
0339デフォルトの名無しさん
NGNG俺がそのパターンだったから。 思い出すのも恥ずかしい。。。
0340デフォルトの名無しさん
NGNG指定するとUTF-8のところでエラーになります。
エラーは以下の通りです。
Lesson06.java:18: シンボルを解決できません。
シンボル: 変数 UTF
場所 : Lesson06 の クラス
String strName = changeStr(new String(request.getParameter("name"),UTF-8));
^Lesson06.java:18: シンボルを解決できません。
シンボル: コンストラクタ String (java.lang.String,int)
場所 : java.lang.String の クラス
String strName = changeStr(new String(request.getParameter("name"),UTF-8));
どう指定したらいいんでしょうか?Javaのドキュメントを見てもUTF-8で問題ないと思うんですが。
宜しくお願いします。
0341デフォルトの名無しさん
NGNGStringクラスにはそんなコンストラクタはない。
これがお望みの動作かな?
new String(request.getParameter("name").getBytes(), "UTF-8")
0342デフォルトの名無しさん
NGNGそのような引数を取らせることはJavaでは、文法的にまずありえないから。
"UTF-8"のようにダブルクォーティーションで囲うことでString値にするか、
String型の変数に"UTF-8"の値を代入して、引数にとらせるか。
0343340
NGNGそれみたいです。。どうもすみません。本にしっかり書いてありました。
期限に間に合わない焦りと疲れで見落としていたみたいです。
本当に助かりました。どうもありがとうございます。
>>342
どうもありがとうございます。>>341さんの方法でいけました。>>342さんの
方法は次回試してみたいとおもいます。なんしろ焦っているもので。。
おふたり様。本当にありがとうございました。非常に助かりました。
0344340
NGNGやはりできました。UTF-8もダブルクォーテーションでくくる必要があるんですね。
>>342さんの指摘で気づきました。なかったら、まだパニックだったとおもいます。
ありがとうございました。
0345デフォルトの名無しさん
NGNGclass Main {A a;}、class A {B b;}、class B {C c;}、class C {Vector v;}
となっててMainクラスからvの要素を検索したいのですが
class A {
search(){ b.c.v.conteins(...); }
}
とするか
class A { search(){ b.search(); } }
class B { search(){ c.search(); } }
class C { search(){ v.contains(...); } }
とするかどっちが普通ですか?
0346325
NGNG自分へのレスですよね?どうもありがとうございます。
TreeCellRendererですね。分かりました。
ドラッグ&ドロップはどこかに解説が落ちてましたよね。
ところでTreeCellEditorっていうのは
アウトラインプロセッサには関係ないですか?
0347デフォルトの名無しさん
NGNGクラス設計しなおせ。
0348デフォルトの名無しさん
NGNGそういうところにこだわるのでなければ無視してくれ
見出しみたいなの表示すると思うし階層によって
1・
2・
3・
と表示したり
(1)
(2)
と表示したり色かえたりアイコン化エルとかよくやるからね
0349デフォルトの名無しさん
NGNGもしかして、ソフ板の人…?
0350デフォルトの名無しさん
NGNGjavax.servlet.ServletException: Attempted JSP page generation during application
shutdown/reload.
at com.caucho.jsp.PageManager.getPage(PageManager.java:292)
at com.caucho.jsp.PageManager.getPage(PageManager.java:206)
at com.caucho.jsp.QServlet.getPage(QServlet.java:220)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:129)
at com.caucho.server.http.Invocation.service(Invocation.java:315)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346)
at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)
at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:534)
--------------------------------------------------------------------------------
Resin 2.1.13 (built Thu Apr 1 10:57:42 PST 2004)
0351325
NGNGではTreeCellEditorは初歩的なアウトラインプロセッサに関係なくて、
TreeCellRendereで各ノードの編集ができるんですね。
TreeCellEditorはドラッグ中の表示?を変えたりするものということで。
分かりました、ホントありがとうございます。
エディタ部はどうすればいいのでしょう?
ノードからエディタ部(JTextAreaとか?)への内容の受け渡し部分がちょっとピンと来ません。
>349
いいえ、残念ながら違います…
ソフ板のアウトラインプロセッサスレは近頃見に行ってないんです。
0352デフォルトの名無しさん
NGNGまずは細かいことやろうと思わない方がいい
シンプルに作ってから装飾していってね
エディタ部分も最初はたんなるテキストのみにしたほうがいいね
んで見出しやら本文やらをどこに格納するか迷っているようだけど
JTreeのノードにはObject型が入る
つまり、あらゆるクラスがはいるわけ
あくまでもデフォの表示にはtoString使ってるだけで
MutableTreeNodeとか勉強してくだされ
具体的には見出しや本文をカプセル化するクラスをTreeのNodeにぶらさげていくという感じ
そして保存形式もそのままTreeのXMLにしてもいいし
DBのような表形式にして格納してもいい
0353325
NGNGお察しのとおり、JTreeを使ったことがないのです。ご迷惑おかけしました。
ものすごくためになりました。ご丁寧に答えてくださってありがとうございました。
実は今まで、あのノードにはノードの名前しか格納できないものだとばかり思ってました。
本文を格納するのはもっと別のところなんじゃないかとか…
そうじゃないんですね。胸のつかえが取れた感じです。スッキリしました。
MutableTreeNode、これから勉強します。
本当にどうもありがとうございました。
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNGimplementsはインターフェースを実装
0356デフォルトの名無しさん
NGNGsuper
0357デフォルトの名無しさん
NGNGiniファイル(中身はテキストです)を読み込ませたいんですが、
実行しているクラスのパスを取得する方法は無いでしょうか?
絶対パスで指定するわけにはいかないし…
よろしくお願いします。
0358デフォルトの名無しさん
NGNGそのディレクトリにクラスパスを通すように設定すると、
プロパティファイルを以下の方法で読み取れる。
Properties prop = new Properties();
prop.load(getClass().getResourceAsStream("/hoge.properties");
設定ファイルなら、Javaだと、propertiesファイルかXMLファイルを使うね。
起動時のクラスパスの設定方法だけど、環境変数CLASSPATHを変更するのは
環境に優しくないので、起動オプション-classpathを使う方法がお薦め。
-classpathを指定してJavaVMを起動するようなバッチファイル、WSHスクリプトファイル、
シェルスクリプト等を書いて、そこから起動してもらうようにするとか。
Windows用のネイティブアプリなら、過去ログにいくつか載ってたはず。
JLauncherだったかな。
0359デフォルトの名無しさん
NGNG実行可能Jarファイルにして、manifestファイルの中で指定しておけば、さらに簡単なうえに、
batファイルを使うよりも環境非依存牲がよりつよまって、さらにおすすめ。
0360デフォルトの名無しさん
NGNGいや、できるのなら方法教えてもらえるとうれしい。
0361デフォルトの名無しさん
NGNGちゃんと日本語訳されてるマニュアルくらい読め
0363359
NGNG+ファイルなどのリソースを読み込むさいの起点になるクラスパスを
// すまそ。
0364デフォルトの名無しさん
NGNGjavaってGUIに向いてないこと知った。
あきらめてC++とかやったほうがいいか。
それとも無理矢理javaでGUIアプリつくるか。
どっちがいいよ?
0365デフォルトの名無しさん
NGNGどうしても楽したいなら VB でもしてオナりなさい。
0366デフォルトの名無しさん
NGNGそのレスをみてオマエはプログラムに向いてない事を知った。
あきらめて他の事するほうがいいか、
それともゴミとわかっててプログラム作るか。
どっちがいいよ?
0367デフォルトの名無しさん
NGNGまぁVBで作るか。.netはわからんが6.0ならできるし。
俺はGUIのアプリが作りたい。
javaは授業があるからやっただけ。
せっかく覚えたから組んでみようと思ったんだがな。無駄だったか
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGプログラミング習いはじめの学生でも数日でウインドウアプリが作れるくらいに。
0370デフォルトの名無しさん
NGNG┌────────┐
数字を入力してください │ │
└────────┘
だろ?(糞
0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNGそれか >>337 か
0373デフォルトの名無しさん
NGNG0374名前は開発中のものです。
NGNGGUI思いのままだぞ!
グラフィックユーザーインターフェースともいう!
0375デフォルトの名無しさん
NGNGIBMのJavaダウンロードしたいんですけど
どうやればいいんですか?
IBMのページでダウンロードしようと思ったのに
英語がよくわからなくて・・・。
javaではこれが一番いいって聞いたもんで(´・ω・`)しょぼしょぼ。
他にお勧めのあればそれも教えてほしいです(これはあくまであれば
の話ですけど・・・)
0376デフォルトの名無しさん
NGNG英語読めないんだったら素直にSunの使っておくがいい。
超初心者なら違いすら気づけないから。
Sunのを使ってる間に、英語の勉強もして、初心者脱出した頃にもう一回挑戦してみてはどうか。
0377デフォルトの名無しさん
NGNGもし君のレベルを分かってて誰かがそう言ったなら、
そいつの言うこと聞いてると回り道ばかりで苦労しまくるだろう
0378デフォルトの名無しさん
NGNGLinux用なら、ここからダウンロード。
http://www-106.ibm.com/developerworks/java/jdk/linux140/
Windows用なら、versionが1.3になってしまうが、これに付随しているらしい。
こちらはダウンロードしたことがないのでわからないが。
http://www-106.ibm.com/developerworks/webservices/wsdk/
0379デフォルトの名無しさん
NGNG普通に継承して、オーバーライドするなりすればいいんじゃないかと思うんですが、
どういった時に使うのでしょうか?
0380デフォルトの名無しさん
NGNG抽象クラス・・・一部の処理は実装済みにしておけるが、
残りの処理はなんともいえない奴
インタフェース・・・メソッド名は用意できるが、全部の処理がなんともいえない奴
本の例は勉強の役にはまったく立たない。
インタフェースなら 〜Listener や Comparable の例を見よ。
抽象クラスなら Number の例を見よ。
0381デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNG抽象クラスは、わからんなら使わんければいい。
「このメソッドは直接使うな」「このメソッドをオーバーライドしろ」という、そのクラスを継承して使う人へのメッセージ。
インターフェイスはとりあえず3通り知ってる。
・クラスの外部仕様を定義する
ex. java.util.List java.sql.ResultSet
・コールバック(何かのタイミングで呼び出されるメソッドを定義する)
ex java.awt.event.ActionListener
・クラスに目印をつける
ex java.io.Serializable
0384デフォルトの名無しさん
NGNGjspで表示すると「?」に文字化けしてしまうことがあります。
jspの文字コードはシフトJISで、他の文字列は2バイト文字も正常に表示されます。
これはどのように対処したらいいんでしょうか?
0385デフォルトの名無しさん
NGNGシフトJISじゃないからです。
おまえが使ってるのは、Windows-31Jのはずだ。
0386384
NGNGどうもありがとうございます。
jspのcharsetをWindows-31Jにしたらちゃんと表示されました。
という事は、今までShift-JISに指定していたのは間違っていたという事でしょうか?
0387デフォルトの名無しさん
NGNG1.4から、エンコーディングのマッピングが変わったん。
0388デフォルトの名無しさん
NGNG1.4.1からだ。ヴォケ
0390デフォルトの名無しさん
NGNGShift_JISのエイリアスの変更について
http://www.ingrid.org/java/i18n/encoding/shift_jis.html
0391デフォルトの名無しさん
NGNGVアプリの勉強をしているのですが、サウンドの再生でつまづいています。
どなたか教えていただけないでしょうか?
Vアプリでサウンドを再生させたいので、
import com.jblend.media.*;
import com.jblend.media.smaf.*;
上記の2行をソースファイルに記述しているのですが、
J2ME Wireless Toolkitでのビルド時にエラーになってしまいます。
エラー内容--------------------------------
c:\WTK104\apps\sample1\src\sample1.java:7: パッケージ com.jblend.media は存在しません。
import com.jblend.media.*;
^
c:\WTK104\apps\sample1\src\sample1.java:8: パッケージ com.jblend.media.smaf は存在しません。
import com.jblend.media.smaf.*;
^
エラー 2 個
com.sun.kvem.ktools.ExecutionException
ビルドに失敗しました
-------------------------------------------
開発環境は、
win2000
・Java2 SDK ,Standard Edition Version 1.3(JDK 1.3)
・J2ME Wireless Toolkit
・V-appli Emulator
です。 よろしくお願いします。
0392デフォルトの名無しさん
NGNGクラスパス
0393デフォルトの名無しさん
NGNG140*60pixelの長方形の中に半径15の円を描き、その円を上下左右移動できるようにする。
おしえてください。お願いします。
0394デフォルトの名無しさん
NGNG悩め!
そして、どこまで考えたかを書け
0395デフォルトの名無しさん
NGNG宿題丸投げは宿題スレへ。
学校の宿題は俺にやらせて下さいver.2.0βfor Java
http://pc5.2ch.net/test/read.cgi/tech/1076054000/l50
0396391
NGNGimport com.jblend.media.*;
import com.jblend.media.smaf.*;
は
c:\WTK104\docs\api\com\jblend\media\
ということを指しているのですか?
0398 bn.;/:\]
NGNG0399デフォルトの名無しさん
NGNGいやソースの冒頭にあなたが書いたであろうimport文は、
c:\WTK104\docs\api\com\jblend\media\を指し示しているわけではなくてね。
importはたんに、ソース文中で、クラスの正式な名前を使わなくていいようにする命令。
importを使うと、パッケージ部分を省略した短い名前でソースが書けるようになるのだね。
あなたが指定しなければならないクラスパスとは、importとはまた別物。
javacコマンドにしても、javaコマンドにしても、com.jblend.media.*のようなよそから持ってきたクラスを使用したいときには、
そのよそのクラスがどこにあるかを、「クラスパス」を使用して、javacやjavaコマンドに教えてあげなければならないわけ。
クラスパスの指定については、>>358が言うように、起動オプションをつかったほうが柔軟でいいとおもう。
私はコンパイル時にはantを使っているが。
0400デフォルトの名無しさん
NGNGhtmlを表示するとload: class ○○ not foundとでます。
どうすればいいのですか?
0401デフォルトの名無しさん
NGNGたぶん>>400の言う"html"というのは、
"○○.class"をアプレットとして呼び出すように書かれたhtmlファイルのことだとおもうのであるが、
>>400に書かれた情報だけでは、判断できないよ。
おそらくそのhtmlファイルを>>400が表示させたのはIEだとおもうが、
IEが使用するJavaVMがマイクロソフトのVMになっているにもかかわらず、
そのクラスファイルは、Java1.1用にコンパイルされていないのではなかろうか。
それか呼び出そうとしているclassがpublicになっていないので、ロードできないのではないだろうか。
0402デフォルトの名無しさん
NGNGそのクラスファイルを本来配置するべき正しいディレクトリに
配置されていないということも考えられるが。
0403400
NGNG>IEが使用するJavaVMがマイクロソフトのVMになっているにもかかわらず、
>そのクラスファイルは、Java1.1用にコンパイルされていないのではなかろうか。
この場合はどうすればいいんですか?
0404デフォルトの名無しさん
NGNGjava -target 1.1 ○○.java
http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/javac.html
さてこれで動くようになったかい?
俺にはversionよりはデリミタの問題や、大文字・小文字や
typoなどによるURIの書き損じのような、どうでもいいような間違いにおもえるのだが。
0405デフォルトの名無しさん
NGNGjavac -target 1.1 ○○.java
0407デフォルトの名無しさん
NGNGIEが使用するVMを、新しい1.4のVMにしてもいいんだけどね。
0408デフォルトの名無しさん
NGNG8192バイト目でデータが切れてしまいます。
対策はあるでしょうか。
0409デフォルトの名無しさん
NGNGになっちゃってるみたいだな。どうすんべ。
0410デフォルトの名無しさん
NGNGテキストファイル C:\test.txt があるとして、それを開きたいのですが、
開くプログラムは実行環境で txt に関連付けられたプログラムで開きたいのです。
どうやればいいのでしょうか。
0411デフォルトの名無しさん
NGNGパソコン全体でのCPU負荷とかメモリの使用率とか回線の利用速度
JavaVMでのCPU負荷とかメモリの使用率とか回線の利用速度
を取得したいです。JavaVMのメモリ使用量はRuntime.getRuntime().totalMemory()とかで
良いのかな?と思ったのですが他を取得する方法が見つけれらず・・・
Javaでもこういったソフトは作れるんですか?
0412デフォルトの名無しさん
NGNGファイルを開くことができるよ。
0413デフォルトの名無しさん
NGNG試してみたけど、情報が欠損してるわけではなさそうだね。
<root>aaaa...</root>
のデータでaaaa..が10000バイトあるとする。
この場合、
1.startElement(root)
2.characters(8192バイト)
3.characters(1808バイト)
4.endElement(/root)
#2は自分の実験では、ch.length==8193 start==48 length==8145
の順番で呼びだされるので、
2と3の結果を結合すれば望みの
出力が得られることになるはず。
で、その処理を行うにはcharactersがどの要素内で呼び出されたかを知る必要がある訳だが...。
自分が過去に似たようなことを行ったときは、スタック構造を利用して、
startElementでpush、endElementでpop、charactersで判定を行うようにしてたな。
0414デフォルトの名無しさん
NGNG無理。
でも JNI かなんか使ったライブラリがあればいいだけの話 (だから pure java ではない)。
そういうのがほんとにあるかどうかは知らん。
0415デフォルトの名無しさん
NGNG一応それらしいもののリンク張っとく
詳しく知らないから
全然無関係かもしれない。
http://www.tolstoy.com/samizdat/jconfig.html
0416デフォルトの名無しさん
NGNGSNMPについて調べな。
0418デフォルトの名無しさん
NGNG関連付けられたエディタではないが、たとえば
Runtime.getRuntime().exec("notepad");
とすればWindowsではメモ帳が開く。
これを使えば強引ではあるが、少なくても任意のテキストエディタでは開けるかな。
0419デフォルトの名無しさん
NGNGNTかXPなら
Runtime.getRuntime().exec("cmd.exe /C hoge.txt");
で、txtファイルに関連づけられたプログラムが起動する。wordやhtmlも可。
98は知らないのでパス。
0420デフォルトの名無しさん
NGNGウィンドウの中に閉じるボタンを作りたいです。
addActionListener(btn) して、
actionPerformed(ActionEvent e)
の中で閉じる処理をしようとしているのですが、
ウィンドウを閉じる処理はどのようにすればできるのでしょうか?
よろしくお願いします。
0421デフォルトの名無しさん
NGNGswingには安全にウインドウを閉じる方法が無かったと思います。
うそみたいな話ですが本当です。
0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNGこのチェックボックスの数が、場合によって異なるため、
数が増えてもスクロールバーで全体が見えるようにしたいです。
JScrollPane に何かを貼り付けて、
それに JCheckBox インスタンスを貼り付けようと思ったのですが、
「何か」に適当なものが見つかりませんでした。
どのようにしたら、このようなものが作れますか?
よろしくお願いいたします
0424420
NGNGそ、そうなんですか!?
ぐぁ〜ん。がっかりです。
調べても見つからないわけですね・・・。
ありがとうございます。
>>422
それだと、システム自体が終了してしまいますよね?
ウィンドウだけを閉じたいのです。
もし、何らかの方法をご存知の方がいたら、よろしくお願いします。
0425デフォルトの名無しさん
NGNG根拠かソース?
>>424
そのウィンドウが
JFrame frame;
なら
frame.setVisible( false);
frame.dispose();
では?
0426デフォルトの名無しさん
NGNGわからない人がわからない人に教えるのは無意味。
もう少し考えてから書き込んでは?
0427デフォルトの名無しさん
NGNG0428420
NGNGsetVisible(false);
は、ただ見えなくするだけですよね?
dispose()
というのは api を見ると、
「この Window、そのサブコンポーネントと、その所有されたすべての子によって使用されているすべてのネイティブスクリーンリソースを解放します。
つまり、これらの Component のリソースが破棄され、それらの消費するメモリが OS に戻ります。
Window、そのサブコンポーネントと、その所有されたすべての子は、表示不可能としてマークされます。
Window およびそのサブコンポーネントは、pack または show を呼び出してネイティブリソースを再構築すれば再び表示可能にできます。
再生された Window およびそのサブコンポーネントの状態は、Window が破棄された時点のそれらのオブジェクトの状態と同じです。
破棄と再生の間の追加変更は考慮されません。 」
だそうですが、これはコンポーネントだけを廃棄して、
window は非表示にするだけ、ということでしょうか?
0429デフォルトの名無しさん
NGNG0430デフォルトの名無しさん
NGNGねただとは思いますがマジレスすると、かなりまずいですね。
0431デフォルトの名無しさん
NGNGframe.setSize( new java.awt.Dimension( 100, 100));
frame.setVisible( true);
//ウィンドウが開いた後、
//閉じるボタンを加える。
JButton button = new JButton( "閉じる");
ActionListener listener = new ActionListener(){
public void actionPerformed( ActionEvent ev){
frame.setVisible( false);
frame.dispose();
}
};
button.addActionListener( listener);
frame.getContentPane().add( button);
frame.pack();
これで何の問題もなく動くんだが
>>426はどういうこと?
0432デフォルトの名無しさん
NGNGほんとにわかっていないようですね・・・
問題なく動くように見えるだけです。
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNGで、なんで?
0435デフォルトの名無しさん
NGNG危険だという根拠まだー、ちんちん。
JDKのDISPOSE_ON_CLOSEも
setVisible(false);
dispose();
してますが?
0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNGなにか問題あるのかな
0438デフォルトの名無しさん
NGNGJPanel
0439デフォルトの名無しさん
NGNGおまえにはやらん。
0440デフォルトの名無しさん
NGNGBox の方がいいよ
0441デフォルトの名無しさん
NGNG片方が変数を通じてインスタンスの中身を変えると、もう片方の
変数も変えられた中身のインスタンスを参照するのは分かるのですが、
Stringは同じ参照型なのに、例えば
String s1 = new String("hello");
String s2 = s1;
として、s2の中身を変えても、s1には影響がないのは
なぜなのか分かりません。
知っている人がいましたら、是非教えてください。
0442デフォルトの名無しさん
NGNGs2の「中身(参照先)」は変更不能ですが…
s2自身は変更可能ですけれど。
0443410
NGNG�dクスコ。
>>419 の方法でやってみます。
あと、色々調べたところ、
Jakarta Ant の CovBase というクラスに、
protected java.lang.String findExecutable(java.lang.String relativePath)
というメソッドがあって、これがなんか使えるかもしれないので、調べてみます。
0444デフォルトの名無しさん
NGNGそーいうのやりたきゃ不変クラス使うな
StringやめてStringBufferで試せ
0445デフォルトの名無しさん
NGNGImmutableという概念の理解に壁があったりするのか?
同じ質問大杉だし。
0446デフォルトの名無しさん
NGNGJDesktop Integration Components の Filetypes API も調べてみたら?
https://jdic.dev.java.net/
0447デフォルトの名無しさん
NGNGレス、ありがとうございます。
ということは、s2の参照先が新しくなったという事ですね?
>>444
レス、ありがとうございます。
特に必要な訳ではないんですが、何でかなー?と思って。
既出だったんですね、失礼しました。
探しに逝ってきます。
0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNGC++を知っていると仮定して説明するが
Javaでいう参照型はC++でいう参照ではなくポインタであると考えればよろしい。
0450デフォルトの名無しさん
NGNGそういう疑問は重要ですよ。
大切にしてください。
0451デフォルトの名無しさん
NGNGあなた取り付かれたようにそればっかりいってるけど
試せ試せとわめくより実例挙げてあげたら?
私流の教え方:
インスタンス変数とはあだ名である それ以上でもそれ以下でもない
インスタンスとは本名のない何者かであり、
何行にも渡って扱い続けるにはあだ名を必要とする
なお、2人以上に同時におなじあだなはつけない(そんなことしたら混乱する)
String usuge = new String("barcode"); // 今後 usuge は新しく作ったインスタンスのあだ名となる
String hage = usuge; // hage というのもさっき作ったインスタンスのあだ名になる
hage = new String("skinhead"); // hage というあだ名にふさわしい新たなインスタンスが今後 hage とよばれる
同時に、最初に作った奴はもはや hage とは呼ばれなくなったが依然 usuge と呼ばれ続けている
0452441
NGNGレス、ありがとうございます!
C++はJava以上にサパーリです。申し訳ない。
ググってみたら不変オブジェクトと可変オブジェクトの説明で
それらしきことを言っていました。
>>450
涙でディスプレイが霞んでるよ…。
0453デフォルトの名無しさん
NGNGそういう我流の変な例えかたって、悪影響ばかりあると思うんだよね。
あだなとか、値を入れる箱とか、そういう表現がさらなる誤解を生む
0454デフォルトの名無しさん
NGNG//usuge というあだ名で誰かを呼ぶのをやめて、usuge 不在とする
//barcode 頭は usuge 以外に呼びようがなかったため
//もはや誰にも呼んでもらえず思い出してももらえずもう世間に対してアピールできない
//(しばらくすると世間から抹消される=「ガベージコレクト」)
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNGfusa = 0xFFFFFFFF;
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG0459306
NGNG環境によっては文字化けするんですが、なにか対策はあるでしょうか。
表示する文字を別ファイルにまとめるみたいなおおげさなものでなく
g.drawString("あいうえお", 10, 20);←こういうのを正しく表示したいんですが。
0460デフォルトの名無しさん
NGNGすいません、よその名前が残ってました
0461デフォルトの名無しさん
NGNGコンソール画面なんですがこんな感じの
#IOExceptionは省きます
try{
System.out.println("名前は?");
data.setName(input.readLine());
System.out.println("電話番号は?");
data.setTelephoneNo(input.readLine());
System.out.println("誕生日は?");
data.setBithday(input.readLine());
}catch(IllegalArgumentException iae)
System.err.println(iae.toString());
}
入力するプログラムがあります。
setNameやsetBithdayでは入力チェックが行われており
範囲外だとIllegalArgumentException(以下IAE)をthrowします。
上記のプログラムだとIAEをスローした場合、また最初から
入力し直さなくてはいけないわけで、IAEがthrowされた場合
再度入力をさせたいわけです。
で、自分は質問毎にクラスを作成して丁度、デザインパターンで言う
「chain of responsibility」のように数珠繋ぎにしようと思ったんですが
質問毎にクラスを作成するのってどうなんでしょう?
間違ってる気がするんですが他に思い浮かばないです。
ちなみにjavaの宿題スレの489の住所録を力試しにやってるんですが
この部分がどうなんだろと悩んでます。
一応、質問と相談なのでこちらでレスされてもらいました。
0462デフォルトの名無しさん
NGNGfont.properties とかなんとか調べて
0463デフォルトの名無しさん
NGNG一度作ったStringオブジェクトの内容はもう絶対に変わらない(ということになってる)ので
s2の中身を変えるという表現はおかしい
例えば
s2= "OK";
として変えたということならそれは
s2=new String("OK");
としたのと同じで単にs2の参照先が変わったということだけであって
s1には何の影響もないのは当然
また
s2=s2+"OK";
この場合は足した時点でs2が指すStringの内容"Hello"と"OK"をつなげた
"HelloOK"という内容のStringオブジェクトを新たに作るので
s1には影響しない
という感じでいいのかな?
0464デフォルトの名無しさん
NGNG俺の妹やん・・・orz
0465デフォルトの名無しさん
NGNGnew String("OK");
というのは
new String(new String(new char[]{'O','K'}));
と同じだとわかって書いてる?
実際に全く同じ処理をしてるかどうかは知らないけど。
0466デフォルトの名無しさん
NGNGどの番組?
0467デフォルトの名無しさん
NGNGどうなんでしょう?ってそこまで小難しいこと考えてあと何が分からないか分からない。
>間違ってる気がするんですが他に思い浮かばないです。
別に間違っちゃいないが、他に浮かばないって他の何?
「数珠繋ぎ」をやめるってことも含めて言ってるの?
よくあるウィザードなんかをお手本に考えりゃイメージ沸くと思うんだが。
0468デフォルトの名無しさん
NGNGNHK教育
誤爆すまそ
0469デフォルトの名無しさん
NGNGどんなバカなコンパイラだよw
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNGおっさんが好き勝手言う番組になっとった。
0472デフォルトの名無しさん
NGNG0473こういう事です。
NGNGString s2 = s1;
というのは、
String s1 = new String("ABC");
String s2 = new String(s1);
と内部で処理されます。 (JAVAでは、これは決まり事なんです。)
String s1 = "ABC";
String s2 = s1;
String s1 = "XYZ";
というのは、
String s1 = new String("ABC");
String s2 = new String(s1);
String s1 = new String("XYZ");
となります。
C言語でいう参照とか、C言語でいうポインタとか考えるといいとか言う人がいますが、
そういう風に考えると余計に混乱します。
s2 = s1 というのは、参照でもポインタでもなくて、 new String(s1) というように
新たらしいオブジェクトが生成されて、それがs2に代入されるんです。 s2はs1のメモリ
アドレスの事なんて何も知りません。
JAVAではこうなるんです。決まり事なんで覚えるしかないんです。
0474デフォルトの名無しさん
NGNG> String s1 = "ABC";
> String s1 = new String("ABC");
その理屈だと
String s1 = new String(new String("ABC"));
String s1 = new String(new String(new String("ABC")));
と無限に続く罠。
0475デフォルトの名無しさん
NGNG> C言語でいう参照とか、C言語でいうポインタとか考えるといいとか言う人がいますが、
C++の参照とJavaの参照は全く違うね。
C言語のポインタはJavaの参照に近い(C++の参照よりは)
ポインタが理解出来てりゃ決まり事というように覚えなくても理解できると思われ。
0476デフォルトの名無しさん
NGNGColor c2 = new Color(c1);がないようなので
Color c2 = new Color(c1.getRed(),c1.getGreen(),c1.getBlue());
とやるほか無いのでしょうか?
0477デフォルトの名無しさん
NGNG0478477
NGNG0479477
NGNGの方が楽
しかし、コピーする必要ってある?
0480デフォルトの名無しさん
NGNGありがとうございました。
0482デフォルトの名無しさん
NGNGなにそつおねがいします!!!
0483デフォルトの名無しさん
NGNGたとえば・・・
Test4 myWindow = new Test4();
・・・こういう宣言をしたとします。
これは、「Test4のオブジェクトを作る」でいいんですよね?
「newでインスタンスを作る」って言葉、ちょっとおかしいですよね?
インスタンスって、クラスに関連付けされてるメンバーを指す言葉ですよね?
うーん?
俺の読んでる本がおかしいのか、今見てる解説サイトがおかしいのか、
はたまた、俺が何か勘違いしてるのか・・・
0484483
NGNGインスタンスは、オブジェクトに関連付けされてるメンバーを指すんでしたっけ。
myWindowのインスタンスメソッドとかインスタンスフィールドとか・・・
・・・でも、やっぱインスタンスを作るって言葉おかしいような・・・
0485デフォルトの名無しさん
NGNG大いに悩めw
0487デフォルトの名無しさん
NGNGmyWindow[0]=new Test4(); ←ここで実体化
0488483
NGNG実体化させた物は、オブジェクト。
そのオブジェクトに関連付けされてるメンバーをインスタンスメンバー。
実体化させなくても使えるクラス。
そんなクラスのメンバーをクラスメンバー。
そんな風に書いてた覚えが・・・
ちょっと本読み直してみます。
0489デフォルトの名無しさん
NGNG別にインスタンスでもかまわん
>そのオブジェクトに関連付けされてるメンバーをインスタンスメンバー。
インスタンスと呼んだ方が考えやすかろ
>実体化させなくても使えるクラス。
クラスは常に「使え」ますがな
>そんなクラスのメンバーをクラスメンバー。
そんなもなにもない。クラスのメンバはクラスメンバ。
文字でぐだぐだ述べてもしゃぁない。ソース見たら一発。static かそうでないか。
0490デフォルトの名無しさん
NGNGおそらくちょっと解釈違いして君が混乱してるか、その書籍の作者が沢村並みに逝かれてるかだと思う。
0491483
NGNG>クラスは常に「使え」ますがな
たしかに。
ちょっと言葉おかしかった。
実体化させなくても使えるクラスメンバーを、クラスメンバー。
・・・おおぉ!やっぱ言葉おかしい!
各名称をきちんと覚えないと本読んでも理解が薄い・・・
ってか、名称ばかりでずらずら書いてくれてる本もあるし。
最初のうちにキチンとね。
>>490
いや、たぶん俺が勘違いしてるっぽい。
もう一度本読んでおきます。
その前に、ウインド部品を操作するのが面白いので、
ボタン作ってラベルの文字変えて遊んでます。
0492デフォルトの名無しさん
NGNGインスタンスを破棄しては、どうですか。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class tesuto extends JFrame{
private static boolean b = true;
private static tesuto t;
public static void main(String args[]){
t =new tesuto();
t.setVisible(true);
}
tesuto(){
setBounds(10,10,200,200);
JButton j = new JButton("cc");
Container c=getContentPane();
c.add(j);
j.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
t.setVisible(false);
b = false;
t=null;
//t.setVisible(true);
}
});
}
}
0493デフォルトの名無しさん
NGNG馬鹿は語るな
0494デフォルトの名無しさん
NGNG((((;゚Д゚)))ガクガクブルブル
0495デフォルトの名無しさん
NGNG>String s1 = "ABC";
>String s2 = s1;
>というのは、
>String s1 = new String("ABC");
>String s2 = new String(s1);
>と内部で処理されます。 (JAVAでは、これは決まり事なんです。)
お前アフォか。頼むからもう書き込むな。もう一度Javaの勉強してこいC++厨が!
この場合の s2=s1 というはs2にs1の参照を渡す、と言う意味だろ。
もしかして、、、、俺、釣られたの?
0496デフォルトの名無しさん
NGNG>インスタンスって、クラスに関連付けされてるメンバーを指す言葉ですよね?
ちょっと違うと思う。
クラスは単なる設計図だよ。
インスタンスは個人的には動詞的に使うものだと思うんだけど。
インスタンス生成とか、インスタンス化とか。
そいで、クラスという設計図をもとにインスタンス生成したものがオブジェクト。
newは指定されたクラス領域(配列なら要素数分)のメモリを確保してコンストラクタを実効する。
それがインスタンス生成。
だから「newでオブジェクトを作る」でも、「newでインスタン生成(化)」でもどっちでもいいと思う。
どっちにしろ、その本の言葉はあまり一般的ではないと思うんだが。
オレの勉強不足かもしれんけど、
0497デフォルトの名無しさん
NGNGそれのどこが動詞的なのかと
動詞的なのは「生成」と「化」だろう
0498デフォルトの名無しさん
NGNGおれも最初、二つの意味の違いが分からなかったがどっちも同じ意味なんだな。
0499デフォルトの名無しさん
NGNGえ?
だからインスタンス生成「する」とかインスタンス化「する」っていうじゃん?
インスタンス「する」とかオブジェクト「する」とは言わないしょ?そういう意味で。
どうようにオブジェクト化っていう言葉も使わないし。
0500デフォルトの名無しさん
NGNGだからインスタンスという語は動詞的でもなんでもないだろう。
動詞的な語とくみ合わせて使われてる名詞だろ。
国語勉強せい。
0501デフォルトの名無しさん
NGNGあれって、アドレスだよね・・・?
違う物?
・・・乱数なのか?
>>483の間違ってる部分って、この部分だよね?
0503デフォルトの名無しさん
NGNGだからさ、インスタンスって言う言葉は名詞だけど生成とか化って付けて動詞的に使う方が多くないか?
って言いたいわけさ。
オブジェクトとインスタンスの違いみたいな話題になってたから。
逆にオブジェクトはそのまま名詞でしか使わないだろ?
インスタンスの品詞が何かなんてオレは言ってない訳で。
インスタンスが動詞なんて言ったか?
インスタンスは名詞で、それを動詞的に使うの。
分かる?
0504デフォルトの名無しさん
NGNG演算子のオーバライドでStringを生成するようになってなかったら
printlnでアドレス出てくる。
>>483は全然違う。
String s2=s1はそれ以外の何者でもない。
s2とs1は全く同じメモリ領域を指すことになる。
0505デフォルトの名無しさん
NGNG商品化 薬品生成
こういうときあなたは「商品、薬品を動詞的に使ってる」と主張するんですか。
そうだ、というならあなたはキチガイですね。
キチガイを相手にするのは賢い選択ではないので、私は反省してこれ以上の議論を放棄します。
0506デフォルトの名無しさん
NGNGわすれてください
0508デフォルトの名無しさん
NGNGまず注意力を身に付けろ
0509デフォルトの名無しさん
NGNGキチガイはあんた。
動詞ではなく動詞的にってことだろ?
商品化は明らかに名詞節(だっけ?)だが、商品化するっていうと動詞的に使ってることになる。
日本語の定義にぐちぐちしなくても、裏にある意図を読み取ることは出来ないのか?
賢人は多くは語らない。言われなきゃわからないアンタはきちがい。
見て盗めも然り。
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNG>演算子のオーバライドでStringを生成するようになってなかったら
>printlnでアドレス出てくる。
実装依存みたい。
通常、これはオブジェクトの内部アドレスを整数値に変換する形で実装されますが、そのような実装テクニックは JavaTM プログラミング言語では不要です。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Object.html
0512デフォルトの名無しさん
NGNGアドレスを出力する場合もあるが、言語仕様的にはアドレスで無くても構わない。
アドレスだと決めつけるのは危険。
0513デフォルトの名無しさん
NGNGとりあえず、インスタンス=オブジェクトってことでFA?
微妙に違うのか?
>>511
へー。そうなんだ。
0514デフォルトの名無しさん
NGNG(名詞) (動詞)
503論 ・・・・ インスタンス生成を 行なう
(名詞) (動詞)
0515デフォルトの名無しさん
NGNGあんまり煽ると血管ちぎれるから
0516デフォルトの名無しさん
NGNGそろそろ他所でやってくれないかなぁ……
0517デフォルトの名無しさん
NGNG何か良いパッケージはありますか。
0518デフォルトの名無しさん
NGNGSAXでごりごりやるとか
0519デフォルトの名無しさん
NGNGjavax.swing.text.html.parser
http://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/text/html/parser/package-summary.html
ここが参考になる。
http://www.geocities.co.jp/SiliconValley-Sunnyvale/2743/java06.html
0520デフォルトの名無しさん
NGNGXHTMLではなく、通常の(汚い?)HTMLが対象です。
>>519
javax.swing.text.html.parserのパーサでは
HTML 3.2にしか対応してないようです。
HTML 4.01仕様のHTMLを解析したいと考えてます。
0521デフォルトの名無しさん
NGNG>>1にもググっても正確な内容が得られなかったので質問させてください。
メトリックス分析(Java Metrix Analyzer)とは何でしょうか。
これに関連するレポートを書けといわれて調べてみたんですが、
e-wordsで調べても載ってなく、関連書籍も見当たらないのです。
0522デフォルトの名無しさん
NGNGhttp://www.ogis-ri.co.jp/otc/hiroba/others/JavaMetricsTool/JMA.html
>ただし、このツールは基本的にあるひとつのファイル単独で解析を行い、
>他のファイルとの関係までは解析しません。
>したがって、継承の深さ、オーバーライドされたメソッドの数といった、
>複数のファイルやクラスにまたがるメトリクスは採取できません。
あんまり使えねぇなぁ。
0523デフォルトの名無しさん
NGNGttp://www.ogis-ri.co.jp/otc/hiroba/others/JavaMetricsTool/JMA.html
0524デフォルトの名無しさん
NGNGわざわざありがとうございました。
分析と言うよりも解析という意味だったのですね。
診断つーるというような意味合いでしょうか。
ありがとうございました。
0525デフォルトの名無しさん
NGNGhttp://www.apache.org/~andyc/neko/doc/index.html
0526デフォルトの名無しさん
NGNGthx.
試してみます。
0527デフォルトの名無しさん
NGNGアドレスというよりもそのオブジェクトのtoStringメソッドを呼び出す
toStringはObjectクラスが持ってるのでJavaでは全てのクラスがtoStringを持っている
このtoStringをオーバーライドしていなければObjectのtoStringが呼ばれて
アドレスが出力されるということになる
0528461
NGNGレスありがとうございます。
質問毎にクラスを作ることが妥当なのかどうかを
聞いてみたかったんです。
自分の中では質問が1つ増えるごとにクラスを1つ作成するのって
どうなんだろ?ってなったわけです。
でも、間違ってはなかったんですね。
くだらない質問して申し訳ないです。
0529デフォルトの名無しさん
NGNGObject.toString()の返す文字列に含まれるのはアドレス
じゃなくてハッシュ値。
0530デフォルトの名無しさん
NGNG質問二つ程度なら設計の手間の方が勝ってしまうけどな。
CUI, GUI それぞれ、ユーザによる入力部分の設計をどう一般化できるか、
やってみれば面白いだろう。
(抽象クラスの継承クラスが質問文、値の型、値範囲のチェックを実装できればいいと思う)
ただ、本題には関係ないけど、Chain of Responsibility てのはまた違うようだぞ?
0531デフォルトの名無しさん
NGNGChanOfResponsibilityは、ぜんぜん別。
デザパタっていいたいだけ違うかと。クラスっていいたいだけ違うかと。
総合的に見た場合、今回は質問ごとにクラスを作る必要はまったくないとみた。
再入力の制御と質問ごとにクラスを作ることはまったく別の問題。
0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG技術評論社の「はじめてのJava」があるのですが、
もう数冊手元に欲しくて。
0534デフォルトの名無しさん
NGNGま、独習Javaと、Swingの本とJSP/サーぶれとの本かな。
0535デフォルトの名無しさん
NGNGjavaの教科書はAPIドキュメントとソースだ、と言いたい
↑を読み解けるレベルに達したのなら、アルゴリズム本などに進んだほうが幸せになれる
0536デフォルトの名無しさん
NGNGAPIドキュメントだけじゃなくて、その上のチュートリアルとかも。
0537デフォルトの名無しさん
NGNGオレ的には仕様本も一冊置いた方がいいと思うけど。
API読めるようになるまで、入門書一冊よんだらいんでないかな。
>>534のいうように入門書何冊も読む意味はない。
0538デフォルトの名無しさん
NGNGちなみに、簡単そうに書いてあったり、やさしく書いてあることが売り物の本は、簡単そうなところとかやさしく書けるとこだけを書いてあることが多いので、使い物になることは少ない。
0539デフォルトの名無しさん
NGNG他の言語知っていれば試行錯誤とAPI眺めて適当にぐぐればほとんど解決すると思うし
ソースが確かに何よりの情報源
言語自体が初めてということであればいきなりソースみろとかいうのも無理だしな
やる気さえあれば大概時間が解決するんで気長に
0540デフォルトの名無しさん
NGNG例題を実際組んで動かして慣れることだな。
いくつも入門書を買っても無意味。
座学でフムフム言ってるだけじゃだめだぞ
0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNGそう思えるなら、幸せだな。
0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNG何が言いたいんだ
0545デフォルトの名無しさん
NGNG0546デフォルトの名無しさん
NGNGたぶん、自分にとっては充分に複雑だって言いたいんだと思うよ。
0547デフォルトの名無しさん
NGNG表示されている文字列が見えなくなってしまいます。
背景色を変更する代替方法ありますか?
0548デフォルトの名無しさん
NGNGjava.awt.Component#setForeground(java.awt.Color)
で文字の色変えられなかったっけ?
0549デフォルトの名無しさん
NGNGまたプログラマーになりたいと思っています。
汎用機の世界ではなく、オープン系をやりたく、
自宅でJavaの勉強をしています。
勉強で使用している本が、Javaアプレットも載っているのですが
覚えていた方がいいですか?
実際に実務でJavaアプレットは使われていますか?
0550デフォルトの名無しさん
NGNGやっぱり俺の勉強不足でしょうか。
Frameを表示するアプリケーションがあって、表示されたウィンドウが
アクティブかどうかに関わらず画面上(ウィンドウ上ではない)の
マウスカーソルの位置を取得する方法は何かありますでしょうか?
一定時間マウスを動かしていなかったら何かをというプログラムにしたいです。
0551デフォルトの名無しさん
NGNGAppletはいる・いらないなんてちっちゃな事気にしないで、基礎をしっかり身に着けてさ、いざEJBなりなんなり必要とされたときでも
すぐに対応できるって言うぐらいの根性でやったらどうよ。
0552デフォルトの名無しさん
NGNGjava.awt.MouseInfo
0553デフォルトの名無しさん
NGNG1.5 で java.awt.MouseInfo#getPointerInfo() 使えばできる。
0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNGそのぶんできることも多いんだろうけど。
0556デフォルトの名無しさん
NGNGPerlに比べれば、ぜんぜんすっきりしてるし。
できること、っていうのも、そりゃ低レベルだからやろうと思えばなんでもできるだろうけど。
それは、歩きならどんな山にも登れるし川も歩けるし、どこでもいけるっていうのと一緒なんだよね。
目的が決まってて、Javaがその目的にあってるなら、Cよりも全然早く安定したプログラムが書ける。
0557デフォルトの名無しさん
NGNG1.4.2を使ってたので早速入れなおします。
これって他の人に利用してもらう為には1.5を入れてもらわないと駄目なんですよね。
すこし面倒ですね;;
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNGTomcatを4.0.3から5.0.19にバージョンアップしました。
http://localhost:8080/とアクセスすると通常のTomcatのホームページが開かれます。
しかし、自分でテスト用のサーブレットをつくったところ正常に動作しません。
以下のようにブラウザに表示されてしまいます。
HTTP????? 404 - /test/servlet/Test
type ?????????
????? /test/servlet/Test
?? The requested resource (/test/servlet/Test) is not available.
Apache Tomcat/5.0.19
ちなみにフォルダ構成は CATALINA_HOME/webapps/test/WEB-INF/classesです。もちろんclassesに
サーブレットのクラスファイルをおいています。
どうしてだか、さっぱりわかりません。余分なweb.xmlファイル等は一切おいてありません。
もし、分かる人がいましたら、教えてください。宜しくお願いします。
0560559
NGNG宜しくお願いします。
0561デフォルトの名無しさん
NGNGかわいそうに
>余分なweb.xmlファイル等は一切おいてありません。
初期状態で何でもかんでもすべて動くと思っていたんだね、可哀想に…
道は険しそうだね(ちゃんと勉強してる人にとっては近所のコンビニ行く程度の道のりだとしてもね)
0562559
NGNG404の文字が化けるのは、Tomcat5.0.19に問題があることは、わかりました。
そこんとこは、どうでもいいんですが、
ひょっとして、web.xml がないと動かないんですか??
Tomcat4.0.3のときは、web.xmlなんてなくても動いたんですが。。
0563デフォルトの名無しさん
NGNG404の意味がわからないのは、まあ置いといて、5.0.19でエラーが文字化けするのはバグだぞ。
近所のコンビニ行くよりは、遠い。
コンビニ閉まってて、どこでゴム買えばいいんだろう?っていうくらい、ちょっと悩む。
Tomcatの再コンパイルが必要だし。
0564デフォルトの名無しさん
NGNGうそだろー、そうなん?
それでサーブレットをどうやて動かすつもりなんだろうか。
いつもいつもインボーカーサーブレット使うつもりなんだろうか。
ちなみに、最近のバージョンじゃ、インボーカーサーブレットは有効になっていない。
0565559
NGNGやはり、web.xmlがいるんですか。
家の簡単なテスト環境でやっていて、Tomcatの最新事情を全然しらなかったんですが、
なんか、4.1くらいから、事情がかわったのかな??
よくしらないけど、web.xmlをかいてみます。どうもありがとうございました。
0566デフォルトの名無しさん
NGNGServlet2.4からは、web.xmlのDocTypeの宣言部もちょっとかわってるぞ。
ってかDocTypeのところってなんていうんだっけ?
ツール使ってない場合の弊害だな。バージョンが変わったときの対応がやりにくい。
IDE使うのを勧める。
0567559
NGNGまじですか?たしかに、web.xmlを書いても全然だめでした。
明日、本屋で調べて来ます。ありがとうございました。
0568デフォルトの名無しさん
NGNGコマンドラインベースでjspファイルのテストするときで面倒なときは書かなかった
WEB-INFのディレクトリだけは確か必要だったが
今じゃJBuilderとかIDEで全部やってくれるから気にせんけどね
0569デフォルトの名無しさん
NGNG遅レスだけど、パフォーマンスを出そうとするとプーリングの嵐になるからねぇ。
何がオブジェクト指向か分からなくなる。
結局キミも使えてないんだね。
0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNG画面サイズ大のフォームを作って非表示にしてマウスリスナで監視するっていうのは可能?
0572デフォルトの名無しさん
NGNGJavaキーワードかどうか判断できる既存のクラスって存在しますか。
それとも自分で作らなきゃならんのですかね?
0573デフォルトの名無しさん
NGNGbeta3 出てるよ。
0574デフォルトの名無しさん
NGNGキーワードだけだったら正規表現関係使えばできないか?
0575デフォルトの名無しさん
NGNGえ、サイトにはBeta2と書いてあるけど
0576デフォルトの名無しさん
NGNG0577559
NGNGinvokerサーブレット云々もわかりました。色々勉強になりました。
で、もう1つ質問があるんですが。。
SEが「mysqlとのデータソース接続を試してみてくれ」というんですが、
ネットで調べたところTomcat4.1まではserver.xmlに色々設定を書いたみたいなんですが、
Tomcat5だと、コンテキスト.xmlに書けばいいんですかね?
0578デフォルトの名無しさん
NGNGそれだと他のウィンドウが上でアクティブな時とかはマズイ気がするのですが、
試してみます。ところでMouseInfoのキーボード版みたいなのもあると便利なんですけどね。
0579デフォルトの名無しさん
NGNGどっちでもいいよ。好きなほう選べ。
>コンテキスト.xmlが必要
そんなことない。server.xmlに書いてもいいし、context.xmlに書いてもよい、というだけ。
0580デフォルトの名無しさん
NGNGと
String s = new String("hoge");
が同じと言っているヤツ、痛いぞ。
String s1 = "hoge";
String s2 = "hoge";
では、s1 == s2 はtrueになるが
String s1 = new String("hoge");
String s2 = new String("hoge");
では、s1 == s2 はfalseだ。
文字列リテラルの扱いを知らないんだな
0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNG突然あなたは何ですか
ひょっとして たった今知ったので
偉そうに講釈しに来たんですか
0583デフォルトの名無しさん
NGNG知らないです。
教えていただけませんか?
0584577
NGNGどうもありがとうございます。できました。原理は同じなんですね。
ファイルが1つ増えただけで。サーバの設定とかは、あんまりしたこと
なかったんで。。助かりました。
> そんなことない。server.xmlに書いてもいいし、context.xmlに書いてもよい、というだけ。
これも勉強になりました。どうもありがとうございます。
Tomcat5になっただけで、こんなに苦戦するとは。。今回は、非常に良い勉強になりました。
みなさん、どうもありがとうございました。本当に感謝してます。
0585デフォルトの名無しさん
NGNG文字列リテラル、カノニカル表現、プール、intern()
あたりをキーワードにしてぐぐってみれ。
0586デフォルトの名無しさん
NGNG変数に代入するにはどうしたらいいんですか?
例えば byte型の変数の値が0xffの時、 -1ではなく255という数値にしたい。
0587デフォルトの名無しさん
NGNGとにかくまず int キャストして int の -1 = 0xffffffff にして、
bye のビット範囲でマスクする。
int i = ((int)b) & 0xff;
0588586
NGNG....
int i = (int)(b & 0xff);
というのは正しいやり方?
0589デフォルトの名無しさん
NGNGTomcat5ではservlet.xmlをいじることは推奨されてないので、/conf/Catalina/localhost/コンテキスト名.xmlを編集するように。
0590デフォルトの名無しさん
NGNGb & 0xffの時点でintになるので、キャスト演算子が無意味。
0591デフォルトの名無しさん
NGNGint i = b & 0xff;
でいいってことですね。
0592デフォルトの名無しさん
NGNGというか、こいつがコンストラクタString(String)の意味を知らないだけだと思うのだが。
new String(String)は、与えた文字列と同じ文字列を表す別のオブジェクトを生成する、というだけ。
文字列リテラルは直接関係ない。
0593デフォルトの名無しさん
NGNGちなみに>>587のも、暗黙の型変換の対象だから、キャスト演算子の必要はないね。
0595デフォルトの名無しさん
NGNG"Hello World"を表示したいのですが・・。
JSPとJavaの連携でひたすら簡単な紹介しているHomePageや例を
どなたか教えていただけませんでしょうか。
0596デフォルトの名無しさん
NGNGまたネタっぽいのがきた・・・
0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNGHoge.java
---
class Hoge{
}
---
hoge.jsp
---
<%=new Hoge()%>
---
0599デフォルトの名無しさん
NGNG実行したり停止したりすることは可能ですか?
0600デフォルトの名無しさん
NGNGJavaの戻り値で表示したいのです。
0601デフォルトの名無しさん
NGNGこことかどうか
ttp://www.hellohiro.com/jspdirective.htm
0602デフォルトの名無しさん
NGNG恥の上(ry
0603デフォルトの名無しさん
NGNGhoge.jsp
---
<%=new Hoge().toString()%>
---
0604デフォルトの名無しさん
NGNG>>598みてもわからんのかい?
たしかにこのままだと肝心の回答部分隠してることになるが
>>598もかわいそうだな
まずはjsp自体の勉強してはどうか
あとStringで遊んでる奴らもかわいそうだな
遠目で見ている分には面白いが
0605デフォルトの名無しさん
NGNGっていうか、Stringに遊ばれてるかわいそうな奴がいるだけに見える。
0606デフォルトの名無しさん
NGNGそのサーバーのそのアプレットがそういうことに対応していれば、可能でしょ。
0607595
NGNG長文になりますが、
import javax.servlet.*;
public class Calc {
private int num1; // num1
private int num2; // num2
private int gokei; // gokei
public Calc () {
num1 = 100; num2 = 200; gokei = 0;
} // <init>
public int Calc_Keisan () {
gokei = num1 + num2; return 0;
} // Calc_Keisan
public int getGokei() {
return gokei;
} // getGokei
}
このクラスがあった場合、Calc_Keisanをコールしたあと、結果をgetGokei
により取得したいと思ってます。
コンパイル後、JSPと同一フォルダにおいて実行してみましたが、パッケージが無い
と、エラーが出力されてしまいます。
JSPの書き方が悪いと思うのですが・・。
0608デフォルトの名無しさん
NGNGJSP/ServletはCGIとは勝手が違うぞい
0609デフォルトの名無しさん
NGNG(゚σ゚)
もうちょっとサーブレットJSPの勉強したら?
importも無意味だし。
0610デフォルトの名無しさん
NGNGホームディレクトリ\webapp\プロジェクト名\WEB-INF\classeesにおくといいとおもう。
わしも初心者なので、よくしらん。
0611595
NGNG自分の環境で動かしてみたいと思ったんですけどね。
動きさえすれば、勉強はゆっくりでも出来ますし。
知識0ですいません・・
0612デフォルトの名無しさん
NGNGNetBeans使え。
0613デフォルトの名無しさん
NGNGわしも初心者なので、よくしらない。戻り値が int みたいだから
String.toString(int)だったか?なんかで、Stringにすればいいとおもう。
この辺はAPIでしらべて。
くどいようだけど、わしも初心者だからしらない。
0614デフォルトの名無しさん
NGNGっていうか、初心者用の本1冊買えば、君の疑問はすぐとけるよ。俺も初心者だけど。
0615デフォルトの名無しさん
NGNG微妙にFAQ。
J2SE1.4.1以降から、パッケージ指定のないクラスをインポートできなくなりました。
だから、以下のコードはコンパイルエラーになります。
import Calc;
このCalcクラスにパッケージ宣言を追加して、classファイルを適切なディレクトリに
移動してからJSPにアクセスしてみたら動くかもよ。
これ以上は、サーブレットコンテナとかSDKのバージョンとか
JSPのソースすら提示してないので何ともいえないけどね。
0616デフォルトの名無しさん
NGNG可能。というかAppletViewerがまさにそれをやるそのものだからソース見れ。
0617デフォルトの名無しさん
NGNGserver.xmlの修正をヘクるとap鯖全体が落ちるので
context.xmlに自分が関連する部分のみ切り出せるのは
とっても有り難いのだよ。
>>589を補足すると、
myapp/META-INF/context.xmlに記述してdeployすると
>>589氏が書いたファイルを自動更新する。
0618デフォルトの名無しさん
NGNG君の鯖がトム猫ならこれを読めば解決
http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/class-loader-howto.html
0619デフォルトの名無しさん
NGNGおとなしくAdminツールを使うべきだな。
0621デフォルトの名無しさん
NGNGここきて JSP の質問しに来る奴は大半がそう(最近は減ったかな?)
何かでつまづいたら、複雑すぎて暗中模索で回り道するだけだよ
0622577
NGNGあ、そうなんですか。コンテキスト名.xmlのほうがいいわけですね。
サーバーの安全上コンテキスト名.xmlファイルができたんですか。とても勉強になりました。
そっちのほうが安全ですね。すごく。
>>617
うひゃー。自動更新してくれるんですか??すごい機能がTomcat5にはついているんですね。
すごい驚きです。ぜひ、その方法でやっていこうと思います。
>>619
Adminツールですか。。なんだかよくわかりません。私、PHPの人間なんで。。元々。。
今度また、調べてみようとおもいます。ありがとうございます。
けっこう知らないことで役に立つことを教えてもらい、感謝です。どうもありがとうございました。
0623デフォルトの名無しさん
NGNGそれなりのサーバーは、設定ファイルを書かずにツールを使うようにしたほうがいい。
設定ファイルの記述方法を覚えても、バージョンの差で記述方法が変わることが多いし、たとえ動くとしても推奨されない設定になることもある。
バージョンが変わったときの設定ファイルの学習コストは結構高いというか、モチベーションがないから、効率が悪い。
ツールを使っておけば、そういった違いはツールが吸収してくれる。
localhost:8080/admin/にでもアクセスしてみれ。
0624595
NGNGいろいろ試してみたのですが、やっぱり動きません・・。
JSPを示すと
<%@ page contentType="text/html; charset=Shift_JIS" %>
<jsp:useBean id="Calc" class="Calc.Calc_Keisan" />
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title> Test</title>
</head>
<body bgcolor="#aaddaa">
<%= Calc.getGokei() %></h2>
</body>
</html>
です。いろいろいじくってしまってますが・・。
Httpサーブレットを用いた動作(Form ActionでサーブレットのDoGETとか)
には成功しているので
ステップアップとして埋め込みJavaを試してみたいのです。
0625デフォルトの名無しさん
NGNG「埋め込みJava」とか、オレ用語を使うな。
Webのプログラムは何か操作したときに「動きません」という現象はまずありえない。
なんらかの反応を示しているはずだ。
ほんとに動かなかったのなら、何も操作していないかマウスの左ボタンが壊れているだけだ。
それか、クソブラウザがフリーズしてるだけだな。
0626デフォルトの名無しさん
NGNGJSP自体は問題なさそうだな。
クラスのパッケージ、クラスパス、鯖の設定とか見直してみ。
0627デフォルトの名無しさん
NGNG<%= Calc.getGokei() %>
とあるけど Calc クラスの getGokei() メソッドはstaticメソッドではないよね。
そういうときは、こう書く。
<% Calc calc = new Calc(); %>
<%= calc.getGokei() %>
Calcがクラスの名前でcalcが変数の名前。混同しないよう注意して。
もしくは、メソッド定義を以下のように修正して、staticメソッドにしてしまう。あまりお薦めはしないが。
public static int getGokei(){
なんにしてもJSP以前に覚えておくべきことがかなり残っているね。
一旦JSPから離れて勉強しなおしてみた方がいいよ。
JSPは、実行時にコンパイルする性質上どうしてもエラー解決が面倒になるから。
JSPから離れてしまうのでモチベーションが維持しにくいかもしれないが、
そこはめげずにがんばれ。
0628627
NGNGjsp:useBeanタグを見落としていたことに気づく。一応合ってるのね…
0629デフォルトの名無しさん
NGNGFileReader(".loadfile") ○
任意をファイルを読み込む場合、絶対パスで
FileReader("/var/log/secure") ○
といったように読み込みは成功しているのですが
ホームディレクトリを読み込むにはどのように指定すればいいのでしょうか?
~で指定してますが認識されなくて困ってます
FileReader("~/.loadfile") ×
環境はreahatlinuxです。宜しく御願いします
0630デフォルトの名無しさん
NGNGかな。
試してないけど。
0631デフォルトの名無しさん
NGNG「~」の展開はbashなどのシェルがやってるんじゃなかったかな。
Javaなら、System.getProperty("user.home")でホームディレクトリが取れる。
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/System.html#getProperties()
0632629
NGNG有難う御座います^^
早速試させて頂きます
0633デフォルトの名無しさん
NGNGtelnetで[helo][mail from:][rcpt to:][data][.][quit]
というやり取りでメールの送信ができたので
実際socketで直接コマンドを叩いてなんとか送ることはできました。
しかし、複数のメールを指定した場合、送れる時と送れない時があります
forステートメントで作成した複数のメールを送ってるんですけど
for(){
socket s=new socket("mailserver",25);〜略
helo
mail from:
rcpt to:
data:
.
quit
s.close()
}
と指定してます。
メールを複数送信する場合、メールの数だけソケットを作成するのか
それとも一つだけで複数コマンドを叩くのか、
既存のメーラーはどういう仕様になっているんでしょうか。
0634デフォルトの名無しさん
NGNGJavaMail使え。
0635デフォルトの名無しさん
NGNGメーラの動きがどうなってるかどうかは板違い
0636デフォルトの名無しさん
NGNG>>633
君の質問は最後の3行だけで事足りるんだよ。ソースなんか要らないんだよ。
その3行だけ読んでみろよ。Java は一切関係ないんだよ。
0637デフォルトの名無しさん
NGNG大学生の兄と高校生の妹がいます。
妹は父の再婚相手の連れ子で血がつながっていません。
この前の3人分のお年玉をあわせてパソコンを買いました。
足りなかった分は兄の貯金から出しました。
最近プログラムを勉強しようと思って、このパソコンにJavaをインストールしました。
本の通りにプログラムを打ち込んで、コンパイルしようと思ったら「操作可能なプログラムまたはバッチ ファイルとして認識されていません。」というエラーが出ました。
何が悪いんでしょうか?
0638デフォルトの名無しさん
NGNGお前の質問は3行目だけで事足りんるんだよ。Java の話なんか要らないんだよ。
その1行だけ読んでみろよ。そこから想像を膨らませるんだよ。
0639デフォルトの名無しさん
NGNG今の仕事場、どうしてもダメなんだよね。
合ってないんだよ。
辞めようと思ってる。
で、プログラム勉強して、そういう仕事しようと思ってる訳。
職安行ったらさ、C言語とかC++言語とかの次に
JAVAって名前が多いんじゃないかと思ったんだよ。
で、JAVAを勉強しようかと思って、このスレをよく読ませてもらってるんだよね。
>>637 それ、PATH通ってないから。
でさ。
JAVAをどこまで使えるようになったら雇ってもらえるかな。
それとさ。やっぱ今度は慎重に職場を選ん(ry
0640デフォルトの名無しさん
NGNGそろそろ妹が帰ってくる時間です。
まだ一緒に住み始めて間もないので、緊張します。
兄はサークルで遅くなるみたいです。
父も最近仕事が忙しそうなので、遅くなりそうです。
父の再婚相手も・・・まだ母と呼ぶのはなれてないのですが、同じ仕事をしているので、一緒に帰ってくると思います。
だから今日の晩御飯は妹が作ります。
それまでに>>639さんが教えてくれたことを試してみます。
今、妹からメールが入ったので、スーパーまで買い物にいってきます。
今日の晩御飯は、野菜炒めです。
妹はまだそんな簡単な料理しかできないみたいです。
0641デフォルトの名無しさん
NGNG0642デフォルトの名無しさん
NGNG0643デフォルトの名無しさん
NGNG小学校のころ母が亡くなってから、父と兄と男3人で暮らしていたので、いきなり女の人との生活が始まってとまどっています。
妹はご飯の準備を始めました。
だから、続きを始めました。
教えられたとおりPATHについてインターネットで調べて設定してコンパイルしてみました。
すると「クラス Sample は public であり、ファイル Sample.java で宣言しなければなりません。」というエラーがでました。
Sample.javaというファイルに保存してるはずなのですが、なぜでしょうか。
って、疲れるよ、おい。
0644デフォルトの名無しさん
NGNGかわいそうな人ですね
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNGa.dat というファイルの中身が以下のようであったとします。
20.0 1.0 0.3
2.4 4.3 10.5
6.3 0.8 0.0
このとき、この9個の数値データを読み取るにはどのようにすればよいでしょうか?
一行に複数の数値データが区切られて存在する場合の読み取り方です。
最終的には読み取ったデータを変数に代入して使用する予定です。
0647デフォルトの名無しさん
NGNGjava.util.StringTokenizer 使え。
0648デフォルトの名無しさん
NGNGありがとうございます。
さっそくやってみます。
0649デフォルトの名無しさん
NGNG646です。
うまくいきました。
0650デフォルトの名無しさん
NGNG000000B
000000C
000000A
000000C
.
.
.
ある1つのディレクトリからファイル名を判別して(この場合はA〜Cで可能)、
A〜Cのディレクトリにそれぞれのファイルを自動で分けたいのですが
ファイル名を判別してファイルを移動するにはどうすれば良いのでしょうか。
よろしくお願いします。
0651デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/File.html#list()
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/File.html#renameTo(java.io.File)
0652デフォルトの名無しさん
NGNG関係ありそうであまり必要ない文を記述したあとに1〜2行で質問を書くというのは流行なのか。
0653デフォルトの名無しさん
NGNGどういった行為ですか?!
0654デフォルトの名無しさん
NGNGAppletViewerっていうソフトのソースコードを見るっていう行為
0655デフォルトの名無しさん
NGNG分かりやすくていんでない?
本質だけを記述すると見やすくていいけど、オレは図とか例とか添えてあったほうが見やすい。
0656デフォルトの名無しさん
NGNG釣り文だからな
0657デフォルトの名無しさん
NGNGもしかしてappletviewer自体を知らない?
appletviewer http://hoge.fuga/fura/
とか打ってみ。URLはアプレットのあるとこね。
0658デフォルトの名無しさん
NGNGhttp://www.ezz-lb.net/goatbed/
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNGすげー・・・
とうぜんスクリプト書いたんだよな?
まさか手動・・・
0661デフォルトの名無しさん
NGNG何コレ?と思うこと数分・・・
すげぇ!!!!!ビビったよ
久々に凄いもん見せてもらった
0662デフォルトの名無しさん
NGNG0663659
NGNGそんなすごいのかねぇ。
文字とかテーブルのセルに色つけて画像にするのって、よくあると思うけど。
0664デフォルトの名無しさん
NGNG文字で画像作ってるのを感動しているわけではなくってですね・・・
埋め込みトリックのことなんですよ・・・
0665デフォルトの名無しさん
NGNG0666659
NGNG0667デフォルトの名無しさん
NGNGお前番コテ付けるほど大したレスしてねーけど?
0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNGじゃああんたはperlでも使ってなさいよ。
0670デフォルトの名無しさん
NGNGなんか、そうらしい
0671デフォルトの名無しさん
NGNGぶっちゃけmod_perlは単純処理ならJavaより早いんだよな
Perlだからと言ってバカに出来たものじゃない
0673デフォルトの名無しさん
NGNG掲示板やblogなんかだと、インタプリタは不利だろ。
PHPならZendとかあるからまだいいが
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNG日本オラクルのJava開発ツール新版,定価13万円を1980円で1年間利用可能
これは買いですか?
0678デフォルトの名無しさん
NGNGlog(x)はJAVAでどう書けばよいでしょう?
sqrt(3)の風にしたいです 分かりにくくて申し訳ありません
Newton法に使います
0679デフォルトの名無しさん
NGNGjava.lang.Math#log(double)
0680デフォルトの名無しさん
NGNGレスありがとうございます
aにlog(x)を代入とするときは、
a=java.lang.Math#log(double)
で良いのでしょうか?
0681デフォルトの名無しさん
NGNGダメ。
0682デフォルトの名無しさん
NGNGそもそも x は何処に消えたんだ?
0683デフォルトの名無しさん
NGNGa=Math.log(x)
0684680
NGNG予めxを宣言したあとに、
a=log(x) では動きませんか?
0685デフォルトの名無しさん
NGNG0686680
NGNGサンクス!!!!!!
知識不足で聞き方が悪くてスマソ。。
0687デフォルトの名無しさん
NGNG1.5 以上で import java.lang.Math.log; すれば a=log(x); できるよ。
0688デフォルトの名無しさん
NGNG単に頭使ってないだけ。
0689デフォルトの名無しさん
NGNGstatic が抜けてるだろ
0690デフォルトの名無しさん
NGNGあ、なんかあったなそういうの
何がうれしくてこんな機能つけたのか知らんが
ログはかせるstaticマソッドぐらいだな
恩師にあやかれるのは
0691デフォルトの名無しさん
NGNGなぜか変換できない系ではなさそうだな・・・。
どこのテンプレスレか教えてくれ。
0692デフォルトの名無しさん
NGNG恩恵にあやかる 177件
恩恵にあずかる 2910件
0693デフォルトの名無しさん
NGNGま さ か 記録するほうのログと勘違(ry
最近スタティックメソッドを知って自慢(ry
マソ(ry
0694デフォルトの名無しさん
NGNG0695デフォルトの名無しさん
NGNGimport java.util.Map.*;
がコンパイル通ったから「お、staticインポートできるじゃん」と思ったら、内部クラスが使えるだけだった。
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNG普通に理解できますが、どこがわからないのですか?
0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNGたぶん、お前が口癖のように使ってる言葉だと思いますよ。
0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNGJTableで、特定の列の両端にのみグリッド線を引くことは、可能でしょうか。
0703デフォルトの名無しさん
NGNGセルのレンダリングでやったほうがいいぞ
0704デフォルトの名無しさん
NGNG24か23か分からないぽ。
0705デフォルトの名無しさん
NGNG同じようにウインドウの境も変わるし
いろんなところのGUIのデフォルトのフォントサイズも様々
javaに限らず絶対座標でやるとこのへんはまるので注意
0706デフォルトの名無しさん
NGNG0707デフォルトの名無しさん
NGNGちょっとこのまま進むとやばそうなんでここらへんしっかりやっときたいんですが
ちょうどいい練習問題とか紹介してるサイトってないですか?
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNGCanvasとかスレッドあたりをゴンゴン使えば、そのうちわかるんじゃない?
独習Javaはあんまり実用的な例が載ってないから、あれで理解できなくてもそんなに悩まなくてもいいと思う。
0710708
NGNG0711デフォルトの名無しさん
NGNG0712デフォルトの名無しさん
NGNGどうもです
とりあえず読み進めてみた方がいいみたいですね
0713Ki-ya
NGNGCGIのプログラムを作った後、そのhtmlファイルを見たのですがなぜか左上に×印が出てきてしまうのですが、何で出てきてしまうのでしょうか
お願いします。
0714デフォルトの名無しさん
NGNGAPIDoc の読み方わかんないとダメかもしれないけど
0715デフォルトの名無しさん
NGNGそんな内容では「板違い」としか言えないな。
0716Ki-ya
NGNGちゃんと表示されるのですが・・・
0717デフォルトの名無しさん
NGNG意味がわからん。
0718162
NGNGきーや
0719デフォルトの名無しさん
NGNGコミュニケーションをとるって、ことを十分しとけば
言いたいことを伝えられるようになるよ
0720デフォルトの名無しさん
NGNG一つのオブジェクトで起こったイベントを他のオブジェクトに通知するのってどうやるの?
おれはやり方分からないから、スレッドの無限ループで定期的にイベントの変化を監視するポーリングみたいな手法しか思いつかない。
イベントが起きたら、そいつが直接他のオブジェクトのリスナーに伝えたいんだよ。なんかいいほむぺとかないですか?
あ、GUIの話じゃないですよ。
0721デフォルトの名無しさん
NGNGほむぺっていう言葉がきらいだから教えない。
0722デフォルトの名無しさん
NGNG>>703さんありがとうございました。
いろいろ試行錯誤の末下記のような感じでしてみましたが、
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
public class tesuto33 extends DefaultTableCellRenderer implements Icon{
public tesuto33(){
super();
}
public void paintIcon(Component c,Graphics g,int x, int y){
g.drawLine(0,0,0,25);
}
public int getIconHeight(){
return 0;
}
public int getIconWidth(){
return 0;
}
public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row,int column){
JLabel cell = new JLabel();
cell.setIcon(this);
return cell;
}
}
これで、setCellRendereにわたしてます。
こんなのでいいのでしょうか。
0723721
NGNG1.5の文法のところは適当に変換せろ。
interface Listener{
performed();
}
class Observer{
List<Listener> listeners = new ArrayList();
void addListener(Listener listener){
listeners.add(listener);
}
void fire(){
for(Listener listener : listeners){
listener.performed();
}
}
}
0724デフォルトの名無しさん
NGNGjava.util.EventListener と java.util.EventObject 使うのが作法だよ。
0725721
NGNGそんなんあるんだね。
EventListenerはマーカーインターフェイスだからいいとして、EventObjectはクラスだから使いにくいね。
限定された用途だと、sourceの型は保証できたほうがいいし。
0726デフォルトの名無しさん
NGNG1.META-INFにMANIFEST.MFにてMain-Classを指定しています。
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.3
Created-By: 1.4.2_03-b02 (Sun Microsystems Inc.)
Main-Class: com.hogehoge.java.app.Appli
2.もちろん com/hogehoge/java.app.Appli.classはありますし、そのクラスにはmain()があります。
なんでー!?
0727デフォルトの名無しさん
NGNG一つ質問です。 WEBアプリでDB2に対してSQLを発行して結果を受けるプログラムで
お約束として、最後にPreparedStatement と、ResultSet をcloseするのはなぜですか?と質問を受けました。
恥ずかしながら、そこまで考えず使ってました。理由を聞かれて明確な答えが出ないので 皆様の知恵を貸してください
少し調べて考えた結果、closeする理由は
1.サーバーのキャッシュ上に照会結果を残しておくのはセキュリティ上良くない
2.キャッシュからデータを取得すると レスポンスはあがるが
実際のWEBアプリでは、データ数が数百万件になるのでキャッシュ容量を確保するため。
また、リブートするとメモリはクリアされるが、24時間稼動のWEBアプリでは不可能なため
3.即時性を求める場合(メンテナンスフラグとか)の場合は、毎回closeして破棄し毎回データを取得すべきだ
うーん、いまいちです。 どうかご教授願います。
以下はサンプルプログラムです。
//会員テーブルにIDを引数として名前を取得するSQL
String sql = "SELECT NAME FROM MEMBER WHERE MEMBER_ID = ?";
PreparedStatement ps = conn.prepareStatement(sql);
for ( int number_ = 0 ; number_ < 10000 ; number_++ ) {
ps.setString(1,number_);
ResultSet rs = ps.executeQuery();
while ( rs.next() ) {
Beanとかに格納
}
rs.close(); ←ここ
ps.close();
0728デフォルトの名無しさん
NGNG最後のMain-Classの行で改行してないとか。
0729デフォルトの名無しさん
NGNG最終行に改行がないんじゃない?
>>727
仕様ではResultSetもStatementも明示的にクローズしなくてよかったような気がするけど
DBMSによっては明示的にクローズしないとリソースリークを起こしてしまうものがある。
0730デフォルトの名無しさん
NGNGどこにあるものなんですか?教えてください。
0731デフォルトの名無しさん
NGNG使わんリソースいつまでも持っておくと、メモリを余分に使うから。
0732726
NGNG>>729
Main-Classも最終行も改行あります。
Antのmanifestタグで作ってるから、間違いないと思います。
これまでもこんな事何回もやってきたんだけど今回は何故かNGなんだよなぁ・・
うーん、なぜだ!?
0733730
NGNGttp://www.wifo.uni-mannheim.de/Java/loesungen/kapitel13/10/AppletViewer.java
0734デフォルトの名無しさん
NGNGとりあえず、コマンドラインで実行して、エラーメッセージを見る。
0735デフォルトの名無しさん
NGNG記述方法が悪いだけかも知れんけど、なんか怪しい。
0736デフォルトの名無しさん
NGNG>> 2.もちろん com/hogehoge/java.app.Appli.classはありますし、そのクラスにはmain()があります。
クラス名に"."が入ってる?
0738デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNGメソッド内部で値を変更してもらう(戻り値なし)Cのポインタ渡し
みたいのって、あまりやらないほうがいいんでしょうか?
0740デフォルトの名無しさん
NGNG普通にやる。
0741デフォルトの名無しさん
NGNG0742デフォルトの名無しさん
NGNGJavaではプリミティブ型(intとかcharとか)以外では
C言語で言うところのポインタ渡ししかできない
0743デフォルトの名無しさん
NGNGbaka-
0744デフォルトの名無しさん
NGNG解説ヨロ。
0745デフォルトの名無しさん
NGNGJavaではすべて値渡し。
Object型でも参照値の値渡し。
0746デフォルトの名無しさん
NGNGお前がバカだとはっきりした
0747デフォルトの名無しさん
NGNGそれとも Java にもポインタがあると主張したい人?
0748デフォルトの名無しさん
NGNGわかんないんあら偉ソに講釈たれんな。な?
初心者に間違った知識植え付けちゃうからさ。
0749デフォルトの名無しさん
NGNGポインタは参照値だろ
主張も何もありまくりですが?
0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNGポインタと参照値の違いは、ポインタにはアドレスの演算ができること・任意の値が設定できることです。
Javaにはそのようなポインタはありません。
0752デフォルトの名無しさん
NGNG> ポインタと参照値の違いは
この時点でお前の言ってる事は矛盾してる
0753デフォルトの名無しさん
NGNGばか?
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNGhttp://www.gimlay.org/~javafaq/javafaq.html
0756デフォルトの名無しさん
NGNGうん、お前がな
0757デフォルトの名無しさん
NGNGJava言語にはポインタはない。
JavaVMではポインタを使っている。
ここでは言語の話をしていると思われ。
0758デフォルトの名無しさん
NGNGちょっと複雑なプログラム組むようになれば、
「アホなこと考えてたなー」と思うはず。
君の考えてるとおりにすると、インスタンスの内部情報を変えられるのは、
そのインスタンスを生成したメソッド内でだけ、ということになりかねない。
0759デフォルトの名無しさん
NGNGString s1="abc";
String s2="abc";
さてこの場合の
s1.equals(s2)の結果はどうなる?
�@false
�Atrue
�B大抵の場合、falseになるがtrueになる場合もある
�C大抵の場合、trueになるがfalseになる場合がある
�D両方とも半分ぐらいの確率
0760デフォルトの名無しさん
NGNGnew Canvas(){
public void paint(Graphics g){
g.setColor(Color.blue);
}
}
もダメってなことになるよなぁ。
0761デフォルトの名無しさん
NGNG中途半端に知識かじった奴ウザイ
0762デフォルトの名無しさん
NGNGs1==s2の結果はどうなる?
0763デフォルトの名無しさん
NGNGttp://www.gimlay.org/~javafaq/S012.html#S012-21
0764デフォルトの名無しさん
NGNGなぞなぞ好きの小学生みたいだな。
ひっかけ問題思いついて出題しまくるヤツいるよね。
0765デフォルトの名無しさん
NGNGtrue、っつかStringはいろいろ特殊だからこういう話題には適さないんだよ
0766デフォルトの名無しさん
NGNG0767デフォルトの名無しさん
NGNG文字列リテラルの扱いは言語仕様で決まってる。
0768デフォルトの名無しさん
NGNG「自称・脱初心者」の馬鹿はそれを読んでも理解できません。
0769デフォルトの名無しさん
NGNGほかに、「ポインタ」という用語を使うメジャーな言語がないから。
0770デフォルトの名無しさん
NGNGこうして問われると自分から「勇気をもって」答えることができる奴って
いないんだよね
軽くあしらうだけなら答え言ってから「ウザイ」なリ言った方が説得力あるのに
それができないということは、やっぱ確信をもってない証拠
0771デフォルトの名無しさん
NGNG「Java のポインタ(と勘違いされてるそれ)は C のポインタ(と呼ばれてるあれ) とは違う」
という程度のことしか言ってない
0772デフォルトの名無しさん
NGNG「true」は違うと思う・・・
0773デフォルトの名無しさん
NGNGあの問題は、単なるひっかけで、そこまで高尚な意味はないよ。
言語仕様で文字列リテラルがどう扱われようが、VMの実装がどうなってようが、最適化がどうなってようが、同じ結果になる。
0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNGそもそもメインの話題は「Java のポインタ(と勘違いされてるそれ)は C のポインタ(と呼ばれてるあれ) とは違う」であって
「ポインタはない」と言ってるんじゃないだろ。
0776デフォルトの名無しさん
NGNGお前頭悪いな
0777デフォルトの名無しさん
NGNGJavaではポインタが操作できない
ということを
うまくごまかして
「ぬるぽがあるからポインタが無いなんていうのは間違いだ」的に
ごまかしているだけだと思う
言葉で議論してもうまく切り抜けられるだけ
はっきりコードを晒して例を挙げないと議論は終わらない
0778デフォルトの名無しさん
NGNG屁理屈好きやね。
確かに「JavaのリファレンスはCのポインタとは違う」という話をしてるだけだけど。
0779デフォルトの名無しさん
NGNGVMと言語を混ぜるな、と。
0780デフォルトの名無しさん
NGNG0781ケツ毛 ◆BOuBoU.SVg
NGNG大抵は「NullPointerExceptionがあるということはポインタあるんだよ派」と
「参照値はポインタじゃないしポインタという言葉を捨てろ派」の対決となりますが
今回はいかにッ!いかにッ!!!
ここで一区
「俺の尻 ケツ毛ぼうぼう 自宅にもウォシュレット常備したいけどアパート暮らし」
字余り
0782デフォルトの名無しさん
NGNGそういうことです
Javaではポインタ操作のプログラミングが出来ないだけで
内部では利用しています
0783デフォルトの名無しさん
NGNGそっちが「Java にはポインタがある」派の主張の大半やな。
>>778
>確かに「JavaのリファレンスはCのポインタとは違う」という話をしてるだけだけど。
それは本題ではない。本題ではないものを持ち出すなちゅうとる。
本題は「ポインタとは何か」「Java のリファレンスはポインタの定義を満たすか」だろう
0784デフォルトの名無しさん
NGNGtureが大半だがfalseの場合もあるが正解じゃないのか?
0785デフォルトの名無しさん
NGNGカギルヨ
intern()と同じになるんじゃなかったか
0786デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNG>String s2="abc";
←ここに別参照する処理が入ればどっちともいえない。
>さてこの場合の
>s1.equals(s2)の結果はどうなる?
0788デフォルトの名無しさん
NGNGあほが出てきました
0789デフォルトの名無しさん
NGNGポインタとは何か・・・「Cのポインタ」
Javaのリファレンスはポインタの定義を満たすか・・・「満たさない」
0790デフォルトの名無しさん
NGNG>>>777
>そっちが「Java にはポインタがある」派の主張の大半やな。
ちょいまち
おれは、第3者的立場で
2者間の問題点の違いを洗い出しただけなんだが・・・
0791ケツ毛 ◆BOuBoU.SVg
NGNGみなさん楽しそうですね!僕も混ぜてくださいよ!
どうせならボタバラっぽくもっと陰惨にいきましょうよッ!
ここでものまねをひとつ
マイコーもマネをします
「ポウッ」
ひとつよしなに!!
0792デフォルトの名無しさん
NGNGJavaにポインタはあるっていってるのは、「JavaVMにポインタはある」って言ってるだけの話。
0793デフォルトの名無しさん
NGNG1.true
2.false
3.
どれでしょうか。
0794デフォルトの名無しさん
NGNG0795デフォルトの名無しさん
NGNG0796未来神話ジャーヴァス ◆JArvaSfdzc
NGNG0797デフォルトの名無しさん
NGNGえ、そうなのか?
s1.equals(s2)は間違いなくtrueだが
s1==s2は�Cが正解だと思うが?
0798デフォルトの名無しさん
NGNGあいかわらず。
0799デフォルトの名無しさん
NGNG参照(リファレンス)は、演算子じゃないだろ・・・
同じメモリアドレスを示す物だが、
それを操作できるかできないかの違いで名前が違うんじゃない?
0800デフォルトの名無しさん
NGNG実行時範囲外を指そうとしたとき
1) 監視しておいて、例外を発生する
2) コストも馬鹿にならないから監視しない。だから予測できない動きをしかねない
3) どっちもしない。演算機能は諦める。
3) を選んだ Java にポインタはないとしてもいいが、
果たして 2) を選んだものを、ポインタと呼んでいいのか。
0801デフォルトの名無しさん
NGNGそういうこと
だからどっちの立場の人間も逃げ道の存在する議論になるので
終了しない
0802デフォルトの名無しさん
NGNG演算子はコレ→「*」
おまえはコレ→「バカ」
0803デフォルトの名無しさん
NGNGま・・・とにかく。
ポインタは直接操作ができる。
参照は直接操作ができない。
俺はそう理解した。
0804デフォルトの名無しさん
NGNGあと、「ポインタ」っていうのは「Cのポインタと同じ働きのもの」という暗黙の了解をみとめないヤツの存在が話をかき混ぜているだけ。
0805ケツ毛 ◆BOuBoU.SVg
NGNG俺の肛門もこれ→*
ケツ毛の永久脱毛→priceless
0806デフォルトの名無しさん
NGNGその理解は間違ってない。
0807デフォルトの名無しさん
NGNG「言語」の範囲を大きく外れてることに気がつかない奴はどうしようもないね
これは C の罪だな
0808デフォルトの名無しさん
NGNG0809デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNG0811デフォルトの名無しさん
NGNG言語はそれらをラップしてるだけだからCのせいにされてもな
0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNGそうか?
Cの場合、配列を作ると連続したアドレスに書き込んでくれると保障してくれる。
これは言語仕様だろ?
0814デフォルトの名無しさん
NGNGけっきょく2〜3人でやってたりして・・・
trueとは限らないよね
0815デフォルトの名無しさん
NGNG0816デフォルトの名無しさん
NGNG連続してることに意味があるだけであって、
「CPU が扱ってるメモリアドレスと同じである」という意識は必要ない。
0817デフォルトの名無しさん
NGNG0818デフォルトの名無しさん
NGNGまぁ多分そうだな。俺、ある派もない派も馬鹿発言も書いてる。
0819デフォルトの名無しさん
NGNGどこまで話し掘り下げて議論してるんだか・・
0820デフォルトの名無しさん
NGNGヒャッホオウウゥゥゥイ
は誰が書いたんだ?
0821ケツ毛 ◆BOuBoU.SVg
NGNG0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG俺俺
0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNGこういう議論の始まりってすごいよな。
誰かの間違いを指摘するのに、
「バカ」やの、「あほ」やの・・・
自分はJAVAの仕様すべてを知ってるかの如くの罵倒。
無知の知を知れってヤツだな。
人間は自分を含め愚かよのぉ〜。
0826デフォルトの名無しさん
NGNGヒャッホオウウゥゥゥイ
0827デフォルトの名無しさん
NGNGおまえの肛門は、おれが広げたのでコレ→「❂ฺ」
0828デフォルトの名無しさん
NGNGヒャッホオウウゥゥゥイ
0829デフォルトの名無しさん
NGNGキャッフォォォォォゥゥウイの場合もある。
0830デフォルトの名無しさん
NGNG0831デフォルトの名無しさん
NGNGこれは言語仕様によって定められている。
http://www.y-adagio.com/public/standards/tr_javalang2/lexical.doc.html#101083
> 各文字列リテラルは,クラスString(4.3.3)のインスタンス(4.3.1,12.5)への参照(4.3)とする。
> Stringオブジェクトは,定数値をもつ。文字列リテラル(より一般的には,定数式(15.28)の値となる文字列)は,
> メソッドString.internを使用して,一意なインスタンスを共有するために"intern"される。
0832デフォルトの名無しさん
NGNGそれはトンプソン機関銃
0833デフォルトの名無しさん
NGNG古い話題を引っ張ってるのはもうあなただけですよ
0834デフォルトの名無しさん
NGNGごくまれに
「キシャラッポーィィィ」がある
笑わせるつもりで書いたが
なんか自分で書いててつまらないと思ってしまった
0835デフォルトの名無しさん
NGNGトンプソン機関銃とは限らないよね
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNG「ヒャッホオウウゥゥゥイ」は言語仕様できまってるんだよ。
0838デフォルトの名無しさん
NGNGwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
うげぇきもちわりぃーwww
なんかリアルだ
どうやって書いたのか教えてくれマジ頼む
ほんとごめんなさいごめんなさいおしえてください
0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNG//C風 -- もし、想定しているCのコードがこういうやつのことなら
WindowStruct* frame = createWindow();
SetWindowSize(window, 640, 480);
//Java風 -- それに対応するのはこっちで
Window window = new Window();
window.SetWindowSize(640, 480);
//だめぽJava風 -- こういうのはだめぽ
Window window = new Window();
WindowConfigurator.SetWindowSize(window, 640, 480);
そのオブジェクトの性質を変化させるような操作はそのオブジェクトのメソッドとするべきものであって、
オブジェクト外部から変化させたいときは、オブジェクトの性質を現す変数を直接いじるのではなくて、
オブジェクト自身が持ってる、自身の性質を変化させるためのメソッドを呼ぶ。
0841デフォルトの名無しさん
NGNGでも話は永久機関。
0842デフォルトの名無しさん
NGNGかっこいいって言うな!
0843デフォルトの名無しさん
NGNGちょいまち
s1==s2は�Cだよねという事を俺は言っている
762、765の書き込みを見なさい そこから始まっている
0844デフォルトの名無しさん
NGNGVMの仕様で決まってます。
0845デフォルトの名無しさん
NGNGヒャッホオウウゥゥゥイ
0846デフォルトの名無しさん
NGNG0848デフォルトの名無しさん
NGNG❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
❂❂❂
0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNGだめ。
継承関係にはない。言うのであれば
参照 have a ポインタ
0851デフォルトの名無しさん
NGNGマッホイ
0852デフォルトの名無しさん
NGNG>>831 は間違い。 "abc" == "abc" が true になるのは言語仕様で保証されてる。
詳細は >>831 のリンク先読んでくれ。
水浴びして頭冷やしてこよ。
0853デフォルトの名無しさん
NGNGああ、面白いかも知れんなw
0854デフォルトの名無しさん
NGNG逆逆!
0855デフォルトの名無しさん
NGNG⊂⌒( `Д´) ヤダ
`ヽ_つ ⊂ノ ヤダ
ジタバタ
_, ,_
〃〃(`Д´ ∩ < JAVAもCみたいにアドレス触れなきゃヤダ!
⊂ (
ヽ∩ つ ジタバタ
〃〃∩ _, ,_
⊂⌒( つД´) < せめて参照値がアドレスと保障してくれなきゃヤダー
`ヽ_ ノ ⊂ノ
ジタバタ
∩
⊂⌒( _, ,_) < おいらの将来も保障してほすぃ・・・
`ヽ_つ ⊂ノ
ヒック...ヒック..
⊂⌒( _, ,_)
`ヽ_つ ⊂ノ zzz…
0856デフォルトの名無しさん
NGNG逆って何が?
0857デフォルトの名無しさん
NGNG>計算された文字列を明示的にinternした結果は,同じ内容をもつ既存のリテラル文字列と同じ文字列になる。
0858デフォルトの名無しさん
NGNG>> "abc" == "abc" が true になるのは言語仕様で保証されてる。
なんか微妙だな
それってs1==s2と同じ意味になるのか?
混乱させようとしてるの?
一応リンク先見てくるわ
0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNG>>787の発言が意外にも重要になってきそうだな
0861デフォルトの名無しさん
NGNGキミは言語仕様を全部読んだ方がよさげ。
0862デフォルトの名無しさん
NGNGD言語があるじゃないか
0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG今回の場合、二行目って必要なんか?
0866デフォルトの名無しさん
NGNG0867デフォルトの名無しさん
NGNGどうすればいいのか教えてください
UTF−8えんコーディングでソース書いて
public class テスト{
public static void main(String[] arg){
System.out.println("TEST");
}}
コンパイルして
テスト.classができたんですが
>java テストてやっても
/?s・?クラスが見つかりません
みたいに文字化けして出てきます
どうやってやればいいでしょうか?
0868デフォルトの名無しさん
NGNG後半マターリしてて
0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNG日本語のクラス名、使うな。
0871デフォルトの名無しさん
NGNGお、微妙に形変ってるw
0872デフォルトの名無しさん
NGNG正しCのポインタと同じ機構を持たないのでポインタとは呼ばない。
そういうことだな。
0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNGああ考えもしなかったな。
VBAですら英語ばっかりだったし。
その内できるようになるさ。
0875デフォルトの名無しさん
NGNG✯
✰
✱
✲
✳
✴
✵
✶
✷
✸
✹
✺
✻
✼
✽
✾
✿
❀
❁
❂
❃
❄
❅
❆
❇
❈
❉
❊
❋
0876デフォルトの名無しさん
NGNGjar で固めれば使えると思われ。
0877デフォルトの名無しさん
NGNG0878デフォルトの名無しさん
NGNGJava には C++ の参照渡しに相当するものはないぞ。
0879デフォルトの名無しさん
NGNGええぇ!また戦争が始まるの?
0880デフォルトの名無しさん
NGNG✯✹❃❍❗❡
✰✺❄❎❘❢
✱✻❅❏❙❣
✲✼❆❐❚❤
✳✽❇❑❛❥
✴✾❈❒❜❦
✵✿❉❓❝❧
✶❀❊❔❞❨
✷❁❋❕❟❩
0881デフォルトの名無しさん
NGNG多分シェルとファイルシステムのエンコーディングの問題。
以前のスレで日本語クラス名でも問題なく動くという報告があった。
0882デフォルトの名無しさん
NGNGええ、動くでしょうね
クラス名の命名に厳しいEclipseでも
クラス作成のときに何も言われなかったのでOKなんでしょう
あとは>>881の問題っぽい
0883デフォルトの名無しさん
NGNGjavaが内部でエンコードしてればいいわけだ。
0884デフォルトの名無しさん
NGNGa = b;
のとき、C者だとオブジェクトaの値がオブジェクトbと等値になることを連想する。
しかしJavaでは変数aがオブジェクトbを指すようになり、これはCではポインタの挙動。
Javaにないのはポインタじゃなくて、C的な意味での代入だと思う(プリミティブ型は別ね)。
0885デフォルトの名無しさん
NGNGそういうテストはハソセソスレみたいな、再利用のやりようがないスレでやれ。
0886デフォルトの名無しさん
NGNGWindowsXP だったら java -Dfile.encoding=UTF-8 テスト とかやれば動かないか?
0887デフォルトの名無しさん
NGNGファイルの中身のエンコーディングじゃなく
ファイルの名前のエンコーディングが重要。
(そのOSではファイル名はUTF-8で管理されているのか?)
0888デフォルトの名無しさん
NGNG> ファイルの中身のエンコーディングじゃなく
> ファイルの名前のエンコーディングが重要。
多分両方一緒だと思われ。
> (そのOSではファイル名はUTF-8で管理されているのか?)
たしかUTF-16LEだったと思われ。
で、ClassLoader は UTF-8 でクラスの検索するんだったような。
0889デフォルトの名無しさん
NGNGどうすればいいのかこれまでのを参考に
なんパターンかためしてみます
ありがとうございました❂
0890デフォルトの名無しさん
NGNGなにをいまさら・・・・
0891デフォルトの名無しさん
NGNG0892デフォルトの名無しさん
NGNGだとするとC言語のポインタ渡しもアドレスの値を渡してるから値渡しという解釈でいいのかな?
と言ってもう一度盛り上げてみるテストw
0893デフォルトの名無しさん
NGNGJavaCardっていうのがあるんですけど
どこに利用するんでしょうか?
感覚的にはPCカードで動くJavaみたいな気がするんですが・・・
0894デフォルトの名無しさん
NGNG実際そうだよ
745の説明の胡散臭さはあれる素だからスルーしたほうがいい
0896デフォルトの名無しさん
NGNGどうもデモがうまく動かないのです
0897デフォルトの名無しさん
NGNGすいません
0898デフォルトの名無しさん
NGNGじゃあなんでわざわざポインタ渡しなんて言葉使って区別してるのよ?
・・・ってそうきたら反論するつもりだったのがやっぱり胡散臭いよなw
0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNGJavaしか使わん漏れには、どうでもいい。
0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNG0906デフォルトの名無しさん
NGNG頑張っている者です。appletviewerのソースを参考にやってきて、
class SubAppletViewerFactory implements AppletViewerFactory{
public AppletViewer createAppletViewer(int x,int y,URL doc,Hashtable atts){
return new AppletViewer(x,y,doc,atts,System.out,this);
}
public MenuBar getBaseMenuBar(){return new MenuBar();}
public boolean isStandalone(){return true;}
}を用意し、
new SubAppletViewerFactory().createAppletViewer(0,0,address,atts);
addressはURLでアプレット表示用のHTML
attsはHashtableであらかじめHTMLから取得したheight,width,codeを入れる
これで別フレームにアプレットを表示するところまでは行ったのですが、
0907デフォルトの名無しさん
NGNGthis.add(panel = new AppletViewerPanel(address, atts));
panel.init();
this.setVisible(true);
panel.sendEvent(AppletPanel.APPLET_LOAD);
panel.sendEvent(AppletPanel.APPLET_INIT);
panel.sendEvent(AppletPanel.APPLET_START);
(thisは表示したいFrameオブジェクトです)
上を行うことで良いのかと考えたのですが、(イベント系はあとで追加予定)
panel.sendEvent(AppletPanel.APPLET_LOAD);の部分がエラーで
Exception in thread "Thread-3" java.lang.ClassCastException: Distribute
at AppletViewerPanel.getAppletContext(AppletViewerPanel.java:75)
at sun.applet.AppletPanel.showAppletStatus(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
となってしまいました。AppletViewerPanelがコピーの同じフォルダ内のものを
利用していることが原因な気がするのですが、解決策がわかりません。
ちなみにオリジナルのsun.applet.AppletViewerPanelは利用不可なようなのでコピーしました。
ソースを書いたため長くなってしまい申し訳ありません。
0908デフォルトの名無しさん
NGNGここがよく分からない。何から何にコピーした?
ソースのコピーはなくてもコンパイルできるでしょ?
0909デフォルトの名無しさん
NGNG実行できなきゃだめなの?
たとえば「今動いているVM上でappletviewerが動けばよい」程度の
ゆるい条件だったら楽にできるんだけど。
0910デフォルトの名無しさん
NGNGぜひ値渡しも選べるJavaより実用的な言語をお願いしますw
0912デフォルトの名無しさん
NGNGは〜なるほど、なんとなく見えてきた
そのソースを自分のパッケージ内のクラスとしてコピーしたのかな?
それで、全体的に内部で使っているクラスが
sun.*.*パッケージのクラスだと思って実行したら
mypac.*.*クラスだったのでクラスキャストエクセプションが出たと・・・
そこまでやるんなら
自分の環境に
sun.appletとかのパッケージ作って実行すればうごくのかな?
パッケージスコープのクラスとかも普通に使えるようになる
ただそういう使い方すると外には公開できないだろうな
0913デフォルトの名無しさん
NGNGそれは別フレームにアプレットを表示出来たという段階とあまり変わらないような…
どういったことでしょうか?
>>912
そうです。まさにその通りのことをしようとしています。
どこか不可視ではないところに食い込む感じしかないのかなぁと思いつつ・・・
0914デフォルトの名無しさん
NGNGだったら、関連するクラスを洗い出し
全部自分のパッケージ環境にコピーすればいいのでは・・・
かなりの量になるかもしれんが・・・
0915デフォルトの名無しさん
NGNGてことはVectorとかHashtableとかStringのような動的にメモリを割り当てるクラス、
つまりメモリロード時にはサイズが分からないような
クラスのインスタンスをnewするような場合はstaticを使うべきではないのでしょうか?
0916デフォルトの名無しさん
NGNG別に構わんよ(Stringは説明ややこしいから厳密には・・・)
staticってすぐに消える場所に置くか
ずっと消えない場所に置くかの指定だけ
サイズは関係ない
↑
という認識です俺は
間違いあったら指摘ヨロ
0917デフォルトの名無しさん
NGNGインスタンスとは無関係のメソッドという感じだと思ってるんだけど
感覚ではなんとなくわかってるのに文章で説明できないのはマズいかなやっぱり
0918デフォルトの名無しさん
NGNGStringの変数に何かしら代入し、それを引数としてメソッドに送り、受け取った変数に代入などの操作を行った場合、
その時点で参照されるアドレスが変わってしまうという認識で合ってますか?
ということは、Stringに関してはアドレスがどうとか気にする必要が無い気がするんですが・・・
また、StringBufferで同様にメソッドに送りappendした場合、ちゃんと元の変数にも影響がありました。
となると、2、3行目に書いた事が間違っている事になってしまいます。
もうわけがわかりません・・・
0919デフォルトの名無しさん
NGNG見ると、「今のところ <applet> タグはサポートされていませんが、
<object> タグの一部分はサポートされています。」ってあるんだよね。
<applet>タグ書いたhtmlファイルをhtmlコンバータで<object>タグ
使ったhtmlファイルに変換させて、JEditorPaneで読むとか試してみてもいいかも。
俺自身はSWT派だからこういう目的にはきっとBrowserウィジット使っちゃうけどね.
0920デフォルトの名無しさん
NGNGじゃあこれはどうなる?
class ThreadA extends Thread{
private StringBuffer buff=null;
public ThreadA(StringBuffer buff){this.buff=buff;}
public void run(){
try{for(int i=0;i<100;i++){
buff.append("A"+i);
Thread.sleep(100);}}
catch(InterruptedException e){}}}
class ThreadB extends Thread{
private StringBuffer buff=null;
public ThreadB(StringBuffer buff){this.buff=buff;}
public void run(){
try{for(int i=0;i<100;i++){
buff.append("B"+i);
Thread.sleep(100);}}
catch(InterruptedException e){}}}
public class Main{
public static void main(String[] args)throws Exception{
StringBuffer buff=new StringBuffer();
Thread a=new ThreadA(buff);
Thread b=new ThreadB(buff);
a.start();
b.start();
a.join();
b.join();
System.out.println(buff.toString());
}
}
0921デフォルトの名無しさん
NGNG引数に対してメソッドを呼んだ場合は元の変数に影響が出る。
でも引数に対して代入を行っても元の変数には影響が出ない。
void hoge(StringBuffer sb) {
sb.append("abc");
}
void fuga(StringBuffer sb) {
sb = new StringBuffer("abc");
}
StringBuffer sb = ...;
hoge(sb); // sb の中身は変更される。
fuga(sb); // sb の中身は変更されない。
0922デフォルトの名無しさん
NGNGわかりやすいせつめいだ
俺も一から勉強しなおすよ
初心者にわかりやすく教えることが出来ない人は
結局自分が理解できていないってことだからな
0923デフォルトの名無しさん
NGNGたぶんパッケージがシールされてるからそのままでは動かないはず。
シールされたパッケージ(sealed)とは同名パッケージにしても
別クラスローダによって読み込まれた場合はアクセスを不可にする仕組み。
0924デフォルトの名無しさん
NGNGそれってhtmlの解釈まで要求してる?
単にAppletのインスタンス生成して、start()とinit()呼んで
Frameなりなんなりに追加とかそういうレベルじゃだめなの?
0925デフォルトの名無しさん
NGNGいやだから全部もってこいと、使ってるもの全部
どっかで途切れればいいが
途切れなくJDKに入ってるクラス全部ということになったら
さすがに・・・・
0927918
NGNG0928デフォルトの名無しさん
NGNGどっちかというとどっかで途切れてる方が工夫がいるって話なんだけど。
0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNG{
public static void main(String[] argv)
{
String aaa = "aaa";
StringBuffer bbb = new StringBuffer("bbb");
aaa.concat("xyz");
bbb.append("xyz");
System.out.println(aaa);
System.out.println(bbb);
}
}
上記のプログラムを実行した場合、
aaaは"aaa"のままで、bbbは"bbbxyz"になりました。
また、
aaa = aaa.concat("xyz");
とすれば"aaaxyz"となりました。
結果はもちろん分かっていましたが、なぜこうなるのかが分かりません。
どちらも文字列の連結をするものであるのに、なぜこのような違いが出るのでしょうか?
仕様だと言ってしまえばそれまでですが、
APIリファレンスを見たら両方とも戻り値があるので、StringBufferも
bbb = bbb.append("xyz");
のようにしなければいけないと思うのですが・・・
0931デフォルトの名無しさん
NGNGStirngBuffer は 可変
aaa = aaa.concat("xyz");
でもしとけ
0932デフォルトの名無しさん
NGNG( ゜,_ゝ゜)
0933デフォルトの名無しさん
NGNGStringBuffer#appendは内部に持っている文字配列自体が新しくなる。
返値はthis。bbb = bbb.append("xyz");でも別に間違いではない。
0934デフォルトの名無しさん
NGNGC:\s>type 日本語.java
public class 日本語 {
public static void main(String[] args) { System.out.println("表示"); }
}
C:\s>javac 日本語.java
C:\s>java 日本語
表示
-----------------------
*もし* UTF-8でソースを書いたのなら、 javac -encoding=utf-8 日本語.java
0935デフォルトの名無しさん
NGNGなんか面白そうやね。
class化された場合はどうなるの?
日本語なんてクラスに文字コード非依存でアクセスできる?
0936デフォルトの名無しさん
NGNG日本語でクラス名か・・・
わかりやすいよな。日本語にした方が。
でも、何かいけない事してる気がする・・・
0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNG>>でも、何かいけない事してる気がする・・・
なんでよw
10年後にはPC全部UTF-8だと思われ
0939デフォルトの名無しさん
NGNGJavaWorld6月号で日本語でメソッド名書いてあるのを推奨していたような気がする
よーわからんので途中で読むの止めたので 誤解があったらすまん
0940881ゲトー
NGNGで?
0941デフォルトの名無しさん
NGNG「ごめんね。でもね、これ見てよ。この4のひと、3げっとぉ!なんて言っちゃってさぁ、ふふ」
僕は黙っていた。君がすごく楽しそうで、僕は何も言えなかった。
「ほらみて、この4のひと、変な絵文字使ってくやしぃ〜!だって。かわいいねえ。 ふふ。」
僕はまだ黙っていた。笑う君を見て、悲しくなった。
「憶えててくれるかなあ」 君がふと言った。
「…この3のひと、私がいなくなっても、あの時変な奴に2をとられたんだよなーなんて、
憶えててくれないかなあ……無理かな……憶えてて、ほしいなぁ……」
それから数ヶ月後、君は家族と僕に見守れながら息を引き取った。
君はもうこの世に居ない、なのに僕は今F5を連続でクリックしている。
君の事を、3のひとが忘れないように、いつまでも、いつまでも忘れないように。
天国にいる君と一緒に、今ここに刻み込む
941 ゲ ッ ト
0942デフォルトの名無しさん
NGNGのですが,ここで新たにJframeを作るとその下に隠れた絵が全て消えてしまいます
。
Jframeの下に隠れた絵が消えないようにするにはどうすればよいのでしょうか?
そもそもJFrameのなかでGraphicsのdrawingメソッドを使って絵を書くこと自体
あまり良いやり方ではないのでしょうか?
0943デフォルトの名無しさん
NGNG0945デフォルトの名無しさん
NGNGpaintComponent でやりなさい
0946デフォルトの名無しさん
NGNGAppletのインスタンス生成して、start()とinit()呼んでってのでも良いのですが、
この場合、web上のアプレットをロードしてくる手段はどうすれば良いのですか?
そこがわからなくてAppletviewerのほうを利用していたもので。
0947デフォルトの名無しさん
NGNG重なると消えるってことは現在はpaintのイベントで描画してないってこと?
描画タイミングは自分で好きなようにバックバッファに書いたとしても
それを描画させるにはpaintのタイミングが必要だよ
JFrameならjava.awt.ContainerのPaintとupdateみとけ
ゲームのように有無言わさず定期的にウインドウ内をすべて描画するのなら
BufferStrategy使ったほうがいいかな
0948デフォルトの名無しさん
NGNGJava2 sdkをインストールするとブラウザでソースが見れないってことは
ないですよね?なんかどのページに行っても見れないし、オフライン
で過去の履歴も見れないのです。
どなたかお願いします。
0949デフォルトの名無しさん
NGNGソースってのがなにかわからんが
そんなことはないから安心しる
0950デフォルトの名無しさん
NGNGサンキュです、普通そんなことないですよね。
ソースはHTMLですよ、これまた普通の。
IEがおかしいのかな?
0951デフォルトの名無しさん
NGNG当然だけど。
0952デフォルトの名無しさん
NGNG変な言い方でした。
それは、メモ帳とかテキストエディタのことですか?
そのエディタのウインドウが開いてくれないのです。
単独ではきちんと起動するのに・・・
0953デフォルトの名無しさん
NGNGますますわからないんだけど。
0954デフォルトの名無しさん
NGNG違うだろ
0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNGIEのキャッシュを一度クリアしてみ。
ツール->インターネットオプション->全般->インターネット一時ファイル・ファイルの削除
0957955
NGNG0958デフォルトの名無しさん
NGNGjava.net.URLClassLoaderを調べれ。
0959デフォルトの名無しさん
NGNGありがとう
解決いたしました。クッキーファイル?が山ほどでてきました。
0960デフォルトの名無しさん
NGNG仕様書見てもどうやって作ればいいかわかりません
サンプルとかないでしょうか?
XNapとかだとわかりにくいのでチャット機能だけとかのサンプルがほしいのですが
知ってるかた居ましたら教えてください
0961デフォルトの名無しさん
NGNG仕様書見ても分からないってことはjavaと関係ないんじゃない?
言語レベルでの話ではないと思われ
つまりスレ違い
0962デフォルトの名無しさん
NGNGいままでの開発経験でそういうことやったことないのなら
ちょっとレベル高いんでないの?
もう少し頑張ってみよう
1っか月ぐらい悩もう
0963デフォルトの名無しさん
NGNG大体想像つくようでないと
こりゃ当たり前のこってすよ
0964デフォルトの名無しさん
NGNG好き勝手作れるならそうなんだろうけどな。
規格モノはそうはいかん。
0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNGhoge\foo.java
で、このfoo.javaからprop\a.propertiesを読み込みたいのですが
public static final String FILE_NAME = "prop/a.properties";
とかやるとファイルが見つからないと怒られますが
どうしたらいいんでしょうか?
ちなみにhogeディレクトリとpropディレクトリは同階層にあります。
0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNGそれでファイルがない、と怒られるはずがない。
変数初期化してるだけだ。
0969デフォルトの名無しさん
NGNGantで<project name="hogehoge" default="compile" basedir=".">
とかやってbasedirを指定していたのが原因でした。
お騒がせしました。
0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG\.とか試してみれば?
0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG第三者の横槍だけどPerlとかやってたらそこらへんこんがらがりそうだなw
0975デフォルトの名無しさん
NGNGいいや?正規表現である前に文字列だからな。
文法を構造化して考えればよい。
0976デフォルトの名無しさん
NGNG大体そこで引っ掛かってるよ
そのたびに \\ とか \\\\ とか飛び交ってる
\n もろくに書いたことないのかねぇ
0977デフォルトの名無しさん
NGNGありがとうございました。
0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNGURL url = new URL("http://***************/*****/");
URLClassLoader ucl = new URLClassLoader(new URL[]{url});
Applet ap = (Applet)ucl.loadClass("*******.class").newInstance();
ってまずいでしょうか。ちなみにjarファイルは無いようですが、
*******.classは他のクラスも読み込んでいるかもしれません。
そして結果はClassNotFoundExceptionでした。
0980デフォルトの名無しさん
NGNGJavaならprintlnがあるから\n知ってる初心者って少なそうな気がしないでもないが・・・
0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGあたりから察するに自分のサイトじゃないとこをテストに使ってんじゃねーか
って気がするんだが、ちゃんと素性がわかってるサイト用意してやったほうが
いいんじゃ?
0983デフォルトの名無しさん
NGNGこれって何に使うのかな?
おそらく、
適当なpackageを作り、
sun.applet.の全部をそこに写し、
AppletViewerPanelをクラス自体とコンストラクタをpublicにして使えば
多分できるはできるように思われ。
0984デフォルトの名無しさん
NGNGJavaにタブレットなどの筆圧を感知するすべがありますか?
0985デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNGええっ!
あるんですか!
諦めかけてたんですが・・・
よかったら、教えてもらいたいんですが・・・
0987デフォルトの名無しさん
NGNGいくつか既存のライブラリあるからgoogleに聞いて
試してみれば? 筆圧検知まで出来るかはしらんが。
0988デフォルトの名無しさん
NGNG別に説明できる必要はないんじゃない?
説明ができないと理解はできてないって偉そうに語る先生とかいたけど
うさんくさくてしょうがなかった
教科書的な覚え方ができてるってことにはなりそうだけど
自分なりに消化して身につけた物事は他人には合いにくいもんだよ
0989デフォルトの名無しさん
NGNGそれはまだ、「自己流の解釈」でしかないんだよ。
自分の頭の中にあることを他人にわかりやすく説明できることは必要。
0990デフォルトの名無しさん
NGNG間違った解釈をしているとき指摘してもらえない
説明する機会というのはそういう意味でも大切だと思う
0991デフォルトの名無しさん
NGNGそれに自己流の解釈は「理解」だと思うんだけどなぁ
もちろん説明できる形での解釈も理解の形の一つ
頭の中にしっかりとしたイメージができてんのにそれをうまく説明できない人だっているよ
ただ、語彙の問題ってのもあるだろうけど、それはJAVAの理解とは別
例えば、長島茂男は野球を分かってないバカじゃないし
岡本太郎も芸術を分かってない素人じゃないよ
0992デフォルトの名無しさん
NGNG小学校から大学までそういうこと言う先生によく当たっちゃって
いったん飲み込んだものをわざわざ別の覚え方を強要されたり、
なんてひどいこともあったから>>922を見てふと思い出したんだよ
0993デフォルトの名無しさん
NGNG長島さんも、説明はあぁだけど、基本的に人を育てれる人だよ。
ちゃんと足りない点を見抜いて、たまに変なこというけど、おおむね伝えれてる。
0994デフォルトの名無しさん
NGNGスポーツ選手や芸術家の中の、一握りのずば抜けた天才ならそれでもよし。
全員が長嶋茂雄のような表現能力しか持たないメンバーで構成されたサッカーや
野球チームなんてぞっとする。一握りの特別な存在だからこそ許されるんだよ。
エンジニアはコミュニケーション能力が重要。
チームメンバーや客に自分の考えていることをうまく伝えられないのは
エンジニアとして欠陥だと思う。
もしおまいがずば抜けた天才で、一人で何でも作れて誰からも文句言われないのなら
自己流でもいいと思うよ。
個人的には、思いこみと自己流の区別ができなくて怖いのだが・・・
0995デフォルトの名無しさん
NGNG説明させると、自分がどこを理解してないか気付くし、理解している部分もより理解が深まる。
0996デフォルトの名無しさん
NGNGどうも会話が噛み合ってないように見えるんだが
なぜかエンジニアの話になってるし>>995は>>992がすでに大切だってのは認めてるし
とても終わりそうにないからやめてくんないかな
0997996
NGNGじゃいいや
0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG長らくのご愛顧ありがとうございました。
1000デフォルトの名無しさん
NGNGー 完 ー
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。